वर्शन 5 या 6 से Google Play Billing Library 7 में माइग्रेट करें

इस दस्तावेज़ में, Google Play Billing Library 5 या 6 से माइग्रेट करने का तरीका बताया गया है Google Play Billing Library 7 में जोड़ें. साथ ही, इसे इंटिग्रेट करने का तरीका जानें सदस्यता लेने की क्षमताएँ.

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

खास जानकारी

Google Play Billing Library 7, पेमेंट मैनेज करने के तरीके को बेहतर बनाती है मौजूदा सदस्यता सुविधाएं उपलब्ध हैं. ये वैकल्पिक सुधार किस्तों में पैसे चुकाने की सुविधा और प्रीपेड सदस्यताओं की अधूरी खरीदारी के लिए सहायता.

पुराने सिस्टम के साथ काम करने वाली Play Billing Library का अपग्रेड

Google Play Billing Library 7 के सभी नए एपीआई ज़रूरी नहीं हैं और डेवलपर को अपडेट करने के लिए, एपीआई में कोई बदलाव करने की ज़रूरत नहीं है.

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

PBL 5 से PBL 7 में अपग्रेड करें

PBL 5 से PBL 7 में अपग्रेड करने का तरीका नीचे सेक्शन में बताया गया है.

Google Play Billing Library को अपडेट करें

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

dependencies {
    def billingVersion = 7.0.0

    implementation "com.android.billingclient:billing:$billingVersion"
}

इसके बाद, नीचे दिए गए सेक्शन में बताए गए तरीके के हिसाब से, अपने एपीआई के रेफ़रंस अपडेट करें.

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

Play Billing Library 5 और इससे पहले इस्तेमाल किया गया ProrationMode उपयोगकर्ता की सदस्यता की खरीदारी पर बदलाव लागू करने के लिए, जैसे कि अपग्रेड या डाउनग्रेड करने का विकल्प मिलता है. इस एपीआई को हटा दिया गया है और इसे इससे बदल दिया गया है ReplacementMode.

सदस्यता की कीमत में होने वाले बदलावों को मैनेज करना

पहले काम न करने वाले launchPriceConfirmationFlow एपीआई को हटा दिया गया है. विकल्पों के लिए, कीमत में बदलाव देखें गाइड देखें.

सदस्यता से जुड़े एपीआई में किए गए बदलावों को मैनेज करना

पहले काम न करने वाले एपीआई setOldSkuPurchaseToken, setReplaceProrationMode, setReplaceSkusProrationMode को हटा दिया गया है.

Play Billing Library की गड़बड़ियों को ठीक करना

नया NETWORK_ERROR कोड, इंटरनेट कनेक्शन में आ रही समस्याओं की जानकारी देता है उपयोगकर्ता के डिवाइस और Google Play सिस्टम के बीच.

SERVICE_TIMEOUT और SERVICE_UNAVAILABLE कोड भी अपडेट किए गए.

ज़्यादा जानकारी के लिए, यह देखें बिलिंग के नतीजे के रिस्पॉन्स कोड मैनेज करें.

रुके हुए लेन-देन मैनेज करें

'Play Billing लाइब्रेरी' अब अधूरी खरीदारी के लिए ऑर्डर आईडी नहीं बनाती. इन खरीदारी के लिए, खरीदारी की जगह बदलने के बाद ऑर्डर आईडी की जानकारी अपने-आप भर जाती है PURCHASED स्थिति के लिए. पक्का करें कि आपके इंटिग्रेशन में लेन-देन के पूरा होने के बाद ही ऑर्डर आईडी. अब भी इस्तेमाल किया जा सकता है अपने रिकॉर्ड के लिए खरीदारी टोकन.

अधूरी खरीदारी को मैनेज करने के बारे में ज़्यादा जानने के लिए, यहां जाएं: Play Billing Library के लिए इंटिग्रेशन गाइड और खरीदारी की लाइफ़साइकल मैनेजमेंट गाइड.

हटाए गए अन्य बिलिंग सिस्टम के एपीआई मैनेज करना

BillingClient.Builder.enableAlternativeBilling को हटाया गया, AlternativeBillingListener, और AlternativeChoiceDetails. डेवलपर को UserChoiceBillingListener के साथ BillingClient.Builder.enableUserChoiceBilling() का इस्तेमाल करना चाहिए और UserChoiceDetails का इस्तेमाल करने की ज़रूरत नहीं है.

इस अपडेट के ज़रिए, काम न करने वाले एपीआई का नाम बदला जा रहा है. इनके काम करने के तरीके में कोई बदलाव नहीं हुआ है.

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

PBL 7 में दो नए वैकल्पिक एपीआई शामिल हैं.

प्रीपेड प्लान के लिए, ऐसी खरीदारी से जुड़ी सहायता पाना जिसे मंज़ूरी मिलना बाकी है

सदस्यताएं मैनेज करना और रुके हुए लेन-देन गाइड देखें.

वर्चुअल किस्त वाली सदस्यताएं

किस्तों वाली सदस्यताओं का इंटिग्रेशन गाइड देखें.

PBL 6 से PBL 7 में अपग्रेड करें

PBL 6 से PBL 7 में अपग्रेड करने का तरीका नीचे सेक्शन में बताया गया है.

Google Play Billing Library को अपडेट करें

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

dependencies {
    def billingVersion = 7.0.0

    implementation "com.android.billingclient:billing:$billingVersion"
}

इसके बाद, नीचे दिए गए सेक्शन में बताए गए तरीके के हिसाब से, अपने एपीआई के रेफ़रंस अपडेट करें.

सदस्यता से जुड़े एपीआई में किए गए बदलावों को मैनेज करना

पहले काम न करने वाले एपीआई setOldSkuPurchaseToken, setReplaceProrationMode, setReplaceSkusProrationMode को हटा दिया गया है.

हटाए गए अन्य बिलिंग सिस्टम के एपीआई मैनेज करना

BillingClient.Builder.enableAlternativeBilling को हटाया गया, AlternativeBillingListener और AlternativeChoiceDetails. डेवलपर को UserChoiceBillingListener के साथ BillingClient.Builder.enableUserChoiceBilling() का इस्तेमाल करना चाहिए और UserChoiceDetails का इस्तेमाल करने की ज़रूरत नहीं है.

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

PBL 7 में दो नए वैकल्पिक एपीआई शामिल हैं.

प्रीपेड प्लान के लिए, ऐसी खरीदारी से जुड़ी सहायता पाना जिसे मंज़ूरी मिलना बाकी है

सदस्यताएं मैनेज करना और रुके हुए लेन-देन गाइड देखें.

वर्चुअल किस्त वाली सदस्यताएं

ज़्यादा जानकारी के लिए, किस्तों की सदस्यताओं का इंटिग्रेशन गाइड देखें अपने ऐप्लिकेशन में इन बदलावों को इंटिग्रेट करने के तरीके के बारे में जानकारी पाएं.