- संसाधन: SubscriptionPurchase
- IntroductoryPriceInfo
- SubscriptionCancelSurveyResult
- SubscriptionPriceChange
- तरीके
संसाधन: SubscriptionPurchase
Subscription Subscription संसाधन, उपयोगकर्ता की सदस्यता की खरीदारी की स्थिति के बारे में बताता है.
JSON के काेड में दिखाना |
---|
{ "kind": string, "startTimeMillis": string, "expiryTimeMillis": string, "autoResumeTimeMillis": string, "autoRenewing": boolean, "priceCurrencyCode": string, "priceAmountMicros": string, "introductoryPriceInfo": { object ( |
फ़ील्ड | |
---|---|
kind |
यह प्रकार androidpublisher सेवा में SubscriptionPurchase ऑब्जेक्ट दिखाता है. |
startTimeMillis |
Epoch के बाद के मिलीसेकंड में, वह समय जब सदस्यता दी गई थी. |
expiryTimeMillis |
Epoch के बाद, मिलीसेकंड में सदस्यता खत्म होने का समय. |
autoResumeTimeMillis |
Epoch के बाद, मिलीसेकंड में अपने-आप सदस्यता फिर से शुरू होने का समय. यह जानकारी सिर्फ़ तब दिखती है, जब उपयोगकर्ता ने सदस्यता को रोकने का अनुरोध किया हो. |
autoRenewing |
मौजूदा समयसीमा खत्म होने पर, सदस्यता अपने-आप रिन्यू हो जाएगी या नहीं. |
priceCurrencyCode |
सदस्यता की कीमत के लिए, ISO 4217 मुद्रा कोड. उदाहरण के लिए, अगर कीमत ब्रिटिश पाउंड स्टर्लिंग में दी गई है, तो priceCurrencyCode "GBP" होती है. |
priceAmountMicros |
टैक्स के बिना सदस्यता वाले देशों के लिए, सदस्यता की कीमत में टैक्स शामिल नहीं होता है. जिन देशों में टैक्स शामिल होता है उनके लिए कीमत में टैक्स शामिल होता है. कीमत को माइक्रो-यूनिट में दिखाया जाता है. यहां 10, 00,000 माइक्रो-यूनिट,मुद्रा की एक इकाई को दिखाते हैं. उदाहरण के लिए, अगर सदस्यता की कीमत 1.99 यूरो है, तो priceAmountMi Cros 1990000 होगा. |
introductoryPriceInfo |
सदस्यता की शुरुआती कीमत की जानकारी. ऐसा सिर्फ़ तब होता है, जब सदस्यता शुरुआती कीमत पर खरीदी गई हो. यह फ़ील्ड नहीं बताता कि सदस्यता अभी शुरुआती कीमत की अवधि में है. |
countryCode |
जब सदस्यता दी गई थी, तब उपयोगकर्ता के देश/इलाके का कोड ISO 3166-1 alpha-2 फ़ॉर्मैट में होना चाहिए. |
developerPayload |
डेवलपर की ओर से तय की गई स्ट्रिंग, जिसमें किसी ऑर्डर के बारे में पूरक जानकारी होती है. |
paymentState |
सदस्यता के पेमेंट की स्थिति. संभावित वैल्यू ये हैं: 0. पेमेंट को मंज़ूरी मिलना बाकी है 1. पेमेंट मिला 2. मुफ़्त में आज़माने की अवधि 3. स्थगित अपग्रेड/डाउनग्रेड करना बाकी है रद्द की गई, समय-सीमा खत्म हो चुकी सदस्यताओं के लिए मौजूद नहीं है. |
cancelReason |
सदस्यता के रद्द होने या अपने-आप रिन्यू न होने की वजह. संभावित वैल्यू ये हैं: 0. उपयोगकर्ता ने सदस्यता रद्द कर दी है 1. सिस्टम ने सदस्यता रद्द कर दी थी. उदाहरण के लिए, बिलिंग से जुड़ी समस्या 2 की वजह से. सदस्यता को नई सदस्यता 3 से बदल दिया गया है. डेवलपर ने सदस्यता रद्द कर दी थी |
userCancellationTimeMillis |
Epoch के बाद, मिलीसेकंड में वह समय जब उपयोगकर्ता ने सदस्यता रद्द की थी. रद्द करने की वजह 0 होने पर ही मौजूद होता है. |
cancelSurveyResult |
सदस्यता रद्द करने की प्रोसेस को पूरा करते समय, उपयोगकर्ता की दी गई जानकारी (सदस्यता रद्द करने की वजह से जुड़ा सर्वे). |
orderId |
सदस्यता की खरीदारी से जुड़े, बार-बार होने वाले नए ऑर्डर का ऑर्डर आईडी. अगर पेमेंट अस्वीकार होने की वजह से सदस्यता रद्द की गई थी, तो यह पेमेंट अस्वीकार किए गए ऑर्डर का ऑर्डर आईडी होगा. |
linkedPurchaseToken |
अगर यह सदस्यता इनमें से कोई एक है, तो मूल खरीदारी का खरीदारी टोकन: 0. रद्द की गई, लेकिन रद्द नहीं की गई सदस्यता के लिए फिर से साइनअप करना 1. पिछली सदस्यता से अपग्रेड या डाउनग्रेड करना उदाहरण के लिए, मान लें कि कोई उपयोगकर्ता मूल रूप से साइन अप करता है और आपको खरीदारी का टोकन X मिलता है. इसके बाद, उपयोगकर्ता सदस्यता को रद्द करके, रीसाइन अप की प्रोसेस पूरी करता है (सदस्यता खत्म होने से पहले) और आपको खरीदारी का टोकन Y मिलता है. आखिर में, उपयोगकर्ता अपनी सदस्यता अपग्रेड करता है और आपको खरीदारी का टोकन Z मिलता है. अगर इस एपीआई को खरीदारी के टोकन Z के साथ कॉल किया जाता है, तो यह फ़ील्ड Y पर सेट हो जाएगा. अगर इस एपीआई को खरीदारी के टोकन Y के साथ कॉल किया जाता है, तो यह फ़ील्ड X पर सेट हो जाएगा. अगर इस एपीआई को खरीदारी के टोकन X के साथ कॉल किया जाता है, तो यह फ़ील्ड सेट नहीं होगा. |
purchaseType |
सदस्यता किस तरह की है. यह फ़ील्ड सिर्फ़ तब सेट किया जाता है, जब यह खरीदारी स्टैंडर्ड इन-ऐप्लिकेशन बिलिंग फ़्लो का इस्तेमाल करके नहीं की गई हो. संभावित वैल्यू ये हैं: 0. जांच करना (यानी कि किसी लाइसेंस टेस्टिंग खाते से खरीदा गया) 1. प्रोमो (उदाहरण के लिए, प्रोमो कोड का इस्तेमाल करके खरीदा गया) |
priceChange |
कीमत में हुए बदलाव के बारे में नई जानकारी उपलब्ध है. ऐसा सिर्फ़ तब होता है, जब सदस्यता की कीमत में बदलाव होना बाकी है. एक बार नई कीमत पर सदस्यता रिन्यू हो जाने पर या सदस्यता रद्द कर दी जाती है, तो कीमत में बदलाव से जुड़ी कोई जानकारी नहीं दिखाई जाएगी. |
profileName |
सदस्यता खरीदते समय, उपयोगकर्ता की प्रोफ़ाइल का नाम. यह सुविधा सिर्फ़ 'Subscribe with Google' की मदद से की जाने वाली खरीदारी के लिए ही उपलब्ध है. |
emailAddress |
सदस्यता खरीदते समय, उपयोगकर्ता का ईमेल पता. यह सुविधा सिर्फ़ 'Subscribe with Google' की मदद से की जाने वाली खरीदारी के लिए ही उपलब्ध है. |
givenName |
सदस्यता खरीदते समय, उपयोगकर्ता का दिया गया नाम. यह सुविधा सिर्फ़ 'Subscribe with Google' की मदद से की जाने वाली खरीदारी के लिए ही उपलब्ध है. |
familyName |
सदस्यता खरीदते समय उपयोगकर्ता का पूरा नाम. यह सुविधा सिर्फ़ 'Subscribe with Google' की मदद से की जाने वाली खरीदारी के लिए ही उपलब्ध है. |
profileId |
सदस्यता खरीदते समय, उपयोगकर्ता की Google प्रोफ़ाइल का आईडी. यह सुविधा सिर्फ़ 'Subscribe with Google' की मदद से की जाने वाली खरीदारी के लिए ही उपलब्ध है. |
acknowledgementState |
शुल्क लेकर सदस्यता देने वाले प्रॉडक्ट की पुष्टि की स्थिति. संभावित वैल्यू ये हैं: 0. अभी स्वीकार नहीं किया गया है 1. स्वीकृत |
externalAccountId |
तीसरे पक्ष की सेवा में उपयोगकर्ता खाते का आइडेंटिफ़ायर. यह जानकारी सिर्फ़ तब दिखती है, जब खाता लिंक करने की प्रक्रिया, सदस्यता के परचेज़ फ़्लो के दौरान हुई हो. |
promotionType |
इस खरीदारी पर लागू किया गया प्रमोशन किस तरह का है. यह फ़ील्ड सिर्फ़ तब सेट होता है, जब सदस्यता खरीदते समय कोई प्रमोशन लागू किया जाता है. संभावित वैल्यू ये हैं: 0. एक बार इस्तेमाल होने वाला कोड 1. वैनिटी कोड |
promotionCode |
इस खरीदारी पर लागू किया गया प्रोमो कोड. यह फ़ील्ड सिर्फ़ तब सेट होता है, जब सदस्यता खरीदते समय वैनिटी कोड वाला प्रमोशन लागू किया जाता है. |
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 का इस्तेमाल किया गया हो. |
IntroductoryPriceInfo
इसमें किसी सदस्यता की शुरुआती कीमत की जानकारी होती है.
JSON के काेड में दिखाना |
---|
{ "introductoryPriceCurrencyCode": string, "introductoryPriceAmountMicros": string, "introductoryPricePeriod": string, "introductoryPriceCycles": integer } |
फ़ील्ड | |
---|---|
introductoryPriceCurrencyCode |
सदस्यता की शुरुआती कीमत के लिए ISO 4217 मुद्रा कोड. उदाहरण के लिए, अगर कीमत ब्रिटिश पाउंड स्टर्लिंग में दी गई है, तो priceCurrencyCode "GBP" होती है. |
introductoryPriceAmountMicros |
सदस्यता की शुरुआती कीमत, जिसमें टैक्स शामिल नहीं है. मुद्रा और priceCurrencyCode, दोनों एक ही हैं. कीमत को माइक्रो-यूनिट में दिखाया जाता है. यहां 10, 00,000 माइक्रो-यूनिट,मुद्रा की एक इकाई को दिखाते हैं. उदाहरण के लिए, अगर सदस्यता की कीमत 1.99 यूरो है, तो priceAmountMi Cros 1990000 होगा. |
introductoryPricePeriod |
शुरुआती कीमत की अवधि, ISO 8601 फ़ॉर्मैट में दी गई है. सामान्य वैल्यू "P1W" हैं (इसमें इनके अलावा, और भी चीज़ें शामिल हो सकती हैं) (एक हफ़्ता), "P1M" (एक महीना), "P3M" (तीन महीने), "P6M" (छह महीने) और "P1Y" (एक साल). |
introductoryPriceCycles |
शुरुआती कीमत ऑफ़र करने के लिए बिलिंग अवधि की संख्या. |
SubscriptionCancelSurveyResult
सदस्यता रद्द करने की प्रोसेस को पूरा करते समय, उपयोगकर्ता की दी गई जानकारी (सदस्यता रद्द करने की वजह से जुड़ा सर्वे).
JSON के काेड में दिखाना |
---|
{ "cancelSurveyReason": integer, "userInputCancelReason": string } |
फ़ील्ड | |
---|---|
cancelSurveyReason |
उपयोगकर्ता की ओर से सर्वे में चुनी गई रद्द करने की वजह. संभावित वैल्यू ये हैं: 0. अन्य 1. यह सेवा मेरे लिए बहुत ज़्यादा काम की नहीं है 2. तकनीकी समस्याएं 3. कीमत से जुड़ी वजहें 4. मुझे एक बेहतर ऐप्लिकेशन मिला है |
userInputCancelReason |
पसंद के मुताबिक बनाए गए इनपुट को रद्द करने की वजह, उपयोगकर्ता की ओर से. रद्द करने की वजह 0 होने पर ही मौजूद होता है. |
SubscriptionPriceChange
इसमें किसी सदस्यता की कीमत में बदलाव की जानकारी होती है. इसका इस्तेमाल, ऐप्लिकेशन में कीमत बदलने के लिए, उपयोगकर्ता के सफ़र को कंट्रोल करने के लिए किया जा सकता है. यह काम उपयोगकर्ता से पुष्टि मांगने या सफल कन्वर्ज़न के लिए अनुभव तैयार करने के तौर पर हो सकता है.
JSON के काेड में दिखाना |
---|
{
"newPrice": {
object ( |
फ़ील्ड | |
---|---|
newPrice |
अगर उपयोगकर्ता कीमत में बदलाव को स्वीकार कर लेता है, तो सदस्यता रिन्यू हो जाएगी. |
state |
कीमत में बदलाव की मौजूदा स्थिति. संभावित वैल्यू ये हैं: 0. कार्रवाई बाकी है: उपयोगकर्ता की सहमति के इंतज़ार में, कीमत में हुए बदलाव की मंज़ूरी बाकी है. इस स्थिति में, इन-ऐप्लिकेशन एपीआई का इस्तेमाल करके, उपयोगकर्ता से पुष्टि करने का अनुरोध किया जा सकता है. 1. स्वीकार किया गया: कीमत में हुए बदलाव के बारे में बताएं और यह बताएं कि सदस्यता तब तक रिन्यू होगी, जब तक उसे रद्द नहीं किया जाता. कीमत में किया गया बदलाव, सदस्यता रिन्यू होने की तारीख से लागू होगा. ध्यान दें, ऐसा हो सकता है कि अगली बार सदस्यता रिन्यू होने पर, यह बदलाव न हो. |
तरीके |
|
---|---|
|
सदस्यता खरीदने को स्वीकार करता है. |
|
उपयोगकर्ता की सदस्यता की खरीदारी को रद्द करता है. |
|
उपयोगकर्ता की सदस्यता की खरीदारी को, आने वाले समय के लिए तय की गई समयसीमा खत्म होने तक टाल देता है. |
|
यह जांचता है कि उपयोगकर्ता की सदस्यता खरीदारी मान्य है या नहीं. साथ ही, यह बताता है कि सदस्यता की समयसीमा खत्म होने का समय है या नहीं. |
|
किसी उपयोगकर्ता की सदस्यता की खरीदारी का रिफ़ंड दिया जाता है, लेकिन सदस्यता खत्म होने की तारीख तक मान्य रहती है और इसका इस्तेमाल बार-बार किया जाता रहेगा. |
|
रिफ़ंड देता है और उपयोगकर्ता की सदस्यता की खरीदारी को तुरंत रद्द कर देता है. |