Method: edits.apks.addexternallyhosted

Google Play पर APK अपलोड किए बिना नया APK बनाता है. इसके बजाय, APK को किसी खास यूआरएल पर होस्ट करता है. यह सुविधा सिर्फ़ उन संगठनों के लिए उपलब्ध है जो 'कारोबार के लिए Google Play' का इस्तेमाल करते हैं और जिनके ऐप्लिकेशन को संगठनों के लिए उपलब्ध कराने पर पाबंदी लगाने के लिए कॉन्फ़िगर किया गया है.

एचटीटीपी अनुरोध

POST https://androidpublisher.googleapis.com/androidpublisher/v3/applications/{packageName}/edits/{editId}/apks/externallyHosted

यूआरएल में gRPC ट्रांसकोडिंग सिंटैक्स का इस्तेमाल किया गया है.

पाथ पैरामीटर

पैरामीटर
packageName

string

ऐप्लिकेशन का पैकेज नेम.

editId

string

बदलाव का आइडेंटिफ़ायर.

अनुरोध का मुख्य भाग

अनुरोध के मुख्य भाग में, नीचे दिए गए स्ट्रक्चर वाला डेटा होता है:

JSON के काेड में दिखाना
{
  "externallyHostedApk": {
    object (ExternallyHostedApk)
  }
}
फ़ील्ड
externallyHostedApk

object (ExternallyHostedApk)

बाहरी तौर पर होस्ट किए गए APK की परिभाषा और उसकी जगह की जानकारी.

जवाब का मुख्य भाग

Google Play से बाहर होस्ट किए गए नए APK को बनाने के लिए मिला जवाब.

अगर एपीआई सही से जुड़ जाता है, ताे जवाब के मुख्य भाग में नीचे दिए गए स्ट्रक्चर शामिल होता है.

JSON के काेड में दिखाना
{
  "externallyHostedApk": {
    object (ExternallyHostedApk)
  }
}
फ़ील्ड
externallyHostedApk

object (ExternallyHostedApk)

बाहरी तौर पर होस्ट किए गए APK की परिभाषा और उसकी जगह की जानकारी.

अनुमति के दायरे

नीचे दिए गए OAuth के लिंक की ज़रूरत हाेती है:

  • https://www.googleapis.com/auth/androidpublisher

ExternallyHostedApk

इस ऐप्लिकेशन के लिए उपलब्ध ऐसे APK के बारे में बताता है जिसे Google Play पर अपलोड नहीं किया गया है और जो बाहरी प्लैटफ़ॉर्म पर होस्ट किया गया है. यह सुविधा सिर्फ़ उन संगठनों के लिए उपलब्ध है जो 'कारोबार के लिए Google Play' का इस्तेमाल करते हैं और जिनके ऐप्लिकेशन को संगठनों के लिए उपलब्ध कराने पर पाबंदी लगाने के लिए कॉन्फ़िगर किया गया है.

JSON के काेड में दिखाना
{
  "packageName": string,
  "applicationLabel": string,
  "versionCode": integer,
  "versionName": string,
  "fileSize": string,
  "fileSha1Base64": string,
  "fileSha256Base64": string,
  "iconBase64": string,
  "minimumSdk": integer,
  "certificateBase64s": [
    string
  ],
  "externallyHostedUrl": string,
  "maximumSdk": integer,
  "nativeCodes": [
    string
  ],
  "usesFeatures": [
    string
  ],
  "usesPermissions": [
    {
      object (UsesPermission)
    }
  ]
}
फ़ील्ड
packageName

string

पैकेज का नाम.

applicationLabel

string

ऐप्लिकेशन का लेबल.

versionCode

integer

इस APK का वर्शन कोड.

versionName

string

इस APK के वर्शन का नाम.

fileSize

string (int64 format)

इस APK का साइज़ बाइट में.

fileSha1Base64

string

इस APK का SHA1 चेकसम, जिसे base64 कोड में एन्कोड किए गए बाइट कलेक्शन के तौर पर दिखाया गया है.

fileSha256Base64

string

इस APK का SHA256 चेकसम, जिसे base64 कोड में बदले गए बाइट कलेक्शन के तौर पर दिखाया गया है.

iconBase64

string

APK में मौजूद आइकॉन की इमेज, Base64 कोड में एन्कोड की गई बाइट कलेक्शन के तौर पर.

minimumSdk

integer

इस APK के लिए टारगेट किया गया SDK टूल का कम से कम वर्शन.

certificateBase64s[]

string

इस APK पर हस्ताक्षर करने के लिए इस्तेमाल किया जाने वाला सर्टिफ़िकेट (या सर्टिफ़िकेट-चेन का इस्तेमाल होने पर सर्टिफ़िकेट का कलेक्शन). इसे base64 में कोड में बदले गए बाइट कलेक्शन के तौर पर दिखाया जाता है.

externallyHostedUrl

string

वह यूआरएल जहां APK होस्ट किया गया है. यह एचटीटीपीएस यूआरएल होना चाहिए.

maximumSdk

integer

इस APK के साथ काम करने वाला SDK टूल का सबसे नया वर्शन (ज़रूरी नहीं).

nativeCodes[]

string

इस APK के साथ काम करने वाले नेटिव कोड एनवायरमेंट (ज़रूरी नहीं).

usesFeatures[]

string

इस APK के लिए ज़रूरी सुविधाएं (ज़रूरी नहीं).

usesPermissions[]

object (UsesPermission)

इस APK ने जिन अनुमतियों का अनुरोध किया है.

UsesPermission

इस APK में इस्तेमाल की गई अनुमति.

JSON के काेड में दिखाना
{
  "name": string,
  "maxSdkVersion": integer
}
फ़ील्ड
name

string

जिस अनुमति का अनुरोध किया गया है उसका नाम.

maxSdkVersion

integer

इसके अलावा, SDK टूल का वह ज़्यादा से ज़्यादा वर्शन भी डाला जा सकता है जिसके लिए अनुमति की ज़रूरत है.