এই ডকুমেন্টটি বর্ণনা করে যে কীভাবে 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 এ আপগ্রেড করতে, নিম্নলিখিত পদক্ষেপগুলি করুন:

  1. আপনার অ্যাপের build.gradle ফাইলে প্লে বিলিং লাইব্রেরি নির্ভরতা সংস্করণ আপডেট করুন।

    dependencies {
      def billingVersion = 8.0.0
      implementation "com.android.billingclient:billing:$billingVersion"
    }
    
  2. (শুধুমাত্র PBL 6 থেকে PBL 8 এ আপগ্রেড করার জন্য প্রযোজ্য)। আপনার অ্যাপে সদস্যতা সম্পর্কিত API পরিবর্তনগুলি পরিচালনা করুন।

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

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

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

  4. সরানো 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

  5. (প্রস্তাবিত) স্বয়ংক্রিয় পরিষেবা পুনঃসংযোগ সক্ষম করুন৷

    প্লে বিলিং লাইব্রেরি স্বয়ংক্রিয়ভাবে পরিষেবা সংযোগ পুনরায় স্থাপন করার চেষ্টা করতে পারে যদি পরিষেবাটি সংযোগ বিচ্ছিন্ন হওয়ার সময় একটি API কল করা হয়৷ আরও তথ্যের জন্য, স্বয়ংক্রিয় পরিষেবা পুনঃসংযোগ সক্ষম করুন দেখুন৷

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