এই দস্তাবেজটি বর্ণনা করে যে আপনি কীভাবে আপনার অ্যাপকে প্লে বিলিং লাইব্রেরির (PBL) মাল্টি-প্রোডাক্ট বৈশিষ্ট্যের সাথে একীভূত করতে পারেন।
মাল্টি-প্রোডাক্ট ফর ওয়ান-টাইম প্রোডাক্ট (OTP) ফিচার আপনাকে একটি একক ইউনিটে একাধিক ওয়ান-টাইম প্রোডাক্ট একত্রিত করতে দেয়। এই বান্ডিল করা পণ্যগুলি তারপরে কেনা, বিল করা এবং সম্মিলিতভাবে পরিচালনা করা যেতে পারে। আপনি পণ্য ক্রয়কে উৎসাহিত করার জন্য এই বান্ডেল করা OTP-এর জন্য ডিসকাউন্ট অফারও তৈরি করতে পারেন।
বিবেচনা
আপনি যখন এক-কালীন পণ্য বান্ডিল তৈরি করেন, তখন নিম্নলিখিত বিবেচনাগুলি নোট করুন:
- আপনি একটি এককালীন পণ্য বান্ডেলে সদস্যতা থাকতে পারে না।
- একই ওয়ান-টাইম প্রোডাক্ট বান্ডেলে আপনার কাছে ডিজিটাল কন্টেন্ট এবং পরিষেবার সমন্বয় থাকতে পারে না।
- বান্ডিল করা এককালীন পণ্য অবিলম্বে ডাউনলোডের জন্য উপলব্ধ হতে হবে। উদাহরণস্বরূপ, একটি এককালীন পণ্য বান্ডেলের জন্য একটি প্রি-অর্ডার ক্রয় করা যাবে না কারণ এটি অবিলম্বে ডাউনলোডের জন্য উপলব্ধ নয়।
- এককালীন পণ্যের জন্য মাল্টি-প্রোডাক্ট ভাড়া ক্রয়ের বিকল্পকে সমর্থন করে না।
প্লে বিলিং লাইব্রেরির সাথে একীভূত করুন
এই বিভাগটি অনুমান করে যে আপনি প্রাথমিক PBL ইন্টিগ্রেশন ধাপগুলির সাথে পরিচিত যেমন, আপনার অ্যাপে PBL নির্ভরতা যোগ করা , BillingClient শুরু করা এবং Google Play-তে সংযোগ করা । এই বিভাগটি PBL ইন্টিগ্রেশন দিকগুলির উপর ফোকাস করে যা মাল্টি-প্রোডাক্ট OTP ক্রয়ের জন্য নির্দিষ্ট।
একটি ক্রয় প্রবাহ চালু করুন
মাল্টি-প্রোডাক্ট ওয়ান-টাইম প্রোডাক্টের জন্য ক্রয় প্রবাহ চালু করতে, নিম্নলিখিত ধাপগুলি করুন:
QueryProductDetailsParams.Builder.setProductList পদ্ধতি ব্যবহার করে সমস্ত এককালীন পণ্য সহ একটি পণ্য তালিকা তৈরি করুন৷
BillingClient.queryProductDetailsAsync
পদ্ধতি ব্যবহার করে আপনার সমস্ত এককালীন পণ্য আনুন।নিম্নলিখিত নমুনাটি দেখায় কিভাবে আপনার সমস্ত এককালীন পণ্য আনতে হয়:
জাভা
billingClient.queryProductDetailsAsync( queryProductDetailsParams, new ProductDetailsResponseListener() { public void onProductDetailsResponse( BillingResult billingResult, QueryProductDetailsResult productDetailsResult) { // check billingResult // … // process productDetailsList returned by QueryProductDetailsResult ImmutableList
productDetailsList = productDetailsResult.getProductDetailsList(); for (ProductDetails productDetails : productDetailsList) { for (OneTimePurchaseOfferDetails oneTimePurchaseOfferDetails : productDetails.getOneTimePurchaseOfferDetailsList()) { // … } } } }); প্রতিটি ওয়ান-টাইম প্রোডাক্টের জন্য
ProductDetails
অবজেক্ট সেট করুন।BillingFlowParams.Builder.setProductDetailsParamsList
পদ্ধতিতে এককালীন পণ্যের বিবরণ উল্লেখ করুন।BillingFlowParams
ক্লাস একটি ক্রয় প্রবাহের বিশদ বিবরণ নির্দিষ্ট করে।নিম্নলিখিত নমুনা দেখায় কিভাবে একটি বহু-পণ্য OTP ক্রয়ের জন্য বিলিং প্রবাহ চালু করতে হয়:
জাভা
BillingClient billingClient = BillingClient.newBuilder() // set other options .build(); // ProductDetails obtained from queryProductDetailsAsync(). ProductDetails productDetails1 = ...; ProductDetails productDetails2 = ...; ArrayList
productDetailsList = new ArrayList<>(); productDetailsList.add(productDetails1); productDetailsList.add(productDetails2); BillingFlowParams billingFlowParams = BillingFlowParams.newBuilder() .setProductDetailsParamsList(productDetailsList) .build(); billingClient.launchBillingFlow(billingFlowParams);
প্রক্রিয়া ক্রয়
আপনার অ্যাপে Google Play বিলিং লাইব্রেরি ইন্টিগ্রেট- এ বর্ণিত বিদ্যমান একক-আইটেম কেনাকাটার মতোই মাল্টি-প্রোডাক্ট ওটিপি কেনাকাটা প্রক্রিয়াকরণ। শুধুমাত্র পার্থক্য হল যে মাল্টি-প্রোডাক্ট OTP কেনাকাটার জন্য আপনাকে শুধুমাত্র একটির পরিবর্তে সমস্ত পণ্যের জন্য এনটাইটেলমেন্ট দিতে হবে যাতে ব্যবহারকারী একটি একক ক্রয়ের সাথে একাধিক এনটাইটেলমেন্ট পেতে পারেন। একটি মাল্টি-প্রোডাক্ট OTP ক্রয় একাধিক আইটেম ফেরত দেয় যা Google Play বিলিং লাইব্রেরিতে Purchase.getProducts()
ব্যবহার করে পুনরুদ্ধার করা যেতে পারে এবং তারপর Google Play Developer API- এর purchases.products.get
এ lineItems
তালিকা।
রিয়েল-টাইম ডেভেলপার বিজ্ঞপ্তি
মাল্টি-প্রোডাক্ট OTP কেনাকাটার জন্য RTDN- এ sku
ফিল্ড দেওয়া হয় না। মাল্টি-প্রোডাক্ট OTP ক্রয় একাধিক পণ্যের প্রতিনিধিত্ব করে। অতএব, আপনি ক্রয়ের ডেটা পেতে এবং এতে সমস্ত আইটেম দেখতে প্লে ডেভেলপার API ব্যবহার করতে পারেন৷
ফেরত
একটি মাল্টি-প্রোডাক্ট OTP ক্রয়ের ক্ষেত্রে, ব্যবহারকারীরা পৃথক আইটেমগুলির জন্য অর্থ ফেরতের অনুরোধ করতে পারে না এবং আপনিও পৃথক আইটেমের জন্য অর্থ ফেরত ইস্যু করতে পারবেন না। যাইহোক, সমগ্র বহু-পণ্য OTP ক্রয়ের জন্য রিফান্ডের অনুরোধ এবং ইস্যু অনুমোদিত। আপনি যদি একজন ব্যবহারকারীর জন্য একটি বহু-প্রোডাক্ট OTP ক্রয় বাতিল করেন, তাহলে ক্রয়ের সাথে সম্পর্কিত সমস্ত এনটাইটেলমেন্ট বাতিল হয়ে যাবে।
আর্থিক প্রতিবেদন এবং পুনর্মিলন
আপনার সক্রিয় মাল্টি-প্রোডাক্ট OTP কেনাকাটাগুলিকে Google Payoffs এবং Play-তে লেনদেনের সাথে সমন্বয় করতে উপার্জনের রিপোর্ট ব্যবহার করুন। প্রতিটি লেনদেন লাইন আইটেম একটি অর্ডার আইডি আছে. একটি মাল্টি-প্রোডাক্ট OTP ক্রয়ের জন্য, আয় এবং আনুমানিক বিক্রয় রিপোর্টে প্রতিটি লেনদেনের জন্য আলাদা সারি (একই অর্ডার আইডি সহ) অন্তর্ভুক্ত থাকবে যেমন চার্জ, ফি, ট্যাক্স এবং রিফান্ড, জড়িত প্রতিটি আইটেমের জন্য।
প্লে কনসোলে ড্যাশবোর্ডের জন্য:
কনসোলের আর্থিক প্রতিবেদন বিভাগে উপস্থাপিত রাজস্ব পরিসংখ্যান পৃথক পণ্য দ্বারা বিভক্ত করা হয়।
অর্ডার ম্যানেজমেন্ট মাল্টি-প্রোডাক্ট ওটিপি ক্রয় প্রতিফলিত করে এবং যা কেনা হয়েছে তার আইটেমাইজড তালিকা দেখায়। অর্ডার ম্যানেজমেন্ট থেকে, আপনি একজন ব্যবহারকারীর ক্রয় প্রত্যাহার, বাতিল বা সম্পূর্ণরূপে ফেরত দিতে পারেন।