ऐड-ऑन वाली सदस्यता

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

ज़रूरी बातें

ऐड-ऑन की सुविधा के साथ सदस्यता का इस्तेमाल करते समय, इन बातों का ध्यान रखें:

  • ऐड-ऑन के साथ सदस्यता लेने की सुविधा, सिर्फ़ अपने-आप रिन्यू होने वाले बुनियादी प्लान के लिए उपलब्ध है.

  • खरीदारी में शामिल सभी आइटम के लिए, बार-बार होने वाली बिलिंग की अवधि एक ही होनी चाहिए. उदाहरण के लिए, सालाना बिलिंग वाली सदस्यता के साथ, हर महीने बिलिंग वाले ऐड-ऑन नहीं दिए जा सकते.

  • ऐड-ऑन की खरीदारी के साथ, सदस्यता में ज़्यादा से ज़्यादा 50 आइटम हो सकते हैं.

  • यह सुविधा भारत (IN) और दक्षिण कोरिया (KR) के इलाकों में उपलब्ध नहीं है.

Play Billing Library के साथ इंटिग्रेट करना

इस सेक्शन में, सदस्यता को ऐड-ऑन की सुविधा के साथ Play Billing Library (PBL) में इंटिग्रेट करने का तरीका बताया गया है. यह माना जाता है कि आपको PBL को इंटिग्रेट करने के शुरुआती चरणों के बारे में पता है. जैसे, अपने ऐप्लिकेशन में PBL की डिपेंडेंसी जोड़ना, BillingClient को शुरू करना, और Google Play से कनेक्ट करना. इस सेक्शन में, ऐड-ऑन के साथ सदस्यता लेने पर, पीबीएल इंटिग्रेशन के उन पहलुओं पर फ़ोकस किया गया है जो खास तौर पर सदस्यता के लिए हैं.

परचेज़ फ़्लो लॉन्च करना

ऐड-ऑन वाली सदस्यता के लिए खरीदारी फ़्लो लॉन्च करने के लिए, यह तरीका अपनाएं:

  1. BillingClient.queryProductDetailsAsync तरीके का इस्तेमाल करके, अपनी सदस्यता के सभी आइटम फ़ेच करें.

  2. हर आइटम के लिए ProductDetailsParams ऑब्जेक्ट सेट करें.

    ProductDetailsParams ऑब्जेक्ट से दिखाए गए आइटम में, सदस्यता वाले आइटम के बारे में बताने वाला ProductDetails और किसी खास सदस्यता base plan या offer को चुनने वाला offerToken, दोनों एट्रिब्यूट शामिल होते हैं.

  3. BillingFlowParams.Builder.setProductDetailsParamsList तरीके में आइटम की जानकारी दें. BillingFlowParams क्लास, खरीदारी के फ़्लो की जानकारी देती है.

    यहां दिए गए सैंपल में, एक से ज़्यादा आइटम वाली सदस्यता खरीदने के लिए बिलिंग फ़्लो को लॉन्च करने का तरीका बताया गया है:

    Java

       BillingClient billingClient = ;
    
        // ProductDetails obtained from queryProductDetailsAsync().
        ProductDetailsParams productDetails1 = ...;
        ProductDetailsParams productDetails2 = ...;
        ArrayList productDetailsList = new ArrayList<>();
        productDetailsList.add(productDetails1);
        productDetailsList.add(productDetails2);
    
        BillingFlowParams billingFlowParams =
            BillingFlowParams.newBuilder()
               .setProductDetailsParamsList(productDetailsList)
               .build();
        billingClient.launchBillingFlow(billingFlowParams);

खरीदे गए आइटम पर लागू होने वाले नियम

  • यह पक्का करने के लिए कि ऐड-ऑन की रिन्यूअल की तारीखें, बुनियादी आइटम की रिन्यूअल की तारीखों के साथ अलाइन हों, Google Play किसी भी मुफ़्त में आज़माने या शुरुआती कीमत वाले फ़ेज़ के बाद, आपसे तय अनुपात में शुल्क ले सकता है.
  • हर आइटम के लिए, ऑफ़र की ज़रूरी शर्तें की अलग से जांच की जाएगी.

खरीदारी की प्रोसेस

ऐड-ऑन के साथ सदस्यता की प्रोसेसिंग, एक आइटम की खरीदारी की प्रोसेसिंग जैसी ही होती है. इस बारे में अपने ऐप्लिकेशन में Google Play Billing Library को इंटिग्रेट करना में बताया गया है. इसमें सिर्फ़ इतना फ़र्क़ होता है कि उपयोगकर्ता को एक ही खरीदारी में कई एनटाइटलमेंट मिल सकते हैं. ऐड-ऑन वाली सदस्यता खरीदने पर, कई आइटम मिलते हैं. इन्हें Google Play Billing लाइब्रेरी में Purchase.getProducts() का इस्तेमाल करके वापस पाया जा सकता है. इसके बाद, Google Play Developer API के purchases.subscriptionsv2.get में lineItems सूची का इस्तेमाल करके भी इन्हें वापस पाया जा सकता है.

ऐड-ऑन की मदद से सदस्यताओं में बदलाव करना

ऐड-ऑन की मदद से ली गई सदस्यता में कोई भी बदलाव करने पर, सदस्यता अपग्रेड या डाउनग्रेड हो जाती है. ज़्यादा जानकारी के लिए, सदस्यताओं को अपग्रेड या डाउनग्रेड करना लेख पढ़ें.

अपने ऐप्लिकेशन में ऐड-ऑन के साथ सदस्यता की मौजूदा खरीदारी को बदलने या उसे वापस लाने के लिए, आपको अतिरिक्त पैरामीटर के साथ launchBillingFlow एपीआई को कॉल करना होगा. साथ ही, यह पक्का करना होगा कि:

  • हमेशा मौजूदा सदस्यता की खरीदारी के टोकन के साथ setOldPurchaseToken को कॉल करें.
  • बुनियादी आइटम को अपग्रेड, डाउनग्रेड या क्रॉसग्रेड करने के लिए, setSubscriptionReplacementMode को कॉल करें. इससे यह तय किया जा सकता है कि पुराने बुनियादी आइटम और ऐड-ऑन के साथ सदस्यता की नई खरीदारी के बीच, प्लान में बदलाव कैसे किया जाए. अगर ऐसा नहीं है, तो इस पैरामीटर को सेट करने की ज़रूरत नहीं है.
  • अगर बुनियादी आइटम में कोई बदलाव नहीं किया गया है, तो भी किसी खास तरह के प्रोरेशन को लागू करने के लिए, setSubscriptionReplacementMode को कॉल किया जा सकता है. इस मामले में लागू होने वाले नियमों के बारे में जानने के लिए, एक ही सदस्यता में फिर से सदस्यता लें या प्लान बदलें लेख पढ़ें.
  • नए ऐड-ऑन तुरंत लागू हो जाएंगे. साथ ही, इनके लिए अनुपात के हिसाब से शुल्क लिया जाएगा, ताकि सदस्यता के बुनियादी आइटम के साथ रिन्यूअल की अगली तारीख को अलाइन किया जा सके.
  • हटाए गए ऐड-ऑन की मौजूदा बिलिंग अवधि खत्म होने पर, वे खत्म हो जाएंगे.
  • बिलिंग फ़्लो लॉन्च करते समय, आपको ऐड-ऑन वाली सदस्यता के सभी चालू आइटम की जानकारी देनी होगी. इसमें, हटाए जाने वाले आइटम और नए ऐड-ऑन शामिल नहीं होने चाहिए.

यहां दिए गए सैंपल में, ऐड-ऑन की मदद से सदस्यता की मौजूदा खरीदारी में बदलाव करते समय, launchBillingFlow एपीआई को कॉल करने का तरीका बताया गया है:

Java

BillingClient billingClient = ;

int replacementMode =;

// ProductDetails obtained from queryProductDetailsAsync().
ProductDetailsParams productDetails1 = ...;
ProductDetailsParams productDetails2 = ...;
ProductDetailsParams productDetails3 = ...;

ArrayList newProductDetailsList = new ArrayList<>();
newProductDetailsList.add(productDetails1);
newProductDetailsList.add(productDetails1);
newProductDetailsList.add(productDetails1);

BillingFlowParams billingFlowParams =
    BillingFlowParams.newBuilder()
        .setSubscriptionUpdateParams(
          SubscriptionUpdateParams.newBuilder()
              .setOldPurchaseToken(purchaseTokenOfExistingSubscription)
              // No need to set if change does not affect the base item.
             .setSubscriptionReplacementMode(replacementMode)
             .build())
        .setProductDetailsParamsList(productDetailsList)
        .build();

billingClient.launchBillingFlow(billingFlowParams);

सदस्यता में बदलाव करने के उदाहरण

नीचे दी गई टेबल में, ऐड-ऑन वाली सदस्यता में बदलाव करने की अलग-अलग स्थितियों और उनके व्यवहार के बारे में बताया गया है.

मौजूदा आइटम बदले गए आइटम क्या आपको बदलाव करने का मोड सेट करना है? व्यवहार
A (बेस आइटम), B A (बेस आइटम) नहीं आइटम B को बाद में हटाने के लिए शेड्यूल किया गया है.
A A (बेस आइटम), B नहीं आइटम B को तुरंत जोड़ दिया जाता है और उस पर अनुपात के हिसाब से शुल्क लिया जाता है.
A (बेस आइटम), B A (बुनियादी आइटम), C नहीं
  • B को बाद में हटाने के लिए शेड्यूल किया गया है.
  • C को तुरंत जोड़ दिया जाता है और उस पर अनुपात के हिसाब से शुल्क लिया जाता है.
A (बेस आइटम), B B (बेस आइटम) नहीं A को बाद में हटाने के लिए शेड्यूल किया गया है.
A (बेस आइटम), B C (बेस आइटम) हां
  • A -> C के लिए बदलाव, setSubscriptionReplacementMode पर निर्भर करता है.
  • B को बाद में हटाने के लिए शेड्यूल किया गया है.
A (बेस आइटम), B C (बुनियादी आइटम), B हां A -> C के लिए बदलाव, setSubscriptionReplacementMode पर निर्भर करता है.
A (बेस आइटम), B C (बेस आइटम), D हां
  • A -> C के लिए बदलाव, setSubscriptionReplacementMode पर निर्भर करता है.
  • B को बाद में हटाने के लिए शेड्यूल किया गया है.
  • D को तुरंत जोड़ दिया जाता है और उस पर अनुपात के हिसाब से शुल्क लिया जाता है.

रीयल-टाइम डेवलपर सूचनाएं

RTDN में subscriptionId फ़ील्ड, ऐड-ऑन वाली सदस्यता की खरीदारी के लिए उपलब्ध नहीं होता. ऐड-ऑन वाली सदस्यता में, एक से ज़्यादा आइटम के एनटाइटलमेंट होते हैं. इसके बजाय, खरीदारी की जानकारी पाने और उससे जुड़े आइटम के एनटाइटलमेंट देखने के लिए, Play डेवलपर एपीआई का इस्तेमाल किया जा सकता है.

मौजूदा सदस्यों के लिए कीमत में बदलाव

ऐड-ऑन की खरीदारी के साथ सदस्यता लेने वाले मौजूदा सदस्यों के लिए, सदस्यता की कीमतों में बदलाव करना, एक आइटम की सदस्यताओं की कीमतों में बदलाव करने जैसा ही है. इस बारे में सदस्यता की कीमतें बदलना में बताया गया है. हालांकि, इस सेक्शन में बताई गई कुछ सीमाओं और फ़ंक्शन में अंतर हैं.

पुरानी कीमत पर सदस्यता लेने वाले लोगों के ग्रुप को खत्म करना

लेगसी कोहॉर्ट को खत्म करने से, ऐड-ऑन की खरीदारी वाली सदस्यता पर भी असर पड़ता है. इन पर ये नियम लागू होते हैं:

  • ऑप्ट-इन करने की कीमत में हुई सभी बढ़ोतरी के लिए, रिन्यूअल का समय एक ही होना चाहिए. अगर ऐड-ऑन वाली सदस्यता के किसी आइटम के लिए, ऑप्ट-इन करने पर कीमत बढ़ा दी है, जिसकी पुष्टि उपयोगकर्ता ने अभी तक नहीं की है, तो अन्य आइटम के लिए ऑप्ट-इन करने पर कीमत में होने वाली बढ़ोतरी को तब तक अनदेखा किया जाएगा, जब तक कि OUTSTANDING की स्थिति में कीमत में हुई बढ़ोतरी के समय, नई कीमत वाले ऐप्लिकेशन को रिन्यू होने के समय से पहले जैसा नहीं किया जाता. उपयोगकर्ता कीमत में बढ़ोतरी की पुष्टि करने के बाद, कीमत में किए गए नए बदलाव रजिस्टर कर दिए जाएंगे. साथ ही, उपयोगकर्ता सिर्फ़ उन सभी कीमतों को स्वीकार कर सकते हैं जिनके लिए उन्होंने ऑप्ट-इन किया है.

    उदाहरण:

    • मान लें कि आपने ऐड-ऑन (आइटम A और B) वाली सदस्यता ली है, जो हर महीने की 7 तारीख को रिन्यू होती है.
    • आइटम A की कीमत 70 से 100 रुपये हो रही है. यह बदलाव 7 जुलाई से लागू होगा.
    • आइटम B के लिए, कीमत में बदलाव 2 जून से शुरू होगा. इसकी कीमत 5 डॉलर से बढ़कर 6 डॉलर हो जाएगी. माइग्रेशन के 37 दिनों बाद, ऑप्ट-इन करने पर कीमत में बढ़ोतरी शुरू होती है. इसलिए, आइटम B के लिए कीमत में बढ़ोतरी 7 अगस्त से होगी.

    इस स्थिति में, जब तक उपयोगकर्ता आइटम A की कीमत में हुए बदलाव को स्वीकार नहीं कर लेता (जब तक कि वह पुष्टि की गई स्थिति में न हो), तब तक सदस्यता की इस खरीदारी के लिए आइटम B की कीमत में हुए बदलाव को रजिस्टर नहीं किया जाता. साथ ही, SubscriptionPurchaseV2, आइटम B की कीमत में हुए बदलाव की जानकारी नहीं दिखाता. जब उपयोगकर्ता, आइटम A की कीमत में हुए बदलाव की पुष्टि करता है, तब आइटम B की कीमत में बदलाव शुरू हो जाता है. उपयोगकर्ता को आइटम B की कीमत में होने वाली बढ़ोतरी, आइटम A की कीमत में होने वाली बढ़ोतरी को स्वीकार करने के बाद ही मिलेगी.

  • Google Play के ईमेल में, उन सभी आइटम की सूची होती है जिनकी कीमत में एक ही दिन में बढ़ोतरी या कमी की गई है.

ऐड-ऑन वाली सदस्यता रद्द करना

उपयोगकर्ता, Play के सदस्यता केंद्र पर जाकर, ऐड-ऑन वाली सदस्यता की पूरी खरीदारी रद्द कर सकते हैं. वहीं, आपके पास सिर्फ़ Google Play Developer API का इस्तेमाल करके, ऐड-ऑन वाली सदस्यता की पूरी खरीदारी रद्द करने का विकल्प होता है.

जब सदस्यता रद्द किए बिना ही खरीदारी रद्द की जाती है, तो खरीदे गए किसी भी आइटम का अपने-आप रिन्यू होना बंद हो जाता है. हालांकि, उपयोगकर्ता के पास उन आइटम का ऐक्सेस तब तक बना रहेगा, जब तक उनकी बिलिंग अवधि खत्म नहीं हो जाती.

ऐड-ऑन की मदद से ली गई सदस्यताओं को रद्द करना और उनका रिफ़ंड पाना

सदस्यताओं को रद्द करने और रिफ़ंड पाने के लिए, यहां कुछ दिशा-निर्देश दिए गए हैं:

  • Play Console का इस्तेमाल करके, किसी खास ऑर्डर के लिए रिफ़ंड जारी करें. ऐसा करने पर, सदस्यता का ऐक्सेस रद्द नहीं किया जाएगा.

  • सदस्यता के ऐक्सेस को रद्द किए बिना, उपयोगकर्ता से लिए गए सदस्यता शुल्क का पूरा रिफ़ंड पाने के लिए, orders.refund को कॉल करें.

  • सदस्यता के सभी आइटम का ऐक्सेस तुरंत रद्द करने के लिए, purchases.subscriptionsv2.revoke को कॉल करें. इस एपीआई की मदद से, ये काम किए जा सकते हैं:

    • सभी आइटम का ऐक्सेस रद्द करें और प्रॉरेट के हिसाब से रिफ़ंड दें.

    • अगर आपने रिफ़ंड के लिए तय किए गए अनुपात का इस्तेमाल करके, ऐड-ऑन वाली सदस्यता रद्द की है, तो हर आइटम के नए ऑर्डर के लिए रिफ़ंड जारी किया जाएगा. यह रिफ़ंड, अगले रिन्यूअल तक बचे समय के आधार पर तय किए गए अनुपात के हिसाब से होगा.

    • सभी आइटम का ऐक्सेस रद्द करें और FullRefund दें.

    • किसी आइटम का ऐक्सेस रद्द करें और उसे खरीदार को पूरा रिफ़ंड दें.

ऐड-ऑन वाली सदस्यता में किसी एक आइटम की सदस्यता रद्द करना

ऐड-ऑन वाली सदस्यता में, किसी आइटम की सदस्यता रद्द करने के लिए, RevocationContext में सेट किए गए ItemBasedRefund फ़ील्ड के साथ purchases.subscriptionsv2.revoke को कॉल करें. ऐसा करने पर, पूरी सदस्यता रद्द नहीं होगी. जिस आइटम को रद्द करना है और जिसका रिफ़ंड करना है उसका productId, ItemBasedRefund फ़ील्ड में सेट किया जा सकता है.

ItemBasedRefund फ़ील्ड को, एक या एक से ज़्यादा ऑटो-रिन्यू होने वाली सदस्यता वाले आइटम की खरीदारी के लिए सेट किया जा सकता है.

  • अगर ItemBasedRefund में बताए गए आइटम को रद्द करने के बाद भी, सदस्यता की खरीदारी में कुछ आइटम चालू हैं, तो सिर्फ़ उस आइटम को रद्द किया जाएगा. साथ ही, सदस्यता की स्थिति में कोई बदलाव किए बिना, उसका पूरा रिफ़ंड किया जाएगा.
  • अगर ItemBasedRefund में बताए गए आइटम को रद्द करने के बाद, सदस्यता की खरीदारी में कोई ऐक्टिव आइटम नहीं रह जाता है, तो आइटम को रद्द कर दिया जाता है और पूरा रिफ़ंड दे दिया जाता है. साथ ही, सदस्यता रद्द कर दी जाती है.

ज़रूरी बातें

  • ItemBasedRefund का इस्तेमाल करते समय, एक बार में सिर्फ़ एक आइटम वापस लिया जा सकता है. अगर अलग-अलग आइटम को वापस लेना है, तो अनुरोध को कई बार किया जा सकता है.
  • अगर सदस्यता खरीदने के लिए किया गया पेमेंट अस्वीकार किया गया है या ItemBasedRefund में बताए गए आइटम पर आपका मालिकाना हक नहीं है या उसकी समयसीमा खत्म हो चुकी है, तो आइटम को बंद करने की सुविधा ब्लॉक कर दी जाती है.
  • प्रीपेड सदस्यता में, आइटम को बंद करने की सुविधा काम नहीं करती.

पेमेंट अस्वीकार होने के दौरान आइटम की समयसीमा खत्म होना

ऐड-ऑन के साथ सदस्यता खरीदने के लिए, कुछ रिन्यूअल में सिर्फ़ आइटम के एनटाइटलमेंट के सबसेट को बढ़ाने की ज़रूरत पड़ सकती है. ऐसा करने से, आने वाले समय में खत्म होने वाले आइटम पर कोई असर नहीं पड़ेगा.

रिन्यूअल में कौनसे आइटम शामिल हैं, इससे कोई फ़र्क़ नहीं पड़ता. अगर रिन्यूअल का पेमेंट अस्वीकार कर दिया जाता है, तो सदस्यता की पूरी खरीदारी पर ग्रेस पीरियड लागू हो जाएगा. साथ ही, खाते पर रोक लगा दी जाएगी. इस बारे में यहां दिए गए दस्तावेज़ में बताया गया है.

खाता वापस पाने की अवधि चुनना

ग्रेस पीरियड के दौरान भी, उपयोगकर्ता को एनटाइटलमेंट मिलता रहता है. इसलिए, ऐड-ऑन के साथ सदस्यता खरीदने पर, रिन्यूअल का पेमेंट अस्वीकार कर दिया जाता है. साथ ही, सभी ऐक्टिव आइटम में से कम से कम ग्रेस पीरियड वाला आइटम चुना जाता है. इस रिन्यूअल के लिए, ग्रेस पीरियड और खाता होल्ड की अवधि को रिकवरी पीरियड के तौर पर लागू किया जाता है.

चालू आइटम में वे आइटम शामिल होते हैं जो सदस्यता के रिन्यूअल की कोशिश से ठीक पहले, ऐड-ऑन के साथ खरीदे गए थे. इसमें नए जोड़े गए आइटम शामिल नहीं होते. ये आइटम तब तक एनटाइटल नहीं होंगे, जब तक उन्हें वापस नहीं पा लिया जाता. साथ ही, इसमें वे आइटम भी शामिल नहीं होते जो हटाए जाने या अस्वीकार किए जाने की वजह से अब चालू नहीं हैं.

चुने गए कम से कम ग्रेस पीरियड वाले आइटम के लिए, खाते पर रोक लगाने की सेटिंग लागू की जाती है. अगर एक से ज़्यादा आइटम के लिए ग्रेस पीरियड एक जैसा है, लेकिन खाते के रोके जाने की अवधि अलग-अलग है, तो खाते के रोके जाने की सबसे लंबी अवधि लागू की जाती है.

ग्रेस पीरियड

सदस्यता के रिन्यूअल का पेमेंट अस्वीकार होने पर, सदस्यता की खरीदारी की स्थिति, ग्रेस पीरियड में बदल जाएगी. ग्रेस पीरियड के दौरान, उपयोगकर्ता के पास रिन्यूअल की पिछली अवधि के सभी चालू आइटम का ऐक्सेस बना रहेगा. अगर ग्रेस पीरियड के बाद भी पेमेंट का तरीका ठीक नहीं किया जाता है, तो सदस्यता की पूरी खरीदारी पर खाते में रोक लगा दी जाएगी. अगर ग्रेस पीरियड के दौरान किसी दूसरे आइटम की रिन्यूअल की तारीख आ जाती है, तो पेमेंट अस्वीकार होने की समस्या ठीक होने के बाद, उन आइटम के लिए फिर से शुल्क लेने की कोशिश की जाएगी.

खाते पर रोक लगने की अवधि

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

अगर खाते पर रोक लगाई गई सदस्यता वापस मिल जाती है, तो सदस्यता की खरीदारी पहले की तरह ही जारी रहेगी. अगर सदस्यता वापस नहीं मिलती है, तो जिन आइटम के लिए पेमेंट अस्वीकार किया गया है उनकी समयसीमा खत्म हो जाएगी. साथ ही, बाकी बचे आइटम का ऐक्सेस, उनकी बिलिंग अवधि के बाकी बचे समय के लिए फिर से शुरू कर दिया जाएगा.

उदाहरण:

  • किसी उपयोगकर्ता के पास मेरा बुनियादी प्लान की सदस्यता है, जो हर महीने की पहली तारीख को रिन्यू होती है. इसके बाद, वह 15 अगस्त को सात दिन के मुफ़्त में आज़माने की सुविधा के साथ, हर महीने 1,000 रुपये का ऐड-ऑन प्लान जोड़ता है. दोनों आइटम के लिए, ग्रेस पीरियड सेट नहीं किया गया है. साथ ही, दोनों के लिए खाते पर 30 दिनों की रोक लगी है.

  • उपयोगकर्ता से 22 अगस्त को 2.90 डॉलर (10*9/31) का शुल्क लिया गया, ताकि उसे 31 अगस्त तक सदस्यता का ऐक्सेस मिल सके. हालांकि, उपयोगकर्ता के पैसे चुकाने के तरीके की समयसीमा इससे पहले खत्म हो गई और 22 अगस्त को सदस्यता रद्द कर दी गई.

पेमेंट अस्वीकार होने की वजह से, सदस्यता पर रोक लगने पर, उपयोगकर्ता के पास ऐड-ऑन वाली सदस्यता के किसी भी आइटम का ऐक्सेस नहीं होता. जिन आइटम का रिन्यूअल नहीं किया जा रहा है उनके लिए बचे हुए समय को, उपयोगकर्ताओं को वापस दिया जाएगा. ऐसा तब होगा, जब सदस्यता के लिए रोके गए पैसे वापस मिल जाएंगे या सदस्यता रद्द कर दी जाएगी.

पिछले उदाहरण में, सदस्यता 22 अगस्त को खाते के निलंबन की स्थिति में चली गई.

  • अगर खाता 1 सितंबर को रिन्यूअल की सामान्य तारीख से पहले, 25 अगस्त को वापस पा लिया जाता है, तो उपयोगकर्ता को उसी दिन मेरा बुनियादी प्लान और ऐड-ऑन प्लान, दोनों का ऐक्सेस वापस मिल जाता है. अगली बिलिंग की तारीख 4 सितंबर हो गई है.

  • अगर 30 दिनों के बाद भी खाता वापस नहीं मिलता है, तो सदस्यता 21 सितंबर को रद्द कर दी जाएगी. साथ ही, उपयोगकर्ता के पास ऐड-ऑन प्लान का ऐक्सेस नहीं रहेगा. हालांकि, 30 सितंबर तक मेरा बुनियादी प्लान का ऐक्सेस रहेगा.

इस उदाहरण में, आपको ऐड-ऑन वाली सदस्यता के सभी आइटम के लिए, अपडेट किया गया expiryTime दिखना चाहिए. ऐसा इसलिए, क्योंकि कुछ आइटम के लिए, ग्रेस पीरियड और खाते के रोके जाने के बाद एनटाइटलमेंट फिर से शुरू हो सकता है.

वित्तीय रिपोर्टिंग और मिलान

आय की रिपोर्ट का इस्तेमाल करके, अपनी चालू सदस्यताओं को Play पर किए गए लेन-देन के साथ मिलान करें. हर ट्रांज़ैक्शन लाइन आइटम में एक ऑर्डर आईडी होता है. कई आइटम की खरीदारी करने पर, आय और अनुमानित बिक्री की रिपोर्ट में हर लेन-देन के लिए अलग-अलग लाइनें शामिल होंगी. जैसे, हर आइटम के लिए शुल्क, शुल्क, टैक्स, और रिफ़ंड.

Play Console के डैशबोर्ड के लिए:

  • Console के वित्तीय रिपोर्टिंग सेक्शन में दिखाए गए आय के आंकड़े, आइटम के हिसाब से बांट दिए जाते हैं.

  • ऑर्डर मैनेजमेंट से, ऐड-ऑन के साथ सदस्यता की खरीदारी की जानकारी मिलती है. साथ ही, खरीदे गए आइटम की सूची भी दिखती है. ऑर्डर मैनेजमेंट से, किसी उपयोगकर्ता की खरीदारी को रद्द किया जा सकता है, उसे रद्द किया जा सकता है या उसका पूरा रिफ़ंड किया जा सकता है.