- एचटीटीपी अनुरोध
- पाथ पैरामीटर
- अनुरोध का मुख्य हिस्सा
- जवाब का मुख्य हिस्सा
- अनुमति पाने के लिंक
- AppStoreAppDetails
- AppStoreAppStoreListing
- AppStoreAppActiveApks
- AppStoreAppActiveApkSet
- AppStoreAppPolicyDeclaration
- PolicyResponse
- PolicyStringResponse
- PolicySingleChoiceResponse
- PolicyMultipleChoiceResponse
- PolicyGroupResponse
- Group
- NestedPolicyResponse
- PolicyBooleanResponse
- PolicyDocumentResponse
- Date
- PolicyKeyedGroupResponse
- KeyedGroup
- इसे आज़माएं!
किसी ऐप्लिकेशन स्टोर पर होस्ट किए गए ऐप्लिकेशन की जानकारी अपडेट करता है. इसका इस्तेमाल, नए ऐप्लिकेशन के बारे में जानकारी देने या मौजूदा ऐप्लिकेशन की जानकारी अपडेट करने के लिए करें. अपडेट बनाने के तुरंत बाद, उसे समीक्षा के लिए भेज दिया जाएगा.
एचटीटीपी अनुरोध
POST https://androidpublisher.googleapis.com/androidpublisher/v3/appstore/{appStorePackageName}/apps:update
यह यूआरएल, gRPC ट्रांसकोडिंग सिंटैक्स का इस्तेमाल करता है.
पाथ पैरामीटर
| पैरामीटर | |
|---|---|
appStorePackageName |
ज़रूरी है. तीसरे पक्ष के ऐप स्टोर के पैकेज का नाम. |
अनुरोध का मुख्य भाग
अनुरोध के मुख्य हिस्से में, इस स्ट्रक्चर का डेटा शामिल होता है:
| JSON के काेड में दिखाना |
|---|
{ "packageName": string, "appDetails": { object ( |
| फ़ील्ड | |
|---|---|
packageName |
ज़रूरी है. ऐप्लिकेशन का पैकेज नाम. |
appDetails |
ज़रूरी है. ऐप्लिकेशन के डेवलपर के बारे में सामान्य जानकारी. |
activeLocalizedStoreListings[] |
ज़रूरी है. अपडेट की गई स्टोर पेज की जानकारी. |
activeApks |
ज़रूरी है. ऐप्लिकेशन के ऐसे APK जो ऐक्टिव तौर पर डिस्ट्रिब्यूट किए जा रहे हैं. |
policyDeclarations[] |
ज़रूरी है. ऐप्लिकेशन के लिए नीति के पालन से जुड़े एलान. |
जवाब का मुख्य भाग
अगर अनुरोध पूरा हो जाता है, तो जवाब का मुख्य हिस्सा खाली होता है.
अनुमति पाने के लिंक
नीचे दिए गए OAuth के लिंक की ज़रूरत हाेती है:
https://www.googleapis.com/auth/androidpublisher
AppStoreAppDetails
ऐप्लिकेशन के बारे में जानकारी.
| JSON के काेड में दिखाना |
|---|
{ "developerName": string, "contactEmail": string, "developerWebsite": string } |
| फ़ील्ड | |
|---|---|
developerName |
ज़रूरी है. ऐप्लिकेशन डेवलपर का नाम. |
contactEmail |
ज़रूरी है. ऐप्लिकेशन डेवलपर का संपर्क ईमेल पता. |
developerWebsite |
ज़रूरी नहीं. डेवलपर या ऐप्लिकेशन की वेबसाइट का लिंक. |
AppStoreAppStoreListing
स्थानीय भाषा में स्टोर पेज. यह ऐप्लिकेशन के बारे में वह जानकारी है जो आपके ऐप्लिकेशन स्टोर में दिखती है.
| JSON के काेड में दिखाना |
|---|
{ "languageCode": string, "appName": string, "fullDescription": string, "shortDescription": string, "appIconId": string, "screenshotId": [ string ], "videoLink": string } |
| फ़ील्ड | |
|---|---|
languageCode |
ज़रूरी है. लिस्टिंग का भाषा कोड (जैसे, "en-US"). |
appName |
ज़रूरी है. ऐप्लिकेशन का टाइटल. |
fullDescription |
ज़रूरी है. ऐप्लिकेशन के बारे में पूरी जानकारी देने वाला टेक्स्ट. |
shortDescription |
ज़रूरी नहीं. ऐप्लिकेशन के बारे में कम शब्दों में खास जानकारी. |
appIconId |
ज़रूरी है. ऐप्लिकेशन के मुख्य आइकॉन के लिए, appstoreappsreview.uploadimage से जनरेट किया गया इमेज आईडी. |
screenshotId[] |
ज़रूरी है. स्क्रीनशॉट गैलरी के लिए, एक से ज़्यादा इमेज आईडी. |
videoLink |
ज़रूरी नहीं. ऐप्लिकेशन के बारे में जानकारी देने वाले वीडियो का लिंक. |
AppStoreAppActiveApks
किसी ऐप्लिकेशन स्टोर पर होस्ट किए गए ऐप्लिकेशन के चालू APK के बारे में जानकारी.
| JSON के काेड में दिखाना |
|---|
{
"activeApkSets": [
{
object ( |
| फ़ील्ड | |
|---|---|
activeApkSets[] |
ज़रूरी है. इस सूची में यह जानकारी होती है कि कौनसे APK सेट एक साथ डिस्ट्रिब्यूट किए जाते हैं. इस सूची में वे सभी APK शामिल होने चाहिए जिन्हें आपको इस ऐप्लिकेशन के लिए डिस्ट्रिब्यूट करना है. इंस्टॉल किए जा सकने वाले APK के हर सेट के लिए एक एंट्री जोड़ें. |
AppStoreAppActiveApkSet
चालू APK का ऐसा सेट जिसे इंस्टॉल किया जा सकता है. अगर ऐप्लिकेशन को APK का इस्तेमाल करके पब्लिश किया जाता है, तो APK के सेट में सिर्फ़ एक APK हो सकता है. अगर ऐप्लिकेशन, ऐप्लिकेशन बंडल (या इसी तरह की कोई टेक्नोलॉजी) का इस्तेमाल करता है, तो इस सेट में वे सभी APK शामिल होने चाहिए जिन्हें इस ऐप्लिकेशन के लिए इंस्टॉल किया जा सकता है. इनमें वे APK भी शामिल होने चाहिए जिन्हें इंस्टॉल करना ज़रूरी नहीं है. APK का एक सेट एक साथ इंस्टॉल किया जा सकता है. अगर कुछ APK एक-दूसरे के लिए खास हैं और उन्हें एक साथ इंस्टॉल नहीं किया जा सकता, तो एक अलग AppStoreAppActiveApkSet बनाया जाना चाहिए.
| JSON के काेड में दिखाना |
|---|
{ "baseApkId": string, "splitApkId": [ string ] } |
| फ़ील्ड | |
|---|---|
baseApkId |
ज़रूरी है. मुख्य बेस ऐप्लिकेशन मॉड्यूल का आईडी. उदाहरण: base.apk या app.apk. |
splitApkId[] |
ज़रूरी नहीं. स्प्लिट मॉड्यूल के आईडी, जिन्हें बेस APK के साथ इंस्टॉल किया जा सकता है. अगर ऐप्लिकेशन बंडल (या मिलती-जुलती टेक्नोलॉजी) का इस्तेमाल नहीं किया जाता है, तो यह फ़ील्ड खाली हो सकता है. उदाहरण: config.en.apk. |
AppStoreAppPolicyDeclaration
नीति का पालन करने के बारे में जानकारी और उसके जवाब.
| JSON के काेड में दिखाना |
|---|
{
"declarationId": string,
"responses": [
{
object ( |
| फ़ील्ड | |
|---|---|
declarationId |
ज़रूरी है. नीति का पालन करने के बारे में जानकारी देने वाले फ़ॉर्म का आईडी. |
responses[] |
ज़रूरी है. इस एलान के लिए दिए गए जवाब. |
PolicyResponse
किसी ऐप्लिकेशन के बारे में नीति से जुड़े सवाल का जवाब.
| JSON के काेड में दिखाना |
|---|
{ "questionId": string, // Union field |
| फ़ील्ड | |
|---|---|
questionId |
ज़रूरी है. जिस सवाल का जवाब दिया जा रहा है उसका आईडी. |
यूनियन फ़ील्ड value. जवाब की खास वैल्यू. value इनमें से सिर्फ़ एक हो सकता है: |
|
stringResponse |
ज़रूरी नहीं. स्ट्रिंग के तौर पर जवाब. |
singleChoiceResponse |
ज़रूरी नहीं. एक विकल्प वाला जवाब. |
multipleChoiceResponse |
ज़रूरी नहीं. कई विकल्पों वाला जवाब. |
groupResponse |
ज़रूरी नहीं. ग्रुप के तौर पर जवाब देना. |
keyedGroupResponse |
ज़रूरी नहीं. कुंजी के साथ ग्रुप किया गया जवाब. |
booleanResponse |
ज़रूरी नहीं. बूलियन जवाब. |
documentResponse |
ज़रूरी नहीं. दस्तावेज़ का जवाब. |
PolicyStringResponse
ऐसा कोई भी जवाब जिसे स्ट्रिंग के तौर पर सबसे अच्छी तरह से कोड किया गया हो. इसमें यूआरएल और कई लाइन वाले टेक्स्ट फ़ील्ड शामिल हैं.
| JSON के काेड में दिखाना |
|---|
{ "value": string } |
| फ़ील्ड | |
|---|---|
value |
ज़रूरी है. स्ट्रिंग की वैल्यू दी गई है. |
PolicySingleChoiceResponse
ऐसा जवाब जिसमें कई विकल्पों में से सिर्फ़ एक विकल्प चुना गया हो.
| JSON के काेड में दिखाना |
|---|
{ "value": string } |
| फ़ील्ड | |
|---|---|
value |
ज़रूरी है. सबमिट की गई वैल्यू. |
PolicyMultipleChoiceResponse
ऐसा जवाब जिसमें कई विकल्पों में से एक से ज़्यादा विकल्प चुने जा सकते हैं.
| JSON के काेड में दिखाना |
|---|
{ "values": [ string ] } |
| फ़ील्ड | |
|---|---|
values[] |
ज़रूरी नहीं. दी गई वैल्यू. |
PolicyGroupResponse
जवाबों का एक ही ग्रुप बार-बार दिख रहा हो.
| JSON के काेड में दिखाना |
|---|
{
"groups": [
{
object ( |
| फ़ील्ड | |
|---|---|
groups[] |
ज़रूरी नहीं. सवालों के जवाबों के ग्रुप. |
ग्रुप
जवाबों का ग्रुप.
| JSON के काेड में दिखाना |
|---|
{
"responses": [
{
object ( |
| फ़ील्ड | |
|---|---|
responses[] |
ज़रूरी है. ग्रुप में जवाब. |
NestedPolicyResponse
किसी ऐप्लिकेशन के बारे में नीति से जुड़े सवाल का जवाब. इसमें जवाब को अलग-अलग हिस्सों में बांटा जाता है. नेस्ट किए गए जवाब, सामान्य जवाबों की तरह ही होते हैं, लेकिन इनमें ग्रुप नहीं होते.
| JSON के काेड में दिखाना |
|---|
{ "questionId": string, // Union field |
| फ़ील्ड | |
|---|---|
questionId |
ज़रूरी है. जिस सवाल का जवाब दिया जा रहा है उसका आईडी. |
यूनियन फ़ील्ड value. जवाब की खास वैल्यू. value इनमें से सिर्फ़ एक हो सकता है: |
|
stringResponse |
ज़रूरी नहीं. स्ट्रिंग के तौर पर जवाब. |
singleChoiceResponse |
ज़रूरी नहीं. एक विकल्प वाला जवाब. |
multipleChoiceResponse |
ज़रूरी नहीं. कई विकल्पों वाला जवाब. |
booleanResponse |
ज़रूरी नहीं. बूलियन जवाब. |
documentResponse |
ज़रूरी नहीं. दस्तावेज़ का जवाब. |
PolicyBooleanResponse
ऐसे जवाब जो सिर्फ़ बूलियन वैल्यू के तौर पर दिए जाते हैं.
| JSON के काेड में दिखाना |
|---|
{ "value": boolean } |
| फ़ील्ड | |
|---|---|
value |
ज़रूरी है. बूलियन वैल्यू दी गई है. |
PolicyDocumentResponse
अपलोड किया गया कोई दस्तावेज़. यह एक ही लॉजिकल दस्तावेज़ होना चाहिए. जैसे, फ़ाइनेंशियल लाइसेंस.
| JSON के काेड में दिखाना |
|---|
{ "documentId": string, // Union field |
| फ़ील्ड | |
|---|---|
documentId |
ज़रूरी है. अपलोड किए गए दस्तावेज़ का आईडी. |
यूनियन फ़ील्ड expiry. दस्तावेज़ की समयसीमा खत्म होने की जानकारी. expiry इनमें से सिर्फ़ एक हो सकता है: |
|
expiryDate |
ज़रूरी नहीं. दस्तावेज़ की समयसीमा खत्म होने की तारीख. |
nonExpiring |
ज़रूरी नहीं. अगर यह पुष्टि हो जाती है कि दस्तावेज़ की समयसीमा खत्म नहीं हुई है, तो वैल्यू 'सही' होगी. |
तारीख
यह किसी कैलेंडर तारीख को दिखाता है. जैसे, जन्मदिन. दिन के समय और टाइम ज़ोन की जानकारी, कहीं और दी गई है या यह जानकारी ज़रूरी नहीं है. यह तारीख, ग्रेगोरियन कैलेंडर के हिसाब से होती है. यह इनमें से किसी एक को दिखा सकता है:
- पूरी तारीख, जिसमें साल, महीने, और दिन की वैल्यू शून्य नहीं होनी चाहिए.
- महीना और दिन, जिसमें साल शून्य होता है. उदाहरण के लिए, सालगिरह.
- सिर्फ़ साल, जिसमें महीना और दिन शून्य होता है.
- साल और महीना, जिसमें दिन की वैल्यू शून्य होती है. उदाहरण के लिए, क्रेडिट कार्ड के खत्म होने की तारीख.
मिलते-जुलते टाइप:
google.type.TimeOfDaygoogle.type.DateTimegoogle.protobuf.Timestamp
| JSON के काेड में दिखाना |
|---|
{ "year": integer, "month": integer, "day": integer } |
| फ़ील्ड | |
|---|---|
year |
तारीख का साल. यह 1 से 9999 के बीच होना चाहिए. साल के बिना तारीख तय करने के लिए, इसे 0 पर सेट करें. |
month |
साल का महीना. यह वैल्यू 1 से 12 के बीच होनी चाहिए. अगर आपको महीने और दिन के बिना साल की जानकारी देनी है, तो इसे 0 पर सेट करें. |
day |
महीने का दिन. यह 1 से 31 के बीच होना चाहिए और साल और महीने के लिए मान्य होना चाहिए. इसके अलावा, इसे 0 पर सेट करके सिर्फ़ साल या साल और महीने की जानकारी दी जा सकती है. ऐसा तब किया जाता है, जब दिन की जानकारी ज़रूरी न हो. |
PolicyKeyedGroupResponse
जवाबों का एक ग्रुप, जिसमें हर जवाब की पहचान, अनुमति वाले सेट में मौजूद एक अलग कुंजी से की जाती है.
| JSON के काेड में दिखाना |
|---|
{
"groups": [
{
object ( |
| फ़ील्ड | |
|---|---|
groups[] |
ज़रूरी नहीं. सवालों के जवाबों के ग्रुप. इस सूची में मौजूद हर KeyedGroup.key यूनीक होना चाहिए. |
KeyedGroup
जवाबों का एक ग्रुप, जिसमें एक कुंजी होती है.
| JSON के काेड में दिखाना |
|---|
{
"key": string,
"responses": [
{
object ( |
| फ़ील्ड | |
|---|---|
key |
ज़रूरी है. इस ग्रुप के लिए कुंजी. |
responses[] |
ज़रूरी है. इस ग्रुप में मौजूद जवाब. |