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 एक-दूसरे के लिए खास हैं और उन्हें एक साथ इंस्टॉल नहीं किया जा सकता, तो एक अलग AppStoreAppActiveApkSet बनाया जाना चाहिए.

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

string

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

splitApkId[]

string

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

AppStoreAppPolicyDeclaration

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

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

string

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

responses[]

object (PolicyResponse)

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

PolicyResponse

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

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

  // Union field value can be only one of the following:
  "stringResponse": {
    object (PolicyStringResponse)
  },
  "singleChoiceResponse": {
    object (PolicySingleChoiceResponse)
  },
  "multipleChoiceResponse": {
    object (PolicyMultipleChoiceResponse)
  },
  "groupResponse": {
    object (PolicyGroupResponse)
  },
  "keyedGroupResponse": {
    object (PolicyKeyedGroupResponse)
  },
  "booleanResponse": {
    object (PolicyBooleanResponse)
  },
  "documentResponse": {
    object (PolicyDocumentResponse)
  }
  // End of list of possible types for union field value.
}
फ़ील्ड
questionId

string

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

यूनियन फ़ील्ड value. जवाब की खास वैल्यू. value इनमें से सिर्फ़ एक हो सकता है:
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,

  // Union field value can be only one of the following:
  "stringResponse": {
    object (PolicyStringResponse)
  },
  "singleChoiceResponse": {
    object (PolicySingleChoiceResponse)
  },
  "multipleChoiceResponse": {
    object (PolicyMultipleChoiceResponse)
  },
  "booleanResponse": {
    object (PolicyBooleanResponse)
  },
  "documentResponse": {
    object (PolicyDocumentResponse)
  }
  // End of list of possible types for union field value.
}
फ़ील्ड
questionId

string

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

यूनियन फ़ील्ड value. जवाब की खास वैल्यू. value इनमें से सिर्फ़ एक हो सकता है:
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,

  // Union field expiry can be only one of the following:
  "expiryDate": {
    object (Date)
  },
  "nonExpiring": boolean
  // End of list of possible types for union field expiry.
}
फ़ील्ड
documentId

string

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

यूनियन फ़ील्ड expiry. दस्तावेज़ की समयसीमा खत्म होने की जानकारी. expiry इनमें से सिर्फ़ एक हो सकता है:
expiryDate

object (Date)

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

nonExpiring

boolean

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

तारीख

यह किसी कैलेंडर तारीख को दिखाता है. जैसे, जन्मदिन. दिन के समय और टाइम ज़ोन की जानकारी, कहीं और दी गई है या यह जानकारी ज़रूरी नहीं है. यह तारीख, ग्रेगोरियन कैलेंडर के हिसाब से होती है. यह इनमें से किसी एक को दिखा सकता है:

  • पूरी तारीख, जिसमें साल, महीने, और दिन की वैल्यू शून्य नहीं होनी चाहिए.
  • महीना और दिन, जिसमें साल शून्य होता है. उदाहरण के लिए, सालगिरह.
  • सिर्फ़ साल, जिसमें महीना और दिन शून्य होता है.
  • साल और महीना, जिसमें दिन की वैल्यू शून्य होती है. उदाहरण के लिए, क्रेडिट कार्ड के खत्म होने की तारीख.

मिलते-जुलते टाइप:

JSON के काेड में दिखाना
{
  "year": integer,
  "month": integer,
  "day": integer
}
फ़ील्ड
year

integer

तारीख का साल. यह 1 से 9999 के बीच होना चाहिए. साल के बिना तारीख तय करने के लिए, इसे 0 पर सेट करें.

month

integer

साल का महीना. यह वैल्यू 1 से 12 के बीच होनी चाहिए. अगर आपको महीने और दिन के बिना साल की जानकारी देनी है, तो इसे 0 पर सेट करें.

day

integer

महीने का दिन. यह 1 से 31 के बीच होना चाहिए और साल और महीने के लिए मान्य होना चाहिए. इसके अलावा, इसे 0 पर सेट करके सिर्फ़ साल या साल और महीने की जानकारी दी जा सकती है. ऐसा तब किया जाता है, जब दिन की जानकारी ज़रूरी न हो.

PolicyKeyedGroupResponse

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

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

object (KeyedGroup)

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

KeyedGroup

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

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

string

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

responses[]

object (NestedPolicyResponse)

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