Google Play Billing Library 6 या 7 से Google Play Billing Library 8 पर माइग्रेट करना

इस दस्तावेज़ में, Google Play Billing Library (PBL) 6 या 7 से PBL 8 पर माइग्रेट करने का तरीका बताया गया है. साथ ही, सदस्यता से जुड़ी नई सुविधाओं को इंटिग्रेट करने का तरीका भी बताया गया है.

वर्शन 8.0.0 में हुए सभी बदलावों की पूरी सूची देखने के लिए, रिलीज़ नोट देखें.

खास जानकारी

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

पीबीएल को अपग्रेड करने के लिए, पुराने सिस्टम के साथ काम करने की सुविधा

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

PBL 6 या 7 से PBL 8 पर अपग्रेड करना

PBL 6 या 7 से PBL 8 पर अपग्रेड करने के लिए, यह तरीका अपनाएं:

  1. अपने ऐप्लिकेशन की build.gradle फ़ाइल में, Play Billing Library की डिपेंडेंसी का वर्शन अपडेट करें.

    dependencies {
      def billingVersion = 8.0.0
      implementation "com.android.billingclient:billing:$billingVersion"
    }
    
  2. (यह सिर्फ़ PBL 6 से PBL 8 में अपग्रेड करने पर लागू होता है). अपने ऐप्लिकेशन में, सदस्यता से जुड़े एपीआई में हुए बदलावों को लागू करें.

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

    PBL 8 में, पहले से बंद किए गए एपीआई को हटा दिया गया है इस्तेमाल करने के लिए वैकल्पिक एपीआई
    setOldSkuPurchaseToken setOldPurchaseToken
    setReplaceProrationMode setSubscriptionReplacementMode
    setReplaceSkusProrationMode setSubscriptionReplacementMode
  3. queryProductDetailsAsync तरीके को लागू करने का तरीका अपडेट करें.

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

  4. हटाए गए एपीआई को मैनेज करें.

    अपग्रेड करें

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

    PBL 8 में, पहले से बंद किए गए एपीआई को हटा दिया गया है इस्तेमाल करने के लिए वैकल्पिक एपीआई
    queryPurchaseHistoryAsync API Query Purchase History देखें
    querySkuDetailsAsync queryProductDetailsAsync
    enablePendingPurchases() (पैरामीटर के बिना एपीआई) enablePendingPurchases(PendingPurchaseParams params)
    ध्यान दें कि बंद की जा चुकी enablePendingPurchases() सुविधा, enablePendingPurchases(PendingPurchasesParams.newBuilder().enableOneTimeProducts().build()) के बराबर है.
    queryPurchasesAsync(String skuType, PurchasesResponseListener listener) queryPurchasesAsync
    BillingClient.Builder.enableAlternativeBilling BillingClient.Builder.enableUserChoiceBilling
    AlternativeBillingListener UserChoiceBillingListener
    AlternativeChoiceDetails UserChoiceDetails

    अपग्रेड करें

    यहां दी गई टेबल में, PBL 8 में हटाए गए एपीआई और उनके बदले इस्तेमाल किए जाने वाले एपीआई की जानकारी दी गई है. आपको अपने ऐप्लिकेशन में इन एपीआई का इस्तेमाल करना होगा.

    PBL 8 में, पहले से बंद किए गए एपीआई को हटा दिया गया है इस्तेमाल करने के लिए वैकल्पिक एपीआई
    queryPurchaseHistoryAsync API Query Purchase History देखें
    querySkuDetailsAsync queryProductDetailsAsync
    enablePendingPurchases() (पैरामीटर के बिना एपीआई) enablePendingPurchases(PendingPurchaseParams params)
    ध्यान दें कि बंद की जा चुकी enablePendingPurchases() सुविधा, enablePendingPurchases(PendingPurchasesParams.newBuilder().enableOneTimeProducts().build()) के बराबर है.
    queryPurchasesAsync(String skuType, PurchasesResponseListener listener) queryPurchasesAsync

  5. (सुझाया गया) सेवा के अपने-आप फिर से कनेक्ट होने की सुविधा चालू करें.

    अगर सेवा के डिसकनेक्ट होने के दौरान कोई एपीआई कॉल किया जाता है, तो Play Billing Library सेवा कनेक्शन को अपने-आप फिर से चालू करने की कोशिश कर सकती है. ज़्यादा जानकारी के लिए, सेवा से अपने-आप फिर से कनेक्ट होने की सुविधा चालू करना लेख पढ़ें.

  6. वैकल्पिक बदलाव.