- संसाधन: SubscriptionPurchaseV2
- SubscriptionState
- PausedStateContext
- CanceledStateContext
- UserInitiatedCancellation
- CancelSurveyResult
- CancelSurveyReason
- SystemInitiatedCancellation
- DeveloperInitiatedCancellation
- ReplacementCancellation
- TestPurchase
- AcknowledgementState
- ExternalAccountIdentifiers
- SubscribeWithGoogleInfo
- SubscriptionPurchaseLineItem
- AutoRenewingPlan
- SubscriptionItemPriceChangeDetails
- PriceChangeMode
- PriceChangeState
- InstallmentPlan
- PendingCancellation
- PriceStepUpConsentDetails
- ConsentState
- PrepaidPlan
- OfferDetails
- DeferredItemReplacement
- DeferredItemRemoval
- SignupPromotion
- OneTimeCode
- VanityCode
- ItemReplacement
- ReplacementMode
- OfferPhase
- ProrationPeriodOfferPhase
- OriginalOfferPhaseType
- FreeTrialOfferPhase
- IntroductoryPriceOfferPhase
- BasePriceOfferPhase
- OutOfAppPurchaseContext
- OnHoldStateContext
- RenewalDeclinedContext
- InGracePeriodStateContext
- तरीके
संसाधन: SubscriptionPurchaseV2
इससे, उपयोगकर्ता की सदस्यता की खरीदारी की स्थिति के बारे में पता चलता है.
| JSON के काेड में दिखाना |
|---|
{ "kind": string, "regionCode": string, "lineItems": [ { object ( |
| फ़ील्ड | |
|---|---|
kind |
यह तरह, androidpublisher सेवा में SubscriptionPurchaseV2 ऑब्जेक्ट को दिखाती है. |
regionCode |
सदस्यता लेते समय, उपयोगकर्ता के बिलिंग देश/इलाके का ISO 3166-1 ऐल्फ़ा-2 कोड. |
lineItems[] |
सदस्यता खरीदने के लिए, आइटम-लेवल की जानकारी. एक ही खरीदारी में शामिल सभी आइटम, या तो AutoRenewingPlan वाले होने चाहिए या PrepaidPlan वाले. |
startTime |
सदस्यता का ऐक्सेस दिए जाने का समय. यह उन सदस्यताओं के लिए सेट नहीं है जिनके लिए पेमेंट लंबित है. इसका मतलब है कि सदस्यता बना ली गई है, लेकिन साइन अप के दौरान पेमेंट का इंतज़ार किया जा रहा है. यह आरएफ़सी 3339 का इस्तेमाल करता है. इसमें जनरेट किया गया आउटपुट हमेशा Z-नॉर्मलाइज़ किया जाएगा और इसमें 0, 3, 6 या 9 फ़्रैक्शनल अंक इस्तेमाल किए जाएंगे. "Z" के अलावा, अन्य ऑफ़सेट भी स्वीकार किए जाते हैं. उदाहरण: |
subscriptionState |
सदस्यता की मौजूदा स्थिति. |
latestOrderId |
इस्तेमाल बंद कर दिया गया है: इसके बजाय, lineItems.latest_successful_order_id का इस्तेमाल करें. सदस्यता की खरीदारी से जुड़े सबसे नए ऑर्डर का आईडी. अपने-आप रिन्यू होने वाली सदस्यता के लिए, यह साइन अप करने के ऑर्डर का आईडी होता है. ऐसा तब होता है, जब सदस्यता रिन्यू नहीं की गई हो. इसके अलावा, यह बार-बार होने वाले पिछले ऑर्डर का आईडी भी हो सकता है. जैसे, ऑर्डर पूरा हो गया, ऑर्डर लंबित है या ऑर्डर अस्वीकार कर दिया गया. प्रीपेड सदस्यता के लिए, यह उस ऑर्डर आईडी से जुड़ा होता है जिसके लिए क्वेरी किए गए परचेज़ टोकन का इस्तेमाल किया गया था. |
linkedPurchaseToken |
पुरानी सदस्यता का परचेज़ टोकन. ऐसा तब होता है, जब सदस्यता इनमें से कोई एक हो: * रद्द की गई, लेकिन समयसीमा खत्म न हुई सदस्यता के लिए फिर से साइन अप करना * पिछली सदस्यता को अपग्रेड/डाउनग्रेड करना. * प्रीपेड प्लान को अपने-आप रिन्यू होने वाली सदस्यता में बदलें. * अपने-आप रिन्यू होने वाली सदस्यता को प्रीपेड सदस्यता में बदलें. * प्रीपेड सदस्यता को टॉप अप करें. |
pausedStateContext |
रोकी गई सदस्यताओं के बारे में अतिरिक्त जानकारी. यह जानकारी सिर्फ़ तब दिखती है, जब सदस्यता की स्थिति SUBSCRIPTION_STATE_PAUSED पर सेट हो. |
canceledStateContext |
रद्द की गई सदस्यताओं के बारे में अतिरिक्त जानकारी. यह जानकारी सिर्फ़ तब दिखती है, जब सदस्यता की स्थिति SUBSCRIPTION_STATE_CANCELED या SUBSCRIPTION_STATE_EXPIRED पर सेट हो. |
testPurchase |
यह सिर्फ़ तब मौजूद होता है, जब सदस्यता की खरीदारी, टेस्ट के तौर पर की गई खरीदारी हो. |
acknowledgementState |
सदस्यता की पुष्टि की स्थिति. |
externalAccountIdentifiers |
तीसरे पक्ष की सेवा में उपयोगकर्ता खाते का आइडेंटिफ़ायर. |
subscribeWithGoogleInfo |
'Subscribe with Google' से की गई खरीदारी से जुड़ी उपयोगकर्ता प्रोफ़ाइल. |
etag |
यह इकाई टैग, सदस्यता की मौजूदा स्थिति को दिखाता है. डेवलपर, सदस्यता से जुड़ी कार्रवाइयों के लिए यह ईटैग उपलब्ध कराएगा. यह ईटैग, अपने-आप रिन्यू होने वाली और प्रीपेड सदस्यता के लिए हमेशा मौजूद रहता है. |
outOfAppPurchaseContext |
ऐप्लिकेशन के बाहर की जाने वाली खरीदारी के बारे में अतिरिक्त जानकारी. यह जानकारी सिर्फ़ उन लोगों के लिए मौजूद होती है जिन्होंने Google Play के सदस्यता केंद्र से, फिर से सदस्यता खरीदी है. इसका मतलब है कि उन्होंने उसी प्रॉडक्ट की सदस्यता खरीदी है जिसकी पिछली सदस्यता खत्म हो चुकी है. सदस्यता की पुष्टि करने के बाद, यह फ़ील्ड हटा दिया जाएगा. |
onHoldStateContext |
ज़रूरी नहीं. ON_HOLD स्थिति में मौजूद सदस्यताओं के बारे में अतिरिक्त जानकारी. यह जानकारी सिर्फ़ तब दिखती है, जब सदस्यता की स्थिति फ़िलहाल SUBSCRIPTION_STATE_ON_HOLD पर हो. |
inGracePeriodStateContext |
ज़रूरी नहीं. IN_GRACE_PERIOD स्थिति में मौजूद सदस्यताओं के बारे में अतिरिक्त जानकारी. यह जानकारी सिर्फ़ तब दिखती है, जब सदस्यता की स्थिति SUBSCRIPTION_STATE_IN_GRACE_PERIOD पर सेट हो. |
SubscriptionState
सदस्यता की संभावित स्थितियां. उदाहरण के लिए, यह चालू है या रद्द कर दी गई है. सदस्यता खरीदने पर, उसमें शामिल सभी आइटम या तो अपने-आप रिन्यू होने वाले प्लान होने चाहिए या प्रीपेड प्लान.
| Enums | |
|---|---|
SUBSCRIPTION_STATE_UNSPECIFIED |
सदस्यता की स्थिति के बारे में कोई जानकारी नहीं है. |
SUBSCRIPTION_STATE_PENDING |
सदस्यता बना ली गई है, लेकिन साइन अप के दौरान पेमेंट का इंतज़ार किया जा रहा है. इस स्थिति में, सभी आइटम के लिए पेमेंट का इंतज़ार किया जा रहा है. |
SUBSCRIPTION_STATE_ACTIVE |
सदस्यता चालू है. - (1) अगर सदस्यता अपने-आप रिन्यू होने वाला प्लान है, तो कम से कम एक आइटम के लिए autoRenewEnabled की वैल्यू true पर सेट हो और उसकी समयसीमा खत्म न हुई हो. - (2) अगर सदस्यता प्रीपेड प्लान है, तो कम से कम एक आइटम की समयसीमा खत्म नहीं हुई है. |
SUBSCRIPTION_STATE_PAUSED |
सदस्यता रोक दी गई है. यह स्थिति सिर्फ़ तब उपलब्ध होती है, जब सदस्यता अपने-आप रिन्यू होने वाला प्लान हो. इस राज्य में, सभी आइटम को दिखाने पर रोक लगाई गई है. |
SUBSCRIPTION_STATE_IN_GRACE_PERIOD |
सदस्यता के लिए मोहलत की अवधि चल रही है. यह स्थिति सिर्फ़ तब उपलब्ध होती है, जब सदस्यता अपने-आप रिन्यू होने वाला प्लान हो. इस राज्य में, सभी आइटम ग्रेस पीरियड में हैं. |
SUBSCRIPTION_STATE_ON_HOLD |
सदस्यता पर रोक लगी हुई है (निलंबित). यह स्थिति सिर्फ़ तब उपलब्ध होती है, जब सदस्यता अपने-आप रिन्यू होने वाला प्लान हो. इस स्थिति में, सभी आइटम पर रोक लगी होती है. |
SUBSCRIPTION_STATE_CANCELED |
सदस्यता रद्द कर दी गई है, लेकिन इसकी समयसीमा अभी खत्म नहीं हुई है. यह स्थिति सिर्फ़ तब उपलब्ध होती है, जब सदस्यता अपने-आप रिन्यू होने वाला प्लान हो. सभी आइटम के लिए, autoRenewEnabled को false पर सेट किया गया है. |
SUBSCRIPTION_STATE_EXPIRED |
सदस्यता की समयसीमा खत्म हो गई है. सभी आइटम के लिए, expiryTime की वैल्यू पहले की तारीख पर सेट है. |
SUBSCRIPTION_STATE_PENDING_PURCHASE_CANCELED |
सदस्यता के लिए किया गया वह लेन-देन रद्द कर दिया गया है जिसे मंज़ूरी मिलना बाकी है. अगर यह लंबित खरीदारी किसी मौजूदा सदस्यता के लिए की गई थी, तो उस सदस्यता की मौजूदा स्थिति जानने के लिए linkedPurchaseToken का इस्तेमाल करें. |
PausedStateContext
सदस्यता रोके जाने की स्थिति के बारे में खास जानकारी.
| JSON के काेड में दिखाना |
|---|
{ "autoResumeTime": string } |
| फ़ील्ड | |
|---|---|
autoResumeTime |
वह समय जब सदस्यता अपने-आप फिर से शुरू हो जाएगी. यह आरएफ़सी 3339 का इस्तेमाल करता है. इसमें जनरेट किया गया आउटपुट हमेशा Z-नॉर्मलाइज़ किया जाएगा और इसमें 0, 3, 6 या 9 फ़्रैक्शनल अंक इस्तेमाल किए जाएंगे. "Z" के अलावा, अन्य ऑफ़सेट भी स्वीकार किए जाते हैं. उदाहरण: |
CanceledStateContext
SUBSCRIPTION_STATE_CANCELED या SUBSCRIPTION_STATE_EXPIRED स्थिति में मौजूद सदस्यता से जुड़ी जानकारी.
| JSON के काेड में दिखाना |
|---|
{ // Union field |
| फ़ील्ड | |
|---|---|
यूनियन फ़ील्ड cancellation_reason. सदस्यता रद्द करने की वजह. cancellation_reason इनमें से सिर्फ़ एक हो सकता है: |
|
userInitiatedCancellation |
उपयोगकर्ता ने सदस्यता रद्द कर दी है. |
systemInitiatedCancellation |
सिस्टम ने सदस्यता रद्द कर दी है. जैसे, बिलिंग से जुड़ी समस्या की वजह से. |
developerInitiatedCancellation |
डेवलपर ने सदस्यता रद्द कर दी है. |
replacementCancellation |
सदस्यता को नई सदस्यता से बदल दिया गया है. |
UserInitiatedCancellation
उपयोगकर्ताओं की ओर से शुरू किए गए रद्द करने के अनुरोधों के बारे में जानकारी.
| JSON के काेड में दिखाना |
|---|
{
"cancelSurveyResult": {
object ( |
| फ़ील्ड | |
|---|---|
cancelSurveyResult |
सदस्यता रद्द करने की प्रोसेस पूरी करते समय, उपयोगकर्ता की ओर से दी गई जानकारी (सदस्यता रद्द करने की वजह बताने वाला सर्वे). |
cancelTime |
वह समय जब उपयोगकर्ता ने सदस्यता रद्द की थी. ऐसा हो सकता है कि इस समय के बाद भी उपयोगकर्ता के पास सदस्यता का ऐक्सेस हो. यह पता लगाने के लिए कि किसी उपयोगकर्ता के पास अब भी ऐक्सेस है या नहीं, lineItems.expiry_time का इस्तेमाल करें. यह आरएफ़सी 3339 का इस्तेमाल करता है. इसमें जनरेट किया गया आउटपुट हमेशा Z-नॉर्मलाइज़ किया जाएगा और इसमें 0, 3, 6 या 9 फ़्रैक्शनल अंक इस्तेमाल किए जाएंगे. "Z" के अलावा, अन्य ऑफ़सेट भी स्वीकार किए जाते हैं. उदाहरण: |
CancelSurveyResult
उपयोगकर्ता की ओर से सदस्यता रद्द किए जाने पर, रद्द करने से जुड़े सर्वे का नतीजा.
| JSON के काेड में दिखाना |
|---|
{
"reason": enum ( |
| फ़ील्ड | |
|---|---|
reason |
सदस्यता रद्द करने के सर्वे में उपयोगकर्ता ने जो वजह चुनी है. |
reasonUserInput |
इसे सिर्फ़ CANCEL_SURVEY_REASON_OTHERS के लिए सेट किया जाता है. यह सर्वे में उपयोगकर्ता का फ़्रीफ़ॉर्म जवाब है. |
CancelSurveyReason
सदस्यता रद्द करने के सर्वे में उपयोगकर्ता ने जो वजह चुनी है.
| Enums | |
|---|---|
CANCEL_SURVEY_REASON_UNSPECIFIED |
सर्वे रद्द करने की वजह की जानकारी नहीं दी गई है. |
CANCEL_SURVEY_REASON_NOT_ENOUGH_USAGE |
सदस्यता का इस्तेमाल ज़रूरत के मुताबिक नहीं किया गया है. |
CANCEL_SURVEY_REASON_TECHNICAL_ISSUES |
ऐप्लिकेशन इस्तेमाल करते समय तकनीकी समस्याएं. |
CANCEL_SURVEY_REASON_COST_RELATED |
लागत से जुड़ी समस्याएं. |
CANCEL_SURVEY_REASON_FOUND_BETTER_APP |
उपयोगकर्ता को इससे बेहतर ऐप्लिकेशन मिल गया है. |
CANCEL_SURVEY_REASON_OTHERS |
अन्य वजहें. |
SystemInitiatedCancellation
इस टाइप में कोई फ़ील्ड नहीं है.
Google के सिस्टम से शुरू किए गए रद्द करने के अनुरोधों के बारे में जानकारी.
DeveloperInitiatedCancellation
इस टाइप में कोई फ़ील्ड नहीं है.
डेवलपर की ओर से शुरू किए गए रद्द करने के अनुरोधों के बारे में जानकारी.
ReplacementCancellation
इस टाइप में कोई फ़ील्ड नहीं है.
सदस्यता बदलने की वजह से रद्द की गई सदस्यताओं के बारे में जानकारी.
TestPurchase
इस टाइप में कोई फ़ील्ड नहीं है.
क्या यह सदस्यता, जांच के लिए की गई खरीदारी है.
AcknowledgementState
किसी सदस्यता के लिए पुष्टि करने की संभावित स्थितियां.
| Enums | |
|---|---|
ACKNOWLEDGEMENT_STATE_UNSPECIFIED |
पुष्टि की स्थिति के बारे में जानकारी नहीं दी गई है. |
ACKNOWLEDGEMENT_STATE_PENDING |
सदस्यता की पुष्टि अब तक नहीं हुई है. |
ACKNOWLEDGEMENT_STATE_ACKNOWLEDGED |
सदस्यता की पुष्टि हो गई है. |
ExternalAccountIdentifiers
तीसरे पक्ष की सेवा में उपयोगकर्ता खाते का आइडेंटिफ़ायर.
| JSON के काेड में दिखाना |
|---|
{ "externalAccountId": string, "obfuscatedExternalAccountId": string, "obfuscatedExternalProfileId": string } |
| फ़ील्ड | |
|---|---|
externalAccountId |
तीसरे पक्ष की सेवा में उपयोगकर्ता खाते का आइडेंटिफ़ायर. यह सिर्फ़ तब मौजूद होता है, जब सदस्यता खरीदने की प्रोसेस के दौरान खाता लिंक किया गया हो. |
obfuscatedExternalAccountId |
यह आईडी का ऐसा वर्शन है जिसे छिपाया गया है. यह आपके ऐप्लिकेशन में उपयोगकर्ता के खाते से यूनीक तरीके से जुड़ा होता है. यह आईडी इन खरीदारी के लिए मौजूद होता है: * अगर खाता लिंक करने की प्रोसेस, सदस्यता खरीदने के फ़्लो के दौरान हुई हो. * खरीदारी करते समय, इसे https://developer.android.com/reference/com/android/billingclient/api/BillingFlowParams.Builder#setobfuscatedaccountid का इस्तेमाल करके सेट किया गया था. |
obfuscatedExternalProfileId |
यह आईडी का ऐसा वर्शन है जिसे छिपाया गया है. यह आपके ऐप्लिकेशन में उपयोगकर्ता की प्रोफ़ाइल से यूनीक तरीके से जुड़ा होता है. यह सिर्फ़ तब मौजूद होता है, जब खरीदारी करते समय https://developer.android.com/reference/com/android/billingclient/api/BillingFlowParams.Builder#setobfuscatedprofileid का इस्तेमाल किया गया हो. |
SubscribeWithGoogleInfo
'Subscribe with Google' सुविधा का इस्तेमाल करके की गई खरीदारी से जुड़ी जानकारी.
| JSON के काेड में दिखाना |
|---|
{ "profileId": string, "profileName": string, "emailAddress": string, "givenName": string, "familyName": string } |
| फ़ील्ड | |
|---|---|
profileId |
सदस्यता खरीदते समय उपयोगकर्ता का Google प्रोफ़ाइल आईडी. |
profileName |
सदस्यता खरीदते समय उपयोगकर्ता की प्रोफ़ाइल का नाम. |
emailAddress |
सदस्यता खरीदते समय उपयोगकर्ता का ईमेल पता. |
givenName |
सदस्यता खरीदते समय उपयोगकर्ता का दिया गया नाम. |
familyName |
सदस्यता खरीदते समय उपयोगकर्ता का उपनाम. |
SubscriptionPurchaseLineItem
सदस्यता खरीदने के लिए, आइटम-लेवल की जानकारी.
| JSON के काेड में दिखाना |
|---|
{ "productId": string, "expiryTime": string, "latestSuccessfulOrderId": string, // Union field |
| फ़ील्ड | |
|---|---|
productId |
खरीदे गए प्रॉडक्ट का आईडी. उदाहरण के लिए, 'monthly001'. |
expiryTime |
वह समय जब सदस्यता खत्म हो गई है या खत्म हो जाएगी. हालांकि, अगर ऐक्सेस की अवधि बढ़ा दी जाती है (जैसे कि रिन्यू कर दिया जाता है), तो सदस्यता खत्म नहीं होगी. यह आरएफ़सी 3339 का इस्तेमाल करता है. इसमें जनरेट किया गया आउटपुट हमेशा Z-नॉर्मलाइज़ किया जाएगा और इसमें 0, 3, 6 या 9 फ़्रैक्शनल अंक इस्तेमाल किए जाएंगे. "Z" के अलावा, अन्य ऑफ़सेट भी स्वीकार किए जाते हैं. उदाहरण: |
latestSuccessfulOrderId |
इस आइटम से जुड़े, हाल ही में किए गए उस ऑर्डर का आईडी जिसे पूरा किया जा चुका है. अगर उपयोगकर्ता के पास अब तक आइटम का मालिकाना हक नहीं है, तो यह मौजूद नहीं होता. उदाहरण के लिए, जिस आइटम को बाद में बदलने के लिए चुना गया है. |
यूनियन फ़ील्ड plan_type. सदस्यता प्लान का टाइप. plan_type इनमें से सिर्फ़ एक हो सकता है: |
|
autoRenewingPlan |
यह आइटम अपने-आप रिन्यू हो रहा है. |
prepaidPlan |
आइटम के लिए पहले से पेमेंट किया गया है. |
offerDetails |
इस आइटम के लिए ऑफ़र की जानकारी. |
यूनियन फ़ील्ड deferred_item_change. यह फ़ील्ड तब मौजूद होता है, जब किसी आइटम में बदलाव को कुछ समय के लिए रोक दिया गया हो. इसे हटाया या बदला जा सकता है. deferred_item_change इनमें से सिर्फ़ एक हो सकता है: |
|
deferredItemReplacement |
बदले जाने वाले आइटम को बाद में भेजने के बारे में जानकारी. |
deferredItemRemoval |
आइटम को हटाने में देरी होने की वजह. |
signupPromotion |
इस आइटम के प्रमोशन के बारे में जानकारी. यह कुकी सिर्फ़ तब सेट की जाती है, जब साइन अप के दौरान प्रमोशन लागू किया गया हो. |
itemReplacement |
बदले जा रहे आइटम की जानकारी. इस फ़ील्ड में जानकारी सिर्फ़ तब भरी जाती है, जब इस आइटम ने पिछली सदस्यता में किसी दूसरे आइटम की जगह ली हो. यह फ़ील्ड, खरीदारी के समय से सिर्फ़ 60 दिनों तक उपलब्ध होता है. |
offerPhase |
इस आइटम के लिए, ऑफ़र के मौजूदा चरण की जानकारी. |
AutoRenewingPlan
अपने-आप रिन्यू होने वाले प्लान से जुड़ी जानकारी.
| JSON के काेड में दिखाना |
|---|
{ "autoRenewEnabled": boolean, "recurringPrice": { object ( |
| फ़ील्ड | |
|---|---|
autoRenewEnabled |
अगर सदस्यता को फ़िलहाल अपने-आप रिन्यू होने के लिए सेट किया गया है. जैसे, उपयोगकर्ता ने सदस्यता रद्द नहीं की है |
recurringPrice |
अपने-आप रिन्यू होने वाले प्लान की मौजूदा कीमत. ध्यान दें कि इस कीमत में छूट शामिल नहीं है और इसमें टैक्स भी शामिल नहीं हैं. अगर लेन-देन की जानकारी चाहिए, तो टैक्स के बिना कीमत तय करने के लिए, कृपया |
priceChangeDetails |
सदस्यता के लिए साइन अप करने के बाद से, आइटम की कीमत में हुए आखिरी बदलाव की जानकारी. |
installmentDetails |
अपने-आप रिन्यू होने वाले प्लान के लिए, किस्त वाले प्लान की जानकारी और स्थिति से जुड़ी जानकारी. |
priceStepUpConsentDetails |
कीमत में बढ़ोतरी के लिए हाल ही में दी गई सहमति की जानकारी. |
SubscriptionItemPriceChangeDetails
सदस्यता वाले किसी आइटम की कीमत में बदलाव से जुड़ी जानकारी.
| JSON के काेड में दिखाना |
|---|
{ "newPrice": { object ( |
| फ़ील्ड | |
|---|---|
newPrice |
सदस्यता वाले आइटम के लिए, बार-बार चुकाई जाने वाली नई कीमत. |
priceChangeMode |
कीमत में बदलाव के मोड से पता चलता है कि सदस्यता आइटम की कीमत में कैसे बदलाव हो रहा है. |
priceChangeState |
बताएं कि फ़िलहाल, कीमत में क्या बदलाव हुआ है. |
expectedNewPriceChargeTime |
सदस्यता रिन्यू करने का वह समय जब उपयोगकर्ता के लिए कीमत में किया गया बदलाव लागू होगा. रिन्यूअल का समय, सदस्यता को कुछ समय के लिए रोकने जैसे मामलों की वजह से बदल सकता है. यह फ़ील्ड सिर्फ़ तब भरा जाता है, जब कीमत में बदलाव लागू नहीं हुआ हो. यह आरएफ़सी 3339 का इस्तेमाल करता है. इसमें जनरेट किया गया आउटपुट हमेशा Z-नॉर्मलाइज़ किया जाएगा और इसमें 0, 3, 6 या 9 फ़्रैक्शनल अंक इस्तेमाल किए जाएंगे. "Z" के अलावा, अन्य ऑफ़सेट भी स्वीकार किए जाते हैं. उदाहरण: |
PriceChangeMode
कीमत में बदलाव करने का मोड.
| Enums | |
|---|---|
PRICE_CHANGE_MODE_UNSPECIFIED |
कीमत में बदलाव का मोड नहीं बताया गया है. इस वैल्यू को कभी भी सेट नहीं किया जाना चाहिए. |
PRICE_DECREASE |
अगर सदस्यता की कीमत कम हो रही है. |
PRICE_INCREASE |
अगर सदस्यता की कीमत बढ़ रही है और उपयोगकर्ता को इसे स्वीकार करना है. |
OPT_OUT_PRICE_INCREASE |
अगर सदस्यता की कीमत, ऑप्ट आउट मोड के साथ बढ़ रही है. |
PriceChangeState
किराये में बदलाव की स्थिति.
| Enums | |
|---|---|
PRICE_CHANGE_STATE_UNSPECIFIED |
कीमत में बदलाव के स्टेटस की जानकारी नहीं दी गई है. इस वैल्यू का इस्तेमाल नहीं किया जाना चाहिए. |
OUTSTANDING |
कीमत में हुए बदलाव के लिए, उपयोगकर्ता की सहमति का इंतज़ार किया जा रहा है. |
CONFIRMED |
उपयोगकर्ता के लिए, कीमत में बदलाव की पुष्टि की गई है. |
APPLIED |
कीमत में बदलाव लागू हो गया है. इसका मतलब है कि उपयोगकर्ता से नई कीमत ली जाने लगी है. |
CANCELED |
कीमत में होने वाले बदलाव को रद्द कर दिया गया है. |
InstallmentPlan
किस्तों में पैसे चुकाने की योजना के बारे में जानकारी.
| JSON के काेड में दिखाना |
|---|
{
"initialCommittedPaymentsCount": integer,
"subsequentCommittedPaymentsCount": integer,
"remainingCommittedPaymentsCount": integer,
"pendingCancellation": {
object ( |
| फ़ील्ड | |
|---|---|
initialCommittedPaymentsCount |
उपयोगकर्ता ने शुरुआत में जितने पेमेंट करने का वादा किया है उनकी कुल संख्या. |
subsequentCommittedPaymentsCount |
कॉन्ट्रैक्ट की हर अवधि के बाद, उपयोगकर्ता को कुल कितनी बार पेमेंट करना होगा. 'खाली' का मतलब है कि शुरुआती अवधि के बाद, किस्त वाला प्लान अपने-आप रिन्यू होने वाली सामान्य सदस्यता पर वापस आ जाएगा. |
remainingCommittedPaymentsCount |
इस रिन्यूअल साइकल में, किए जाने वाले पेमेंट की कुल संख्या. |
pendingCancellation |
अगर यह मौजूद है, तो इसका मतलब है कि किस्त के इस प्लान को रद्द करने का अनुरोध किया गया है. सदस्यता सिर्फ़ तब रद्द होगी, जब उपयोगकर्ता ने सभी ज़रूरी पेमेंट कर दिए हों. |
PendingCancellation
इस टाइप में कोई फ़ील्ड नहीं है.
इससे पता चलता है कि क्या वर्चुअल किस्त प्लान को रद्द करने का अनुरोध लंबित है. सदस्यता सिर्फ़ तब रद्द होगी, जब उपयोगकर्ता ने सभी ज़रूरी पेमेंट कर दिए हों.
PriceStepUpConsentDetails
कीमत में बढ़ोतरी से जुड़ी जानकारी. इसके लिए, उपयोगकर्ता की सहमति ज़रूरी है.
| JSON के काेड में दिखाना |
|---|
{ "state": enum ( |
| फ़ील्ड | |
|---|---|
state |
सिर्फ़ आउटपुट के लिए. कीमत में बढ़ोतरी के लिए सहमति की स्थिति. |
consentDeadlineTime |
वह समयसीमा जिसके अंदर उपयोगकर्ता को सहमति देनी होगी. अगर इस समय तक सहमति नहीं दी जाती है, तो सदस्यता रद्द कर दी जाएगी. यह आरएफ़सी 3339 का इस्तेमाल करता है. इसमें जनरेट किया गया आउटपुट हमेशा Z-नॉर्मलाइज़ किया जाएगा और इसमें 0, 3, 6 या 9 फ़्रैक्शनल अंक इस्तेमाल किए जाएंगे. "Z" के अलावा, अन्य ऑफ़सेट भी स्वीकार किए जाते हैं. उदाहरण: |
newPrice |
नई कीमत, जिसके लिए उपयोगकर्ता की सहमति ज़रूरी है. |
ConsentState
कीमत में बढ़ोतरी के लिए सहमति की स्थिति.
| Enums | |
|---|---|
CONSENT_STATE_UNSPECIFIED |
सहमति की स्थिति सेट नहीं की गई है. |
PENDING |
उपयोगकर्ता ने अब तक सहमति नहीं दी है. |
CONFIRMED |
उपयोगकर्ता ने सहमति दे दी है और नई कीमत लागू होने का इंतज़ार कर रही है. |
COMPLETED |
उपयोगकर्ता ने सहमति दे दी है और नई कीमत लागू हो गई है. |
PrepaidPlan
प्रीपेड प्लान से जुड़ी जानकारी.
| JSON के काेड में दिखाना |
|---|
{ "allowExtendAfterTime": string } |
| फ़ील्ड | |
|---|---|
allowExtendAfterTime |
अगर यह मौजूद है, तो यह वह समय है जिसके बाद प्रीपेड प्लान के लिए टॉप अप की खरीदारी की जा सकती है. यह सुविधा, खत्म हो चुके प्रीपेड प्लान के लिए उपलब्ध नहीं होगी. यह आरएफ़सी 3339 का इस्तेमाल करता है. इसमें जनरेट किया गया आउटपुट हमेशा Z-नॉर्मलाइज़ किया जाएगा और इसमें 0, 3, 6 या 9 फ़्रैक्शनल अंक इस्तेमाल किए जाएंगे. "Z" के अलावा, अन्य ऑफ़सेट भी स्वीकार किए जाते हैं. उदाहरण: |
OfferDetails
ऑफ़र की जानकारी, खरीदारी के लाइन आइटम से जुड़ी होती है.
| JSON के काेड में दिखाना |
|---|
{ "offerTags": [ string ], "basePlanId": string, "offerId": string } |
| फ़ील्ड | |
|---|---|
offerTags[] |
ऑफ़र से जुड़े नए ऑफ़र टैग. इसमें बुनियादी प्लान से इनहेरिट किए गए टैग शामिल होते हैं. |
basePlanId |
बुनियादी प्लान का आईडी. यह सभी बुनियादी प्लान और ऑफ़र के लिए मौजूद है. |
offerId |
ऑफ़र आईडी. यह एट्रिब्यूट सिर्फ़ छूट वाले ऑफ़र के लिए मौजूद होता है. |
DeferredItemReplacement
बदले जाने वाले आइटम को बाद में भेजने से जुड़ी जानकारी.
| JSON के काेड में दिखाना |
|---|
{ "productId": string } |
| फ़ील्ड | |
|---|---|
productId |
वह productId जो मौजूदा productId की जगह लेगा. |
DeferredItemRemoval
इस टाइप में कोई फ़ील्ड नहीं है.
बदले जाने वाले आइटम को बाद में भेजने से जुड़ी जानकारी.
SignupPromotion
खरीदारी के समय, इस आइटम पर लागू किया गया प्रमोशन.
| JSON के काेड में दिखाना |
|---|
{ // Union field |
| फ़ील्ड | |
|---|---|
यूनियन फ़ील्ड promotion_type. आइटम पर लागू किए गए प्रमोशन का टाइप. promotion_type इनमें से सिर्फ़ एक हो सकता है: |
|
oneTimeCode |
एक बार इस्तेमाल होने वाला कोड लागू किया गया था. |
vanityCode |
वैनिटी कोड लागू किया गया था. |
OneTimeCode
इस टाइप में कोई फ़ील्ड नहीं है.
एक बार इस्तेमाल किया जा सकने वाला प्रोमो कोड.
VanityCode
एक से ज़्यादा बार इस्तेमाल किया जा सकने वाला, पहले से तय किया गया प्रोमो कोड.
| JSON के काेड में दिखाना |
|---|
{ "promotionCode": string } |
| फ़ील्ड | |
|---|---|
promotionCode |
प्रमोशन कोड. |
ItemReplacement
बदले जा रहे सदस्यता वाले लाइन आइटम के बारे में जानकारी.
| JSON के काेड में दिखाना |
|---|
{
"productId": string,
"replacementMode": enum ( |
| फ़ील्ड | |
|---|---|
productId |
बदले जा रहे सदस्यता वाले लाइन आइटम का प्रॉडक्ट आईडी. |
replacementMode |
खरीदारी के दौरान लागू किया गया रिप्लेसमेंट मोड. |
basePlanId |
बदले जा रहे सदस्यता लाइन आइटम का बुनियादी प्लान आईडी. |
offerId |
अगर लागू हो, तो सदस्यता के उस लाइन आइटम का ऑफ़र आईडी जिसे बदला जा रहा है. |
ReplacementMode
किसी सदस्यता को बदलने का तरीका.
| Enums | |
|---|---|
REPLACEMENT_MODE_UNSPECIFIED |
बदलाव का तरीका नहीं बताया गया है. |
WITH_TIME_PRORATION |
नए प्लान का शुल्क, पुराने प्लान के हिसाब से तय किया जाएगा. साथ ही, पुराने प्लान के लिए चुकाए गए शुल्क का क्रेडिट दिया जाएगा. |
CHARGE_PRORATED_PRICE |
उपयोगकर्ता से, नए प्लान के लिए इस्तेमाल की अवधि के हिसाब से शुल्क लिया जाएगा. |
WITHOUT_PRORATION |
नया प्लान, पुराने प्लान की जगह ले लेगा. इसके लिए, समय के हिसाब से शुल्क नहीं लिया जाएगा. |
CHARGE_FULL_PRICE |
उपयोगकर्ता से नए प्लान का पूरा शुल्क लिया जाएगा. |
DEFERRED |
पुराना प्लान रद्द कर दिया जाएगा. नया प्लान, पुराने प्लान की समयसीमा खत्म होने के बाद लागू होगा. |
KEEP_EXISTING |
बदलाव करने पर भी प्लान में कोई बदलाव नहीं होगा. |
OfferPhase
ऑफ़र के चरण की जानकारी.
| JSON के काेड में दिखाना |
|---|
{ // Union field |
| फ़ील्ड | |
|---|---|
यूनियन फ़ील्ड offer_phase. ऑफ़र की अवधि की जानकारी. offer_phase इनमें से सिर्फ़ एक हो सकता है: |
|
prorationPeriod |
यह कुकी तब सेट होती है, जब ऑफ़र की अवधि में शुल्क में छूट दी जाती है. |
freeTrial |
यह सेट करता है कि ऑफ़र फ़ेज़, मुफ़्त में आज़माने की सुविधा कब है. |
introductoryPrice |
यह तब सेट करें, जब ऑफ़र फ़ेज़, शुरुआती कीमत वाला ऑफ़र फ़ेज़ हो. |
basePrice |
यह कुकी तब सेट होती है, जब ऑफ़र फ़ेज़, बुनियादी प्लान की कीमत तय करने वाला फ़ेज़ होता है. |
ProrationPeriodOfferPhase
प्रो-रेटिंग की अवधि के दौरान ऑफ़र की अवधि के बारे में जानकारी.
| JSON के काेड में दिखाना |
|---|
{
"originalOfferPhaseType": enum ( |
| फ़ील्ड | |
|---|---|
originalOfferPhaseType |
प्रपोर्शन की अवधि से पहले, ऑफ़र की अवधि का ओरिजनल टाइप. इस पैरामीटर को सिर्फ़ तब सेट किया जाता है, जब मौजूदा ऑफ़र फ़ेज़ से प्रोरेटेड अवधि अपडेट की जाती है. |
OriginalOfferPhaseType
ऑफ़र के लिए पेमेंट का ओरिजनल ऑफ़र फ़ेज़. ऐसा तब होता है, जब ऑफ़र के लिए पेमेंट, प्रोरेटेड पेमेंट होता है.
| Enums | |
|---|---|
ORIGINAL_OFFER_PHASE_TYPE_UNSPECIFIED |
ओरिजनल ऑफ़र की अवधि के टाइप की जानकारी नहीं दी गई है. |
BASE |
सदस्यता, मूल कीमत वाले चरण में हो. जैसे, पूरी कीमत. |
INTRODUCTORY |
सदस्यता, शुरुआती कीमत वाले फ़ेज़ में है. |
FREE_TRIAL |
सदस्यता को मुफ़्त में आज़माने की अवधि चल रही है. |
FreeTrialOfferPhase
इस टाइप में कोई फ़ील्ड नहीं है.
मुफ़्त में आज़माने की सुविधा वाले ऑफ़र के फ़ेज़ के बारे में जानकारी.
IntroductoryPriceOfferPhase
इस टाइप में कोई फ़ील्ड नहीं है.
शुरुआती कीमत वाले ऑफ़र के चरण के बारे में जानकारी.
BasePriceOfferPhase
इस टाइप में कोई फ़ील्ड नहीं है.
बुनियादी कीमत वाले ऑफ़र के फ़ेज़ के बारे में जानकारी.
OutOfAppPurchaseContext
ऐप्लिकेशन के बाहर की गई खरीदारी से जुड़ी जानकारी.
| JSON के काेड में दिखाना |
|---|
{
"expiredExternalAccountIdentifiers": {
object ( |
| फ़ील्ड | |
|---|---|
expiredExternalAccountIdentifiers |
इस एसकेयू के लिए, आखिरी बार खत्म हुई सदस्यता का उपयोगकर्ता खाता आइडेंटिफ़ायर. |
expiredPurchaseToken |
पिछली बार खत्म हुई सदस्यता का परचेज़ टोकन. इस खरीदारी के टोकन का इस्तेमाल सिर्फ़ उपयोगकर्ता की पहचान करने के लिए किया जाना चाहिए. ऐसा तब किया जा सकता है, जब आपके डेटाबेस में purchaseToken और उपयोगकर्ता के बीच का लिंक सेव हो. अगर इसकी समयसीमा खत्म हुए 60 दिन से ज़्यादा हो गए हैं, तो इसका इस्तेमाल Google Developer API को कॉल करने के लिए नहीं किया जा सकता. |
OnHoldStateContext
ON_HOLD स्थिति में मौजूद सदस्यताओं के बारे में अतिरिक्त जानकारी.
| JSON के काेड में दिखाना |
|---|
{ // Union field |
| फ़ील्ड | |
|---|---|
यूनियन फ़ील्ड on_hold_reason. सदस्यता के ON_HOLD स्थिति में होने की वजह. on_hold_reason इनमें से सिर्फ़ एक हो सकता है: |
|
renewalDeclined |
ज़रूरी नहीं. सदस्यता रिन्यू करने के लिए किया गया पेमेंट अस्वीकार कर दिया गया था. |
RenewalDeclinedContext
रिन्यूअल अस्वीकार किए जाने से जुड़ा कॉन्टेक्स्ट.
| JSON के काेड में दिखाना |
|---|
{ "pendingOrderId": string } |
| फ़ील्ड | |
|---|---|
pendingOrderId |
ज़रूरी है. उस ऑर्डर का आईडी जिसकी वजह से स्थिति में बदलाव हुआ है. यह ऑर्डर पूरा नहीं हुआ है या पूरा नहीं किया जा सका. |
InGracePeriodStateContext
IN_GRACE_PERIOD स्थिति में मौजूद सदस्यताओं के बारे में अतिरिक्त जानकारी.
| JSON के काेड में दिखाना |
|---|
{ // Union field |
| फ़ील्ड | |
|---|---|
यूनियन फ़ील्ड grace_period_reason. सदस्यता के IN_GRACE_PERIOD में होने की वजह. grace_period_reason इनमें से सिर्फ़ एक हो सकता है: |
|
renewalDeclined |
ज़रूरी नहीं. सदस्यता रिन्यू करने के लिए किया गया पेमेंट अस्वीकार कर दिया गया था. |
तरीके |
|
|---|---|
|
उपयोगकर्ता के लिए, सदस्यता की खरीदारी रद्द करें. |
|
यह कुकी, सदस्यता रिन्यू करने की प्रोसेस को कुछ समय के लिए रोक देती है. |
|
किसी सदस्यता के बारे में मेटाडेटा पाना |
|
उपयोगकर्ता के लिए सदस्यता की खरीदारी रद्द करें. |
गड़बड़ी के कोड
इस संसाधन के ऑपरेशन, यहां दिए गए एचटीटीपी गड़बड़ी कोड दिखाते हैं:
| गड़बड़ी का कोड | कारण | ब्यौरा | रिज़ॉल्यूशन |
|---|---|---|---|
400 / 410 |
subscriptionExpired |
सदस्यता की समयसीमा खत्म हो गई है. इसलिए, अनुरोध की गई कार्रवाई पूरी नहीं की जा सकती. | सदस्यता खत्म होने का समय देखें. यह कार्रवाई, खत्म हो चुकी सदस्यताओं पर नहीं की जा सकती. |
400 |
subscriptionInvalidArgument |
सदस्यता के अनुरोध में अमान्य तर्क दिया गया था. | एपीआई का दस्तावेज़ देखें और पक्का करें कि सभी ज़रूरी फ़ील्ड दिए गए हों और उन्हें सही तरीके से फ़ॉर्मैट किया गया हो. |
400 |
invalidPurchaseState |
खरीदारी की स्थिति ऐसी नहीं है कि अनुरोध की गई कार्रवाई की जा सके. उदाहरण के लिए, ऐसा हो सकता है कि आपने पहले ही इस्तेमाल की जा चुकी खरीदारी की पुष्टि करने की कोशिश की हो या ऐसी सदस्यता रद्द करने की कोशिश की हो जो चालू नहीं है. | कार्रवाई करने से पहले, Get API का इस्तेमाल करके संसाधन की मौजूदा स्थिति देखें. पक्का करें कि कार्रवाई के लिए संसाधन सही स्थिति में हो. |
400 |
invalidValue |
अनुरोध में अमान्य वैल्यू दी गई है. आम तौर पर, यह गड़बड़ी गलत या अमान्य परचेज़ टोकन के लिए दिखती है. | एपीआई के रेफ़रंस के आधार पर, अनुरोध के मुख्य हिस्से या पैरामीटर में मौजूद अमान्य फ़ील्ड वैल्यू को ठीक करें. |
400 |
prepaidSubscriptionNotSupported |
प्रीपेड सदस्यता के लिए, अनुरोध की गई कार्रवाई नहीं की जा सकती. | पक्का करें कि यह कार्रवाई, सदस्यता के टाइप पर लागू हो. यह गड़बड़ी, Cancel, Defer, Refund या Revoke जैसे तरीकों से जुड़ी है. |
400 |
productNotOwnedByUser |
खरीदारी के लिए दिया गया टोकन मान्य है, लेकिन फ़िलहाल उपयोगकर्ता के पास यह प्रॉडक्ट नहीं है. ऐसा तब हो सकता है, जब खरीदारी की पुष्टि करने से पहले ही उसे रिफ़ंड कर दिया गया हो, रद्द कर दिया गया हो या उसकी समयसीमा खत्म हो गई हो. | कार्रवाई करने से पहले, Get API का इस्तेमाल करके संसाधन की मौजूदा स्थिति देखें. पक्का करें कि कार्रवाई के लिए संसाधन सही स्थिति में हो. |
400 |
purchaseTokenMismatch |
खरीदारी के लिए दिया गया टोकन, खरीदारी, पैकेज के नाम, सदस्यता आईडी या प्रॉडक्ट आईडी से मेल नहीं खाता. | पुष्टि करें कि अनुरोध में दी गई सभी जानकारी सही है और एक-दूसरे से मेल खाती है. |
400 |
required |
अनुरोध में कोई ज़रूरी फ़ील्ड या पैरामीटर मौजूद नहीं है. | एपीआई के दस्तावेज़ देखें और पक्का करें कि सभी ज़रूरी फ़ील्ड और पैरामीटर शामिल किए गए हों. |
400 |
unsupportedIabType |
दिए गए इन-ऐप्लिकेशन बिलिंग टाइप के लिए, यह कार्रवाई नहीं की जा सकती. | पक्का करें कि एपीआई का तरीका, मैनेज किए जा रहे आइटम टाइप के साथ काम करता हो. |
403 |
userInsufficientPermission |
अनुरोध की गई कार्रवाई को पूरा करने के लिए, उपयोगकर्ता के पास ज़रूरी अनुमति नहीं है. | पक्का करें कि पुष्टि किए गए उपयोगकर्ता के पास, Google Play Console में ज़रूरी अनुमतियां हों. ज़्यादा जानकारी के लिए, सेवा खाते का इस्तेमाल करना लेख पढ़ें. |
404 |
notFound |
अनुरोध किया गया संसाधन नहीं मिला. | पुष्टि करें कि आइडेंटिफ़ायर (जैसे, खरीदारी का टोकन, पैकेज का नाम, प्रॉडक्ट आईडी, सदस्यता आईडी) सही हैं. |
409 |
concurrentUpdate |
किसी ऐसे ऑब्जेक्ट को अपडेट करने की कोशिश की गई जिसे एक साथ अपडेट किया जा रहा है. | एक्स्पोनेंशियल बैकऑफ़ के साथ अनुरोध को फिर से भेजें. एक ही संसाधन में एक साथ कई बदलाव न करें. |
410 |
purchaseTokenNoLongerValid |
खरीदारी का टोकन हमेशा के लिए अमान्य है, क्योंकि इससे जुड़ा उपयोगकर्ता खाता मिटा दिया गया है या खरीदारी का रिकॉर्ड अब मौजूद नहीं है. | इस परचेज़ टोकन का इस्तेमाल बंद करें. |
410 |
subscriptionNoLongerAvailable |
सदस्यता खरीदने की जानकारी अब क्वेरी के लिए उपलब्ध नहीं है, क्योंकि इसकी समयसीमा बहुत पहले खत्म हो चुकी है. | इस गड़बड़ी का मतलब है कि सदस्यता की समयसीमा 60 दिनों से ज़्यादा समय पहले खत्म हो गई है. अब आपको इन सदस्यताओं के बारे में क्वेरी नहीं करनी चाहिए. |
5xx |
Generic error |
Google Play के सर्वर में सामान्य गड़बड़ी. | अनुरोध को फिर से भेजें. अगर समस्या बनी रहती है, तो अपने Google Play खाता मैनेजर से संपर्क करें या सहायता का अनुरोध सबमिट करें. अगर आपको कोई समस्या आ रही है, तो Play स्टेटस डैशबोर्ड पर जाकर देखें कि क्या कोई समस्या पहले से मौजूद है. |