এই ডকুমেন্টটি বর্ণনা করে যে কীভাবে Google Play বিলিং লাইব্রেরি (PBL) 6 বা 7 থেকে PBL 8-এ স্থানান্তর করা যায় এবং কীভাবে নতুন ঐচ্ছিক সদস্যতা ক্ষমতার সাথে একীভূত করা যায়।
সংস্করণ 8.0.0-এ পরিবর্তনের সম্পূর্ণ তালিকার জন্য, রিলিজ নোট পড়ুন।
ওভারভিউ
PBL 8-এ বিদ্যমান API-এর উন্নতির সাথে পূর্বে অবহেলিত API গুলিকে অপসারণ করা হয়েছে। লাইব্রেরির এই সংস্করণে এককালীন পণ্যগুলির জন্য নতুন APIs অন্তর্ভুক্ত রয়েছে৷
পিবিএল আপগ্রেডের জন্য পশ্চাদপদ-সামঞ্জস্যতা
PBL 8-এ মাইগ্রেট করতে, আপনাকে আপনার অ্যাপ থেকে আপনার বিদ্যমান কিছু API রেফারেন্স আপডেট করতে হবে বা মুছে ফেলতে হবে, যেমনটি রিলিজ নোটে এবং পরে এই মাইগ্রেশন গাইডে বর্ণিত হয়েছে।
PBL 6 বা 7 থেকে PBL 8 এ আপগ্রেড করুন
PBL 6 বা 7 থেকে PBL 8 এ আপগ্রেড করতে, নিম্নলিখিত পদক্ষেপগুলি করুন:
আপনার অ্যাপের
build.gradle
ফাইলে প্লে বিলিং লাইব্রেরি নির্ভরতা সংস্করণ আপডেট করুন।dependencies { def billingVersion = 8.0.0 implementation "com.android.billingclient:billing:$billingVersion" }
(শুধুমাত্র PBL 6 থেকে PBL 8 এ আপগ্রেড করার জন্য প্রযোজ্য)। আপনার অ্যাপে সদস্যতা সম্পর্কিত API পরিবর্তনগুলি পরিচালনা করুন।
নিম্নলিখিত সারণীতে PBL 8 থেকে সরানো সাবস্ক্রিপশন সম্পর্কিত API এবং সংশ্লিষ্ট বিকল্প APIগুলি তালিকাভুক্ত করা হয়েছে যা আপনাকে অবশ্যই আপনার অ্যাপে ব্যবহার করতে হবে।
PBL 8-এ পূর্বে অপসারিত API সরানো হয়েছে ব্যবহার করার জন্য বিকল্প API setOldSkuPurchaseToken setOldPurchaseToken setReplaceProrationMode সাবস্ক্রিপশন রিপ্লেসমেন্ট মোড সেট করুন setReplaceSkusProrationMode সাবস্ক্রিপশন রিপ্লেসমেন্ট মোড সেট করুন queryProductDetailsAsync
পদ্ধতির বাস্তবায়ন আপডেট করুন।ProductDetailsResponseListener.onProductDetailsResponse
পদ্ধতির স্বাক্ষরে একটি পরিবর্তন রয়েছে, যার জন্যqueryProductDetailsAsync
বাস্তবায়নের জন্য আপনার অ্যাপে পরিবর্তন প্রয়োজন। আরও তথ্যের জন্য, কেনার জন্য উপলব্ধ পণ্য দেখান দেখুন।সরানো API গুলি পরিচালনা করুন।
থেকে আপগ্রেড করুন
PBL 8 আর নিম্নলিখিত টেবিলে তালিকাভুক্ত API গুলিকে সমর্থন করে না। যদি আপনার বাস্তবায়ন এই অপসারিত APIগুলির মধ্যে যেকোনও ব্যবহার করে, তাহলে তাদের সংশ্লিষ্ট বিকল্প APIগুলির জন্য টেবিলটি পড়ুন।
PBL 8-এ পূর্বে অপসারিত API সরানো হয়েছে ব্যবহার করার জন্য বিকল্প API queryPurchaseHistoryAsync APIs ক্যোয়ারী ক্রয় ইতিহাস দেখুন querySkuDetailsAsync queryProductDetailsAsync enablePendingPurchases() (পরামিতি ছাড়া API) মুলতুবি কেনাকাটা সক্ষম করুন(মুলতুবি কেনাকাটা প্যারামস প্যারামস)
মনে রাখবেন যে অবহেলিত enablePendingPurchases() কার্যকরীভাবেenablePendingPurchases(PendingPurchasesParams.newBuilder().enableOneTimeProducts().build())
এর সমতুল্য।queryPurchasesAsync(স্ট্রিং skuType, PurchasesResponseListener listener) queryPurchasesAsync BillingClient.Builder.enableAlternativeBilling BillingClient.Builder.enableUserChoiceBilling বিকল্প বিলিং শ্রোতা UserChoiceBilling Listener বিকল্প পছন্দের বিবরণ ব্যবহারকারীর পছন্দের বিবরণ থেকে আপগ্রেড করুন
নিম্নলিখিত সারণীতে PBL 8-এ সরানো APIs এবং সংশ্লিষ্ট বিকল্প APIs যেগুলি আপনার অ্যাপে ব্যবহার করতে হবে তা তালিকাভুক্ত করা হয়েছে।
PBL 8-এ পূর্বে অপসারিত API সরানো হয়েছে ব্যবহার করার জন্য বিকল্প API queryPurchaseHistoryAsync APIs ক্যোয়ারী ক্রয় ইতিহাস দেখুন querySkuDetailsAsync queryProductDetailsAsync enablePendingPurchases() (পরামিতি ছাড়া API) মুলতুবি কেনাকাটা সক্ষম করুন(মুলতুবি কেনাকাটা প্যারামস প্যারামস)
মনে রাখবেন যে অবহেলিত enablePendingPurchases() কার্যকরীভাবেenablePendingPurchases(PendingPurchasesParams.newBuilder().enableOneTimeProducts().build())
এর সমতুল্য।queryPurchasesAsync(স্ট্রিং skuType, PurchasesResponseListener listener) queryPurchasesAsync (প্রস্তাবিত) স্বয়ংক্রিয় পরিষেবা পুনঃসংযোগ সক্ষম করুন৷
প্লে বিলিং লাইব্রেরি স্বয়ংক্রিয়ভাবে পরিষেবা সংযোগ পুনরায় স্থাপন করার চেষ্টা করতে পারে যদি পরিষেবাটি সংযোগ বিচ্ছিন্ন হওয়ার সময় একটি API কল করা হয়৷ আরও তথ্যের জন্য, স্বয়ংক্রিয় পরিষেবা পুনঃসংযোগ সক্ষম করুন দেখুন৷
ঐচ্ছিক পরিবর্তন.
প্রিপেইড প্ল্যানের জন্য মুলতুবি ক্রয় সমর্থন করুন। আরও তথ্যের জন্য, সাবস্ক্রিপশন এবং পেন্ডিং লেনদেন পরিচালনা করুন দেখুন।
ভার্চুয়াল কিস্তি সাবস্ক্রিপশন। আরও তথ্যের জন্য, কিস্তি সাবস্ক্রিপশন ইন্টিগ্রেশন দেখুন।