Method: appstoreappsreview.updateappstorehostedapp

किसी ऐप्लिकेशन स्टोर पर होस्ट किए गए ऐप्लिकेशन की जानकारी अपडेट करता है. इसका इस्तेमाल, नए ऐप्लिकेशन के बारे में जानकारी देने या मौजूदा ऐप्लिकेशन की जानकारी अपडेट करने के लिए करें. अपडेट बनाने के तुरंत बाद, उसे समीक्षा के लिए भेज दिया जाएगा.

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

POST https://androidpublisher.googleapis.com/androidpublisher/v3/appstore/{appStorePackageName}/apps:update

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

पाथ पैरामीटर

पैरामीटर
appStorePackageName

string

ज़रूरी है. तीसरे पक्ष के ऐप स्टोर के पैकेज का नाम.

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

अनुरोध के मुख्य हिस्से में, इस स्ट्रक्चर का डेटा शामिल होता है:

JSON के काेड में दिखाना
{
  "packageName": string,
  "appDetails": {
    object (AppStoreAppDetails)
  },
  "activeLocalizedStoreListings": [
    {
      object (AppStoreAppStoreListing)
    }
  ],
  "activeApks": {
    object (AppStoreAppActiveApks)
  },
  "policyDeclarations": [
    {
      object (AppStoreAppPolicyDeclaration)
    }
  ]
}
फ़ील्ड
packageName

string

ज़रूरी है. ऐप्लिकेशन का पैकेज नाम.

appDetails

object (AppStoreAppDetails)

ज़रूरी है. ऐप्लिकेशन के डेवलपर के बारे में सामान्य जानकारी.

activeLocalizedStoreListings[]

object (AppStoreAppStoreListing)

ज़रूरी है. अपडेट की गई स्थानीय भाषा में स्टोर पेज की जानकारी.

activeApks

object (AppStoreAppActiveApks)

ज़रूरी है. ऐप्लिकेशन के ऐसे APK जो ऐक्टिव तौर पर डिस्ट्रिब्यूट किए जा रहे हैं.

policyDeclarations[]

object (AppStoreAppPolicyDeclaration)

ज़रूरी है. ऐप्लिकेशन के लिए नीति के पालन से जुड़े एलान.

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

अगर अनुरोध पूरा हो जाता है, तो जवाब का मुख्य हिस्सा खाली होता है.

अनुमति पाने के लिंक

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

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

AppStoreAppDetails

ऐप्लिकेशन के बारे में जानकारी.

JSON के काेड में दिखाना
{
  "developerName": string,
  "contactEmail": string,
  "developerWebsite": string
}
फ़ील्ड
developerName

string

ज़रूरी है. ऐप्लिकेशन डेवलपर का नाम.

contactEmail

string

ज़रूरी है. ऐप्लिकेशन डेवलपर का संपर्क ईमेल पता.

developerWebsite

string

ज़रूरी नहीं. डेवलपर या ऐप्लिकेशन की वेबसाइट का लिंक.

AppStoreAppStoreListing

स्थानीय भाषा में स्टोर पेज. यह ऐप्लिकेशन के बारे में वह जानकारी है जो आपके ऐप्लिकेशन स्टोर में दिखती है.

JSON के काेड में दिखाना
{
  "languageCode": string,
  "appName": string,
  "fullDescription": string,
  "shortDescription": string,
  "appIconId": string,
  "screenshotId": [
    string
  ],
  "videoLink": string
}
फ़ील्ड
languageCode

string

ज़रूरी है. लिस्टिंग की भाषा का कोड (जैसे, "en-US").

appName

string

ज़रूरी है. ऐप्लिकेशन का टाइटल.

fullDescription

string

ज़रूरी है. ऐप्लिकेशन के बारे में पूरी जानकारी देने वाला टेक्स्ट.

shortDescription

string

ज़रूरी नहीं. ऐप्लिकेशन के बारे में कम शब्दों में खास जानकारी.

appIconId

string

ज़रूरी है. ऐप्लिकेशन के मुख्य आइकॉन के लिए, appstoreappsreview.uploadimage से जनरेट किया गया इमेज आईडी.

screenshotId[]

string

ज़रूरी है. स्क्रीनशॉट गैलरी के लिए, एक से ज़्यादा इमेज आईडी.

AppStoreAppActiveApks

किसी ऐप्लिकेशन स्टोर पर होस्ट किए गए ऐप्लिकेशन के चालू APK के बारे में जानकारी.

JSON के काेड में दिखाना
{
  "activeApkSets": [
    {
      object (AppStoreAppActiveApkSet)
    }
  ]
}
फ़ील्ड
activeApkSets[]

object (AppStoreAppActiveApkSet)

ज़रूरी है. यह सूची बताती है कि कौनसे APK सेट एक साथ डिस्ट्रिब्यूट किए जाते हैं. इस सूची में वे सभी APK शामिल होने चाहिए जिन्हें आपको इस ऐप्लिकेशन के लिए डिस्ट्रिब्यूट करना है. इंस्टॉल किए जा सकने वाले APK के हर सेट के लिए एक एंट्री जोड़ें.

AppStoreAppActiveApkSet

चालू APK का ऐसा सेट जिसे इंस्टॉल किया जा सकता है. इस सेट में मौजूद सभी APK, ऐप्लिकेशन के एक ही वर्शन के होने चाहिए. अगर ऐप्लिकेशन को APK का इस्तेमाल करके पब्लिश किया जाता है, तो APK के सेट में सिर्फ़ एक APK हो सकता है. अगर ऐप्लिकेशन, ऐप्लिकेशन बंडल (या इसी तरह की कोई टेक्नोलॉजी) का इस्तेमाल करता है, तो इस सेट में वे सभी APK शामिल होने चाहिए जिन्हें इस ऐप्लिकेशन के लिए इंस्टॉल किया जा सकता है. इनमें वे APK भी शामिल होने चाहिए जिन्हें इंस्टॉल करना ज़रूरी नहीं है. APK का एक सेट एक साथ इंस्टॉल किया जा सकता है. अगर कुछ APK एक-दूसरे के लिए खास हैं और उन्हें एक साथ इंस्टॉल नहीं किया जा सकता, तो एक अलग AppStoreAppActiveApkSet बनाया जाना चाहिए.

JSON के काेड में दिखाना
{
  "baseApkId": string,
  "splitApkId": [
    string
  ],
  "versionCode": string,
  "alreadyPublishedOnPlay": boolean
}
फ़ील्ड
baseApkId

string

ज़रूरी है. मुख्य बेस ऐप्लिकेशन मॉड्यूल का आईडी. उदाहरण: base.apk या app.apk.

splitApkId[]

string

ज़रूरी नहीं. स्प्लिट मॉड्यूल के आईडी, जिन्हें बेस APK के साथ इंस्टॉल किया जा सकता है. अगर ऐप्लिकेशन बंडल (या मिलती-जुलती टेक्नोलॉजी) का इस्तेमाल नहीं किया जाता है, तो यह फ़ील्ड खाली हो सकता है. उदाहरण: config.en.apk.

versionCode

string (int64 format)

ज़रूरी नहीं. यह APK सेट जिस वर्शन को दिखाता है उसका वर्शन कोड.

alreadyPublishedOnPlay

boolean

ज़रूरी नहीं. इस ऐक्टिव APK सेट में शामिल सभी APK, Play Store पर पब्लिश किए गए हैं या Play Store पर पब्लिश किए गए ऐप्लिकेशन बंडल से लिए गए हैं. इस सेटिंग को सेट करने पर, versionCode की वैल्यू देना ज़रूरी है.

AppStoreAppPolicyDeclaration

नीति के बारे में जानकारी और उसके जवाब.

JSON के काेड में दिखाना
{
  "declarationId": string,
  "responses": [
    {
      object (PolicyResponse)
    }
  ]
}
फ़ील्ड
declarationId

string

ज़रूरी है. नीति का पालन करने के बारे में जानकारी देने वाले फ़ॉर्म का आईडी.

responses[]

object (PolicyResponse)

ज़रूरी है. इस एलान के लिए दिए गए जवाब.

PolicyResponse

किसी ऐप्लिकेशन के बारे में नीति से जुड़े सवाल का जवाब.

JSON के काेड में दिखाना
{
  "questionId": string,

  // The following is a list of mutually exclusive fields. At most one of the
  // fields will be set in a response:
  "stringResponse": {
    object (PolicyStringResponse)
  },
  "singleChoiceResponse": {
    object (PolicySingleChoiceResponse)
  },
  "multipleChoiceResponse": {
    object (PolicyMultipleChoiceResponse)
  },
  "groupResponse": {
    object (PolicyGroupResponse)
  },
  "keyedGroupResponse": {
    object (PolicyKeyedGroupResponse)
  },
  "booleanResponse": {
    object (PolicyBooleanResponse)
  },
  "documentResponse": {
    object (PolicyDocumentResponse)
  }
  // End of mutually exclusive fields.
}
फ़ील्ड
questionId

string

ज़रूरी है. जिस सवाल का जवाब दिया जा रहा है उसका आईडी.

जवाब की खास वैल्यू. यहां ऐसे फ़ील्ड की सूची दी गई है जिनमें से सिर्फ़ एक को चुना जा सकता है. जवाब में, ज़्यादा से ज़्यादा एक फ़ील्ड सेट किया जाएगा:
stringResponse

object (PolicyStringResponse)

ज़रूरी नहीं. स्ट्रिंग के तौर पर जवाब.

singleChoiceResponse

object (PolicySingleChoiceResponse)

ज़रूरी नहीं. एक विकल्प वाला जवाब.

multipleChoiceResponse

object (PolicyMultipleChoiceResponse)

ज़रूरी नहीं. कई विकल्पों वाला जवाब.

groupResponse

object (PolicyGroupResponse)

ज़रूरी नहीं. ग्रुप के तौर पर जवाब देना.

keyedGroupResponse

object (PolicyKeyedGroupResponse)

ज़रूरी नहीं. कुंजी के साथ ग्रुप किया गया जवाब.

booleanResponse

object (PolicyBooleanResponse)

ज़रूरी नहीं. बूलियन जवाब.

documentResponse

object (PolicyDocumentResponse)

ज़रूरी नहीं. दस्तावेज़ का जवाब.

एक-दूसरे से अलग फ़ील्ड के आखिर में.

PolicyStringResponse

ऐसा कोई भी जवाब जिसे स्ट्रिंग के तौर पर सबसे अच्छी तरह से कोड किया गया हो. इसमें यूआरएल और कई लाइन वाले टेक्स्ट फ़ील्ड शामिल हैं.

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

string

ज़रूरी है. स्ट्रिंग की वैल्यू दी गई है.

PolicySingleChoiceResponse

ऐसा जवाब जिसमें कई विकल्पों में से सिर्फ़ एक विकल्प चुना गया हो.

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

string

ज़रूरी है. सबमिट की गई वैल्यू.

PolicyMultipleChoiceResponse

ऐसा जवाब जिसमें कई विकल्पों में से एक से ज़्यादा विकल्प चुने जा सकते हैं.

JSON के काेड में दिखाना
{
  "values": [
    string
  ]
}
फ़ील्ड
values[]

string

ज़रूरी नहीं. दी गई वैल्यू.

PolicyGroupResponse

जवाबों का एक ही ग्रुप बार-बार दिख रहा हो.

JSON के काेड में दिखाना
{
  "groups": [
    {
      object (Group)
    }
  ]
}
फ़ील्ड
groups[]

object (Group)

ज़रूरी नहीं. सवालों के जवाबों के ग्रुप.

ग्रुप

जवाबों का ग्रुप.

JSON के काेड में दिखाना
{
  "responses": [
    {
      object (NestedPolicyResponse)
    }
  ]
}
फ़ील्ड
responses[]

object (NestedPolicyResponse)

ज़रूरी है. किसी ग्रुप में जवाब.

NestedPolicyResponse

किसी ऐप्लिकेशन के बारे में नीति से जुड़े सवाल का जवाब. नेस्ट किए गए जवाब, सामान्य जवाबों की तरह होते हैं, लेकिन इनमें ग्रुप नहीं होते.

JSON के काेड में दिखाना
{
  "questionId": string,

  // The following is a list of mutually exclusive fields. At most one of the
  // fields will be set in a response:
  "stringResponse": {
    object (PolicyStringResponse)
  },
  "singleChoiceResponse": {
    object (PolicySingleChoiceResponse)
  },
  "multipleChoiceResponse": {
    object (PolicyMultipleChoiceResponse)
  },
  "booleanResponse": {
    object (PolicyBooleanResponse)
  },
  "documentResponse": {
    object (PolicyDocumentResponse)
  }
  // End of mutually exclusive fields.
}
फ़ील्ड
questionId

string

ज़रूरी है. जिस सवाल का जवाब दिया जा रहा है उसका आईडी.

जवाब की खास वैल्यू. यहां ऐसे फ़ील्ड की सूची दी गई है जिनमें से सिर्फ़ एक को चुना जा सकता है. जवाब में, ज़्यादा से ज़्यादा एक फ़ील्ड सेट किया जाएगा:
stringResponse

object (PolicyStringResponse)

ज़रूरी नहीं. स्ट्रिंग के तौर पर जवाब.

singleChoiceResponse

object (PolicySingleChoiceResponse)

ज़रूरी नहीं. एक विकल्प वाला जवाब.

multipleChoiceResponse

object (PolicyMultipleChoiceResponse)

ज़रूरी नहीं. कई विकल्पों वाला जवाब.

booleanResponse

object (PolicyBooleanResponse)

ज़रूरी नहीं. बूलियन जवाब.

documentResponse

object (PolicyDocumentResponse)

ज़रूरी नहीं. दस्तावेज़ का जवाब.

एक-दूसरे से अलग फ़ील्ड के आखिर में.

PolicyBooleanResponse

ऐसे जवाब जो सिर्फ़ बूलियन वैल्यू होते हैं.

JSON के काेड में दिखाना
{
  "value": boolean
}
फ़ील्ड
value

boolean

ज़रूरी है. बूलियन वैल्यू दी गई है.

PolicyDocumentResponse

अपलोड किया गया कोई दस्तावेज़. यह एक ही लॉजिकल दस्तावेज़ होना चाहिए. उदाहरण के लिए, फ़ाइनेंशियल लाइसेंस.

JSON के काेड में दिखाना
{
  "documentId": string,

  // The following is a list of mutually exclusive fields. At most one of the
  // fields will be set in a response:
  "expiryDate": {
    object (Date)
  },
  "nonExpiring": boolean
  // End of mutually exclusive fields.
}
फ़ील्ड
documentId

string

ज़रूरी है. अपलोड किए गए दस्तावेज़ का आईडी.

दस्तावेज़ की समयसीमा खत्म होने की जानकारी. यहां ऐसे फ़ील्ड की सूची दी गई है जिनमें से सिर्फ़ एक को चुना जा सकता है. जवाब में, ज़्यादा से ज़्यादा एक फ़ील्ड सेट किया जाएगा:
expiryDate

object (Date)

ज़रूरी नहीं. दस्तावेज़ की समयसीमा खत्म होने की तारीख.

nonExpiring

boolean

ज़रूरी नहीं. अगर यह पुष्टि हो जाती है कि दस्तावेज़ की समयसीमा खत्म नहीं हुई है, तो वैल्यू 'सही' होगी.

एक-दूसरे से अलग फ़ील्ड के आखिर में.

PolicyKeyedGroupResponse

जवाबों का एक ग्रुप, जिसमें हर जवाब की पहचान, अनुमति वाले सेट में मौजूद एक अलग कुंजी से की जाती है.

JSON के काेड में दिखाना
{
  "groups": [
    {
      object (KeyedGroup)
    }
  ]
}
फ़ील्ड
groups[]

object (KeyedGroup)

ज़रूरी नहीं. सवालों के जवाबों के ग्रुप. इस सूची में मौजूद हर KeyedGroup.key यूनीक होना चाहिए.

KeyedGroup

जवाबों का एक ग्रुप, जिसमें एक कुंजी होती है.

JSON के काेड में दिखाना
{
  "key": string,
  "responses": [
    {
      object (NestedPolicyResponse)
    }
  ]
}
फ़ील्ड
key

string

ज़रूरी है. इस ग्रुप के लिए कुंजी.

responses[]

object (NestedPolicyResponse)

ज़रूरी है. इस ग्रुप में मौजूद जवाब.