इस दस्तावेज़ में, 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 पर अपग्रेड करने के लिए, यह तरीका अपनाएं:
अपने ऐप्लिकेशन की
build.gradle
फ़ाइल में, Play Billing Library की डिपेंडेंसी का वर्शन अपडेट करें.dependencies { def billingVersion = 8.0.0 implementation "com.android.billingclient:billing:$billingVersion" }
(यह सिर्फ़ PBL 6 से PBL 8 में अपग्रेड करने पर लागू होता है). अपने ऐप्लिकेशन में, सदस्यता से जुड़े एपीआई में हुए बदलावों को लागू करें.
यहां दी गई टेबल में, सदस्यता से जुड़े उन एपीआई की सूची दी गई है जिन्हें PBL 8 में हटा दिया गया है. साथ ही, उनके बदले इस्तेमाल किए जाने वाले एपीआई की जानकारी दी गई है. आपको अपने ऐप्लिकेशन में इन एपीआई का इस्तेमाल करना होगा.
PBL 8 में, पहले से बंद किए गए एपीआई को हटा दिया गया है इस्तेमाल करने के लिए वैकल्पिक एपीआई setOldSkuPurchaseToken setOldPurchaseToken setReplaceProrationMode setSubscriptionReplacementMode setReplaceSkusProrationMode setSubscriptionReplacementMode queryProductDetailsAsync
तरीके को लागू करने का तरीका अपडेट करें.ProductDetailsResponseListener.onProductDetailsResponse
तरीके के सिग्नेचर में बदलाव हुआ है. इसलिए,queryProductDetailsAsync
को लागू करने के लिए, आपको अपने ऐप्लिकेशन में बदलाव करने होंगे. ज़्यादा जानकारी के लिए, खरीदने के लिए उपलब्ध प्रॉडक्ट दिखाना लेख पढ़ें.हटाए गए एपीआई को मैनेज करें.
अपग्रेड करें
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 (सुझाया गया) सेवा के अपने-आप फिर से कनेक्ट होने की सुविधा चालू करें.
अगर सेवा के डिसकनेक्ट होने के दौरान कोई एपीआई कॉल किया जाता है, तो Play Billing Library सेवा कनेक्शन को अपने-आप फिर से चालू करने की कोशिश कर सकती है. ज़्यादा जानकारी के लिए, सेवा से अपने-आप फिर से कनेक्ट होने की सुविधा चालू करना लेख पढ़ें.
वैकल्पिक बदलाव.
प्रीपेड प्लान के लिए, लंबित खरीदारी की सुविधा जोड़ी गई है. ज़्यादा जानकारी के लिए, सदस्यताओं और लंबित लेन-देन मैनेज करना लेख पढ़ें.
वर्चुअल तौर पर ली जाने वाली किस्तों वाली सदस्यताएं. ज़्यादा जानकारी के लिए, किस्तों में सदस्यता लेने की सुविधा का इंटिग्रेशन लेख पढ़ें.