এই ডকুমেন্ট থেকে Google Play Billing Library (PBL) 6 বা 7 থেকে PBL 8-এ কীভাবে মাইগ্রেট করবেন এবং নতুন ঐচ্ছিক সাবস্ক্রিপশন ক্ষমতার সাথে কীভাবে ইন্টিগ্রেট করবেন তা জানতে পারবেন।
8.0.0 ভার্সনে হওয়া পরিবর্তনের সম্পূর্ণ তালিকা দেখতে, রিলিজ নোট দেখুন।
Android স্কিল
GitHub-এ দেখুনPlay Billing Library আপগ্রেড করুন
android skills add play-billing-library-version-upgradeHelp me upgrade my Play Billing Library implementation.এক নজরে
PBL 8-এ আগে থেকে থাকা API-এর উন্নতি করা হয়েছে এবং আগে থেকে বন্ধ করা API সরিয়ে দেওয়া হয়েছে। লাইব্রেরির এই ভার্সনে এককালীন প্রোডাক্টের জন্য নতুন API-ও অন্তর্ভুক্ত আছে।
PBL আপগ্রেডের জন্য ব্যাকওয়ার্ড-কম্প্যাটিবিলিটি
PBL 8-এ মাইগ্রেট করতে, আপনার অ্যাপ থেকে আগে থেকে থাকা কিছু API রেফারেন্স আপডেট করতে বা সরিয়ে দিতে হবে, যেমনটি রিলিজ নোট এবং পরে এই মাইগ্রেশন গাইডে বর্ণনা করা হয়েছে।
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-এ আপগ্রেড করার ক্ষেত্রে প্রযোজ্য)। আপনার অ্যাপে সাবস্ক্রিপশন সম্পর্কিত API পরিবর্তন ম্যানেজ করুন।
নিচের সারণীতে সাবস্ক্রিপশন সম্পর্কিত API-এর তালিকা দেওয়া হয়েছে যেগুলি PBL 8-এ সরিয়ে দেওয়া হয়েছে এবং এর পরিবর্তে আপনাকে অ্যাপে যে API ব্যবহার করতে হবে তার তালিকাও দেওয়া হয়েছে।
PBL 8-এ আগে বন্ধ করা API সরিয়ে দেওয়া হয়েছে ব্যবহার করার জন্য বিকল্প API setOldSkuPurchaseToken setOldPurchaseToken setReplaceProrationMode setSubscriptionReplacementMode setReplaceSkusProrationMode setSubscriptionReplacementMode queryProductDetailsAsyncমেথডের প্রয়োগ আপডেট করুন।ProductDetailsResponseListener.onProductDetailsResponseপদ্ধতির সিগনেচারে পরিবর্তন করা হয়েছে, যার জন্যqueryProductDetailsAsyncপ্রয়োগ করতে আপনার অ্যাপে পরিবর্তন করতে হবে। আরও তথ্যের জন্য, কেনার জন্য উপলভ্য প্রোডাক্ট দেখুন।সরিয়ে দেওয়া 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 (সাজেস্ট করা হয়েছে) অটোমেটিক পরিষেবা রিকানেকশন চালু করুন।
পরিষেবা ডিসকানেক্ট হয়ে গেলে, API কল করা হলে Play Billing Library অটোমেটিক পরিষেবা কানেকশন আবার স্থাপন করার চেষ্টা করতে পারে। আরও তথ্যের জন্য, অটোমেটিক পরিষেবা রিকানেকশন চালু করুন বিকল্প দেখুন।
ঐচ্ছিক পরিবর্তন।
প্রিপেড প্ল্যানের জন্য বাকি থাকা কেনাকাটা সংক্রান্ত সহায়তা। আরও তথ্যের জন্য, সাবস্ক্রিপশন ও বাকি থাকা ট্রানজ্যাকশন ম্যানেজ করা দেখুন।
ভার্চুয়াল ইনস্টলমেন্ট সাবস্ক্রিপশন। আরও তথ্যের জন্য, ইনস্টলমেন্ট সাবস্ক্রিপশন ইন্টিগ্রেশন দেখুন।