ভার্সন ৬ বা ৭ থেকে Google Play Billing Library ৮-এ মাইগ্রেট করুন

এই ডকুমেন্ট থেকে Google Play Billing Library (PBL) 6 বা 7 থেকে PBL 8-এ কীভাবে মাইগ্রেট করবেন এবং নতুন ঐচ্ছিক সাবস্ক্রিপশন ক্ষমতার সাথে কীভাবে ইন্টিগ্রেট করবেন তা জানতে পারবেন।

8.0.0 ভার্সনে হওয়া পরিবর্তনের সম্পূর্ণ তালিকা দেখতে, রিলিজ নোট দেখুন।

এক নজরে

PBL 8-এ আগে থেকে থাকা API-এর উন্নতি করা হয়েছে এবং আগে থেকে বন্ধ করা API সরিয়ে দেওয়া হয়েছে। লাইব্রেরির এই ভার্সনে এককালীন প্রোডাক্টের জন্য নতুন API-ও অন্তর্ভুক্ত আছে।

PBL আপগ্রেডের জন্য ব্যাকওয়ার্ড-কম্প্যাটিবিলিটি

PBL 8-এ মাইগ্রেট করতে, আপনার অ্যাপ থেকে আগে থেকে থাকা কিছু API রেফারেন্স আপডেট করতে বা সরিয়ে দিতে হবে, যেমনটি রিলিজ নোট এবং পরে এই মাইগ্রেশন গাইডে বর্ণনা করা হয়েছে।

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-এ আপগ্রেড করার ক্ষেত্রে প্রযোজ্য)। আপনার অ্যাপে সাবস্ক্রিপশন সম্পর্কিত API পরিবর্তন ম্যানেজ করুন।

    নিচের সারণীতে সাবস্ক্রিপশন সম্পর্কিত API-এর তালিকা দেওয়া হয়েছে যেগুলি PBL 8-এ সরিয়ে দেওয়া হয়েছে এবং এর পরিবর্তে আপনাকে অ্যাপে যে API ব্যবহার করতে হবে তার তালিকাও দেওয়া হয়েছে।

    PBL 8-এ আগে বন্ধ করা API সরিয়ে দেওয়া হয়েছে ব্যবহার করার জন্য বিকল্প API
    setOldSkuPurchaseToken setOldPurchaseToken
    setReplaceProrationMode setSubscriptionReplacementMode
    setReplaceSkusProrationMode setSubscriptionReplacementMode
  3. queryProductDetailsAsync মেথডের প্রয়োগ আপডেট করুন।

    ProductDetailsResponseListener.onProductDetailsResponse পদ্ধতির সিগনেচারে পরিবর্তন করা হয়েছে, যার জন্য queryProductDetailsAsync প্রয়োগ করতে আপনার অ্যাপে পরিবর্তন করতে হবে। আরও তথ্যের জন্য, কেনার জন্য উপলভ্য প্রোডাক্ট দেখুন।

  4. সরিয়ে দেওয়া API ম্যানেজ করুন।

    এখান থেকে আপগ্রেড করুন

    PBL 8-এ নিম্নলিখিত সারণীতে তালিকাভুক্ত API আর কাজ করে না। আপনার প্রয়োগে যদি সরিয়ে দেওয়া এইসব API-এর কোনওটি ব্যবহার করা হয়, তাহলে সংশ্লিষ্ট বিকল্প API-এর জন্য টেবিলটি দেখুন।

    PBL 8-এ আগে বন্ধ করা API সরিয়ে দেওয়া হয়েছে ব্যবহার করার জন্য বিকল্প API
    queryPurchaseHistoryAsync API কোয়েরি কেনাকাটার ইতিহাস দেখুন
    querySkuDetailsAsync queryProductDetailsAsync
    enablePendingPurchases() (প্যারামিটার ছাড়া API) 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-এ সরিয়ে দেওয়া API এবং তার পরিবর্তে আপনার অ্যাপে ব্যবহার করতে হবে এমন API-এর তালিকা দেওয়া হল।

    PBL 8-এ আগে বন্ধ করা API সরিয়ে দেওয়া হয়েছে ব্যবহার করার জন্য বিকল্প API
    queryPurchaseHistoryAsync API কোয়েরি কেনাকাটার ইতিহাস দেখুন
    querySkuDetailsAsync queryProductDetailsAsync
    enablePendingPurchases() (প্যারামিটার ছাড়া API) enablePendingPurchases(PendingPurchaseParams params)
    মনে রাখবেন যে, বন্ধ হয়ে যাওয়া enablePendingPurchases() ফাংশনালিটির দিক থেকে enablePendingPurchases(PendingPurchasesParams.newBuilder().enableOneTimeProducts().build())-এর সমতুল্য।
    queryPurchasesAsync(String skuType, PurchasesResponseListener listener) queryPurchasesAsync

  5. (সাজেস্ট করা হয়েছে) অটোমেটিক পরিষেবা রিকানেকশন চালু করুন।

    পরিষেবা ডিসকানেক্ট হয়ে গেলে, API কল করা হলে Play Billing Library অটোমেটিক পরিষেবা কানেকশন আবার স্থাপন করার চেষ্টা করতে পারে। আরও তথ্যের জন্য, অটোমেটিক পরিষেবা রিকানেকশন চালু করুন বিকল্প দেখুন।

  6. ঐচ্ছিক পরিবর্তন।