অ্যাড-অন সহ সদস্যতা

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

বিবেচনা

অ্যাড-অন বৈশিষ্ট্য সহ সাবস্ক্রিপশন ব্যবহার করার সময় নিম্নলিখিত বিষয়গুলি বিবেচনা করুন:

  • অ্যাড-অন সহ সাবস্ক্রিপশন শুধুমাত্র স্বয়ংক্রিয় পুনর্নবীকরণ বেস প্ল্যানের জন্য সমর্থিত।

  • ক্রয়ের সমস্ত আইটেমের পুনরাবৃত্ত বিলিং সময়কাল একই থাকতে হবে। উদাহরণস্বরূপ, আপনি মাসিক বিল করা অ্যাড-অন সহ বার্ষিক বিল করা সাবস্ক্রিপশন রাখতে পারবেন না।

  • অ্যাড-অন ক্রয়ের মাধ্যমে একটি সাবস্ক্রিপশনে সর্বোচ্চ ৫০টি আইটেম থাকতে পারে।

  • এই বৈশিষ্ট্যটি ভারত ( IN ) এবং দক্ষিণ কোরিয়া ( KR ) অঞ্চলে উপলব্ধ নয়।

প্লে বিলিং লাইব্রেরির সাথে একীভূত করুন

এই বিভাগটি বর্ণনা করে কিভাবে Play Billing Library (PBL) এর সাথে অ্যাড-অন বৈশিষ্ট্যের সাথে সাবস্ক্রিপশন একীভূত করবেন। এটি ধরে নেয় যে আপনি প্রাথমিক PBL ইন্টিগ্রেশন ধাপগুলির সাথে পরিচিত, যেমন, আপনার অ্যাপে PBL নির্ভরতা যোগ করা , BillingClient শুরু করা এবং Google Play এর সাথে সংযোগ করা । এই বিভাগটি PBL ইন্টিগ্রেশন দিকগুলির উপর আলোকপাত করে যা অ্যাড-অন সহ সাবস্ক্রিপশনের জন্য নির্দিষ্ট।

একটি ক্রয় প্রবাহ চালু করুন

অ্যাড-অন সহ সাবস্ক্রিপশনের জন্য ক্রয় প্রবাহ চালু করতে, নিম্নলিখিত পদক্ষেপগুলি অনুসরণ করুন:

  1. BillingClient.queryProductDetailsAsync পদ্ধতি ব্যবহার করে আপনার সমস্ত সাবস্ক্রিপশন আইটেম আনুন।

  2. প্রতিটি আইটেমের জন্য ProductDetailsParams অবজেক্ট সেট করুন।

    ProductDetailsParams অবজেক্ট দ্বারা উপস্থাপিত আইটেমটি সাবস্ক্রিপশন আইটেম নির্দেশ করে ProductDetails এবং একটি নির্দিষ্ট সাবস্ক্রিপশন base plan বা offer নির্বাচন করে এমন একটি offerToken উভয়কেই নির্দিষ্ট করে।

  3. BillingFlowParams.Builder.setProductDetailsParamsList পদ্ধতিতে আইটেমের বিবরণ উল্লেখ করুন। BillingFlowParams ক্লাস একটি ক্রয় প্রবাহের বিবরণ নির্দিষ্ট করে।

    একাধিক আইটেম সহ সাবস্ক্রিপশন ক্রয়ের জন্য বিলিং ফ্লো কীভাবে চালু করতে হয় তা নিম্নলিখিত নমুনায় দেখানো হয়েছে:

    জাভা

       BillingClient billingClient = ;
    
        // ProductDetails obtained from queryProductDetailsAsync().
        ProductDetailsParams productDetails1 = ...;
        ProductDetailsParams productDetails2 = ...;
        ArrayList productDetailsList = new ArrayList<>();
        productDetailsList.add(productDetails1);
        productDetailsList.add(productDetails2);
    
        BillingFlowParams billingFlowParams =
            BillingFlowParams.newBuilder()
               .setProductDetailsParamsList(productDetailsList)
               .build();
        billingClient.launchBillingFlow(billingFlowParams);

ক্রয়ের ক্ষেত্রে প্রযোজ্য নিয়মাবলী

  • অ্যাড-অন পুনর্নবীকরণের তারিখগুলি মূল আইটেমের সাথে সামঞ্জস্যপূর্ণ কিনা তা নিশ্চিত করার জন্য, Google Play যেকোনো ট্রায়াল বা প্রাথমিক মূল্য নির্ধারণের পর্যায়ের পরে একটি আনুপাতিক চার্জ সন্নিবেশ করতে পারে।
  • প্রতিটি আইটেমের জন্য অফারের যোগ্যতা আলাদাভাবে মূল্যায়ন করা হবে।

ক্রয় প্রক্রিয়া করুন

অ্যাড-অন দিয়ে সাবস্ক্রিপশন প্রক্রিয়াকরণ এবং আপনার অ্যাপে Google Play Billing Library Into your app- এ বর্ণিত একক-আইটেম ক্রয়ের প্রক্রিয়াকরণের সমান। একমাত্র পার্থক্য হল ব্যবহারকারী একটি একক ক্রয়ের মাধ্যমে একাধিক এনটাইটেলমেন্ট পেতে পারেন। অ্যাড-অন দিয়ে সাবস্ক্রিপশন ক্রয় করলে একাধিক আইটেম ফেরত আসে যা Google Play Billing Library-এ Purchase.getProducts() ব্যবহার করে পুনরুদ্ধার করা যেতে পারে, এবং তারপর Google Play Developer API- এর purchases.subscriptionsv2.getlineItems তালিকা পাওয়া যায়।

অ্যাড-অন ব্যবহার করে সাবস্ক্রিপশন পরিবর্তন করুন

অ্যাড-অন সহ আপনার সাবস্ক্রিপশনে যেকোনো পরিবর্তনের ফলে আপগ্রেড বা ডাউনগ্রেড হতে পারে। আরও তথ্যের জন্য, সাবস্ক্রিপশন আপগ্রেড বা ডাউনগ্রেড দেখুন।

আপনার অ্যাপে অ্যাড-অন সহ সাবস্ক্রিপশনের বিদ্যমান ক্রয় পরিবর্তন বা পুনরুদ্ধার করতে, আপনাকে অতিরিক্ত প্যারামিটার সহ launchBillingFlow API কল করতে হবে এবং নিম্নলিখিতগুলি নিশ্চিত করতে হবে:

  • বর্তমান সাবস্ক্রিপশন ক্রয়ের ক্রয় টোকেন সহ সর্বদা setOldPurchaseToken কল করুন।
  • কোনও আইটেম আপগ্রেড, ডাউনগ্রেড বা ক্রসগ্রেড করার জন্য, SubscriptionProductReplacementParams.setReplacementMode কল করে পুরাতন এবং নতুন ক্রয় আইটেমের মধ্যে পরিকল্পনা পরিবর্তন কীভাবে পরিচালনা করা উচিত তা নির্দিষ্ট করুন। অন্যথায়, এই প্যারামিটারটি সেট করার প্রয়োজন নেই।
  • যখন বেস আইটেমটি পরিবর্তন করা না হয়, তখনও আপনি একটি নির্দিষ্ট প্রতিস্থাপন আচরণ প্রয়োগ করতে SubscriptionProductReplacementParams.setSubscriptionReplacementMode কল করতে পারেন। এই ক্ষেত্রে প্রযোজ্য নিয়মগুলির জন্য, একই সাবস্ক্রিপশনের মধ্যে পুনরায় সাবস্ক্রাইব করুন বা প্ল্যান পরিবর্তন করুন দেখুন।
  • নতুন অ্যাড-অনগুলি সাবস্ক্রিপশনের মূল আইটেমের সাথে পরবর্তী পুনর্নবীকরণের তারিখটি সামঞ্জস্য করার জন্য আনুপাতিক চার্জ সহ অবিলম্বে প্রযোজ্য হবে।
  • সরানো অ্যাড-অনগুলি তাদের বর্তমান বিলিং পিরিয়ডের শেষে মেয়াদ শেষ হয়ে যাবে।
  • বিলিং ফ্লো চালু করার সময়, আপনাকে সাবস্ক্রিপশনে অ্যাড-অন সহ সমস্ত সক্রিয় আইটেম উল্লেখ করতে হবে, যেগুলি সরানোর জন্য রয়েছে সেগুলি বাদ দিয়ে, এবং যেকোনো নতুন অ্যাড-অন সহ।

অ্যাড-অন সহ সাবস্ক্রিপশনের বিদ্যমান ক্রয় পরিবর্তন করার সময় launchBillingFlow API কীভাবে কল করতে হয় তা নিম্নলিখিত নমুনায় দেখানো হয়েছে:

জাভা

BillingClient billingClient = ;

int replacementMode =;

// ProductDetails obtained from queryProductDetailsAsync().
ProductDetailsParams productDetails1 = ...;
ProductDetailsParams productDetails2 = ...;
ProductDetailsParams productDetails3 = ...;

ArrayList newProductDetailsList = new ArrayList<>();
newProductDetailsList.add(productDetails1);
newProductDetailsList.add(productDetails1);
newProductDetailsList.add(productDetails1);

BillingFlowParams billingFlowParams =
    BillingFlowParams.newBuilder()
        .setSubscriptionUpdateParams(
          SubscriptionUpdateParams.newBuilder()
              .setOldPurchaseToken(purchaseTokenOfExistingSubscription)
              // No need to set if change does not affect the base item.
             .setSubscriptionReplacementMode(replacementMode)
             .build())
        .setProductDetailsParamsList(productDetailsList)
        .build();

billingClient.launchBillingFlow(billingFlowParams);

সাবস্ক্রিপশন পরিবর্তনের পরিস্থিতি

নিম্নলিখিত টেবিলে অ্যাড-অন সহ সাবস্ক্রিপশনের জন্য বিভিন্ন পরিবর্তনের পরিস্থিতি এবং সংশ্লিষ্ট আচরণের তালিকা দেওয়া হয়েছে।

সাবস্ক্রিপশনপ্রোডাক্টরিপ্লেসমেন্টপ্যারাম ব্যবহার করার সময়

বিদ্যমান আইটেমগুলি পরিবর্তিত আইটেম SubscriptionProductReplacementParams-এ কি প্রতিস্থাপন মোড সেট করতে হবে? আচরণ
A (মূল আইটেম), B A (মূল আইটেম) হ্যাঁ ( KEEP_EXISTING ব্যবহার করুন)
  • আইটেম B বিলম্বিত অপসারণের জন্য নির্ধারিত।
  • আইটেম A রাখা হয়েছে।
  • ব্যবহারকারীরা আইটেম A-এর জন্য তাদের বর্তমান মূল্য বজায় রাখবেন, সাইন আপের সময় প্রাপ্ত প্রারম্ভিক অর্থের বাকি অংশ সহ।
A (মূল আইটেম), B হ্যাঁ (A এর জন্য KEEP_EXISTING ব্যবহার করুন)
  • আইটেম B একটি আনুপাতিক চার্জ সহ অবিলম্বে যোগ করা হয়।
  • আইটেম A রাখা হয়েছে।
  • ব্যবহারকারীরা আইটেম A-এর জন্য তাদের বর্তমান মূল্য বজায় রাখবেন, সাইন আপের সময় প্রাপ্ত প্রারম্ভিক অর্থের বাকি অংশ সহ।
A (মূল আইটেম), B A (মূল আইটেম), C হ্যাঁ (A এর জন্য KEEP_EXISTING ব্যবহার করুন)
  • B বিলম্বিত অপসারণের জন্য নির্ধারিত।
  • একটি আনুপাতিক চার্জ সহ C অবিলম্বে যোগ করা হয়।
  • আইটেম A রাখা হয়েছে।
  • ব্যবহারকারীরা আইটেম A-এর জন্য তাদের বর্তমান মূল্য বজায় রাখবেন, সাইন আপের সময় প্রাপ্ত প্রারম্ভিক অর্থের বাকি অংশ সহ।
A (মূল আইটেম), B বি (মূল আইটেম) না A কে বিলম্বিত অপসারণের জন্য নির্ধারিত করা হয়েছে।
A (মূল আইটেম), B সি (মূল আইটেম) হাঁ
  • A -> C এর প্রতিস্থাপন SubscriptionProductReplacementParams replacementMode এর উপর নির্ভর করে
  • B বিলম্বিত অপসারণের জন্য নির্ধারিত।
A (মূল আইটেম), B সি (বেস আইটেম), বি হাঁ
  • A -> C এর প্রতিস্থাপন SubscriptionProductReplacementParams replacementMode এর উপর নির্ভর করে।
  • আইটেম B অপরিবর্তিত রাখতে, এর প্রতিস্থাপন মোডটি KEEP_EXISTING হিসাবে সেট করুন। অন্যথায়, ডিফল্টরূপে প্রতিস্থাপন মোডটি IMMEDIATE_WITHOUT_PRORATION হয়।
A (মূল আইটেম), B সি (বেস আইটেম), ডি হাঁ
  • A -> C এর প্রতিস্থাপন SubscriptionProductReplacementParams replacementMode এর উপর নির্ভর করে।
  • B বিলম্বিত অপসারণের জন্য নির্ধারিত।
  • আনুপাতিক চার্জ সহ D তাৎক্ষণিকভাবে যোগ করা হয়।
A (মূল আইটেম), B A (মূল আইটেম), C হাঁ
  • A -> A এবং B -> C এর প্রতিস্থাপন প্রতিটি ProductDetailsParams এর SubscriptionProductReplacementParams replacementMode এ প্রদত্ত প্রতিস্থাপন মোডের উপর নির্ভর করে।
  • আইটেম A অপরিবর্তিত রাখতে এর প্রতিস্থাপন মোড KEEP_EXISTING হিসাবে সেট করুন।
A (মূল আইটেম), B, C ডি (বেস আইটেম), বি, সি হাঁ
  • A->D এবং B->B, C->C এর প্রতিস্থাপন প্রতিটি ProductDetailsParams এর SubscriptionProductReplacementParams replacementMode এ প্রদত্ত প্রতিস্থাপন মোডের উপর নির্ভর করে।
  • আইটেম B এবং C অপরিবর্তিত রাখতে, তাদের প্রতিস্থাপন মোড KEEP_EXISTING হিসাবে সেট করুন।

SubscriptionUpdateParams ব্যবহার করার সময়

বিদ্যমান আইটেমগুলি পরিবর্তিত আইটেম আপনার কি প্রতিস্থাপনের তথ্য সেট করার প্রয়োজন? আচরণ
A (মূল আইটেম), B A (মূল আইটেম) না
A (মূল আইটেম), B না
A (মূল আইটেম), B A (মূল আইটেম), C না
A (মূল আইটেম), B বি (মূল আইটেম) না A কে বিলম্বিত অপসারণের জন্য নির্ধারিত করা হয়েছে।
A (মূল আইটেম), B সি (মূল আইটেম) হাঁ
  • A -> C এর প্রতিস্থাপন setSubscriptionReplacementMode এর উপর নির্ভর করে (PBL 8.1 এ অবচিত)।
  • B বিলম্বিত অপসারণের জন্য নির্ধারিত।
A (মূল আইটেম), B সি (বেস আইটেম), বি হাঁ A -> C এর প্রতিস্থাপন setSubscriptionReplacementMode এর উপর নির্ভর করে (PBL 8.1 এ অবচিত)।
A (মূল আইটেম), B সি (বেস আইটেম), ডি হাঁ
  • A -> C এর প্রতিস্থাপন setSubscriptionReplacementMode এর উপর নির্ভর করে (PBL 8.1 এ অবচিত)।
  • B বিলম্বিত অপসারণের জন্য নির্ধারিত।
  • আনুপাতিক চার্জ সহ D তাৎক্ষণিকভাবে যোগ করা হয়।

রিয়েল-টাইম ডেভেলপার বিজ্ঞপ্তি

RTDN- তে অ্যাড-অন সহ সাবস্ক্রিপশন কেনার জন্য subscriptionId ফিল্ডটি দেওয়া হয় না, যেখানে একাধিক আইটেম এনটাইটেলমেন্ট থাকে। পরিবর্তে, আপনি ক্রয়টি পেতে এবং সংশ্লিষ্ট আইটেম এনটাইটেলমেন্টগুলি দেখতে Play Developer API ব্যবহার করতে পারেন।

বিদ্যমান গ্রাহকদের জন্য মূল্য পরিবর্তন

অ্যাড-অন ক্রয়ের মাধ্যমে সাবস্ক্রিপশনের বিদ্যমান গ্রাহকদের জন্য সাবস্ক্রিপশনের মূল্য পরিবর্তন করা "সাবস্ক্রিপশনের মূল্য পরিবর্তন করুন" বিভাগে বর্ণিত একক-আইটেম সাবস্ক্রিপশনের সাবস্ক্রিপশনের মূল্য পরিবর্তনের অনুরূপ। তবে, এই বিভাগে বর্ণিত কিছু সীমাবদ্ধতা এবং কার্যকরী পার্থক্য রয়েছে।

একটি লিগ্যাসি মূল্য সমষ্টি শেষ করুন

লিগ্যাসি কোহোর্ট শেষ করলে অ্যাড-অন ক্রয়ের সাথে সাবস্ক্রিপশনের উপরও প্রভাব পড়ে। নিম্নলিখিত নিয়মগুলি প্রযোজ্য:

  • সমস্ত অপ্ট-ইন মূল্য বৃদ্ধির জন্য নতুন মূল্যের সাথে একই পুনর্নবীকরণ সময় থাকা উচিত। যদি অ্যাড-অন ক্রয়ের সাথে সাবস্ক্রিপশনের কোনও আইটেমের অপ্ট-ইন মূল্য বৃদ্ধি থাকে যা ব্যবহারকারী এখনও নিশ্চিত করেননি, তাহলে ক্রয়ের অন্যান্য আইটেমের জন্য যে কোনও নতুন অপ্ট-ইন মূল্য বৃদ্ধি উপেক্ষা করা হবে যদি না এর ফলে নতুন মূল্য আবেদনের নবায়ন সময় বিদ্যমান মূল্য বৃদ্ধির সাথে "অসামান্য" অবস্থায় থাকে। ব্যবহারকারী মূল্য বৃদ্ধি নিশ্চিত করলে যেকোনো নতুন মূল্য পরিবর্তন নিবন্ধিত হবে। এবং ব্যবহারকারীরা একবারে সমস্ত অপ্ট-ইন মূল্য বৃদ্ধি গ্রহণ করতে পারবেন।

    উদাহরণ:

    • অ্যাড-অন (আইটেম A এবং B) সহ একটি সাবস্ক্রিপশন বিবেচনা করুন, যা প্রতি মাসের ৭ তারিখে পুনর্নবীকরণ করা হয়।
    • আইটেম A-এর দাম $৭ থেকে $১০-এ ক্রমাগত স্থানান্তরিত হচ্ছে এবং মূল্য বৃদ্ধি ৭ জুলাই থেকে প্রযোজ্য হবে বলে আশা করা হচ্ছে।
    • ২ জুন থেকে আইটেম B-এর জন্য $৫ থেকে $৬-এ নতুন মূল্য স্থানান্তর শুরু হবে। যেহেতু অপ্ট-ইন মূল্য বৃদ্ধি মাইগ্রেশনের ৩৭ দিন পরে শুরু হয়, তাই আইটেম B-এর জন্য প্রথম মূল্য বৃদ্ধি ৭ আগস্ট হবে।

    এই পরিস্থিতিতে, ব্যবহারকারী যতক্ষণ না আইটেম A এর মূল্য পরিবর্তন গ্রহণ করেন (যতক্ষণ না এটি নিশ্চিত অবস্থায় থাকে), ততক্ষণ পর্যন্ত আইটেম B এর মূল্য পরিবর্তন এই সাবস্ক্রিপশন ক্রয়ের জন্য নিবন্ধিত হয় না এবং SubscriptionPurchaseV2 আইটেম B এর মূল্য পরিবর্তনের বিবরণ ফেরত দেয় না। ব্যবহারকারী আইটেম A এর মূল্য পরিবর্তন নিশ্চিত করার পরে, আইটেম B এর মূল্য পরিবর্তন শুরু হয়। আইটেম A এর জন্য অপ্ট-ইন বৃদ্ধি গ্রহণ করার পরেই ব্যবহারকারী আইটেম B এর অপ্ট-ইন মূল্য বৃদ্ধি পান।

  • গুগল প্লে-এর ইমেলে একই দিনে দাম বৃদ্ধি বা হ্রাস কার্যকর হবে এমন সমস্ত আইটেমের একটি তালিকা রয়েছে।

অ্যাড-অন সহ সাবস্ক্রিপশন বাতিল করুন

ব্যবহারকারীরা প্লে সাবস্ক্রিপশন সেন্টারে অ্যাড-অন সহ সাবস্ক্রিপশনের সম্পূর্ণ ক্রয় বাতিল করতে পারেন এবং আপনি কেবল গুগল প্লে ডেভেলপার এপিআই ব্যবহার করে অ্যাড-অন সহ সাবস্ক্রিপশনের সম্পূর্ণ ক্রয় বাতিল করতে পারেন।

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

অ্যাড-অন ব্যবহার করে সাবস্ক্রিপশন প্রত্যাহার এবং ফেরত দিন

সাবস্ক্রিপশন প্রত্যাহার এবং ফেরত দেওয়ার জন্য কিছু নির্দেশিকা নিচে দেওয়া হল:

  • সাবস্ক্রিপশনের অ্যাক্সেস প্রত্যাহার না করেই একটি নির্দিষ্ট অর্ডারের জন্য পরিমাণ ভিত্তিক ফেরত দিতে Play Console ব্যবহার করুন।

  • সাবস্ক্রিপশনের অ্যাক্সেস প্রত্যাহার না করে ব্যবহারকারীর করা নির্দিষ্ট সাবস্ক্রিপশন পেমেন্ট সম্পূর্ণরূপে ফেরত দিতে orders.refund এ কল করুন।

  • সমস্ত সাবস্ক্রিপশন আইটেমের অ্যাক্সেস অবিলম্বে প্রত্যাহার করতে purchases.subscriptionsv2.revoke এ কল করুন। এই API এর সাহায্যে আপনি যা করতে পারেন:

    • সমস্ত আইটেমের অ্যাক্সেস প্রত্যাহার করুন এবং আনুপাতিক হারে ফেরত প্রদান করুন।

    • প্রোরেটেড রিফান্ড ব্যবহার করে অ্যাড-অন সহ সাবস্ক্রিপশন প্রত্যাহার করার সময়, পরবর্তী পুনর্নবীকরণ পর্যন্ত অবশিষ্ট সময়ের উপর ভিত্তি করে প্রোরেটেড পরিমাণ সহ প্রতিটি আইটেমের সর্বশেষ অর্ডারের জন্য একটি রিফান্ড জারি করা হবে।

    • সমস্ত আইটেমের অ্যাক্সেস প্রত্যাহার করুন এবং একটি পূর্ণ ফেরত প্রদান করুন।

    • সম্পূর্ণ টাকা ফেরত দিয়ে প্রতিটি আইটেমের অ্যাক্সেস প্রত্যাহার করুন

অ্যাড-অন সহ সাবস্ক্রিপশনে পৃথক আইটেম প্রত্যাহার করুন

সম্পূর্ণ ক্রয় প্রত্যাহার না করে অ্যাড-অন সহ সাবস্ক্রিপশনে পৃথক সাবস্ক্রিপশন আইটেম প্রত্যাহার করতে, RevocationContext এ সেট করা ItemBasedRefund ফিল্ড সহ purchases.subscriptionsv2.revoke কল করুন। যে আইটেমটি প্রত্যাহার করা উচিত এবং ফেরত দেওয়া উচিত তার productId ItemBasedRefund ফিল্ডে সেট করা যেতে পারে।

এক বা একাধিক স্বয়ংক্রিয় পুনর্নবীকরণযোগ্য সাবস্ক্রিপশন আইটেমের সাথে কেনাকাটার জন্য ItemBasedRefund রিফান্ড ক্ষেত্রটি সেট করা যেতে পারে।

  • ItemBasedRefund এ উল্লেখিত আইটেমটি প্রত্যাহার করার পরেও যদি সাবস্ক্রিপশন ক্রয়ে এখনও সক্রিয় আইটেম অবশিষ্ট থাকে, তাহলে শুধুমাত্র আইটেমটি প্রত্যাহার করা হবে এবং সাবস্ক্রিপশন স্ট্যাটাসে কোনও বাধা না দিয়ে সম্পূর্ণরূপে ফেরত দেওয়া হবে।
  • ItemBasedRefund এ উল্লেখিত আইটেমটি প্রত্যাহার করার পরে যদি সাবস্ক্রিপশন ক্রয়ে কোনও সক্রিয় আইটেম অবশিষ্ট না থাকে, তাহলে আইটেমটি প্রত্যাহার করা হবে, সম্পূর্ণ অর্থ ফেরত দেওয়া হবে এবং সাবস্ক্রিপশন বাতিল করা হবে।

বিবেচনা

  • ItemBasedRefund ব্যবহার করার সময় একবারে শুধুমাত্র একটি আইটেম প্রত্যাহার করা যেতে পারে। বিভিন্ন আইটেম প্রত্যাহারের প্রয়োজন হলে অনুরোধটি একাধিকবার কল করা যেতে পারে।
  • যখন সাবস্ক্রিপশন ক্রয়টি পেমেন্ট প্রত্যাখ্যান করা অবস্থায় থাকে, অথবা ItemBasedRefund এ উল্লেখিত আইটেমটি মালিকানাধীন না থাকে বা মেয়াদোত্তীর্ণ না হয়, তখন আইটেমটি বাতিল করা ব্লক করা হয়।
  • প্রিপেইড সাবস্ক্রিপশনে আইটেম বন্ধ করা সমর্থিত নয়।

পেমেন্ট প্রত্যাখ্যানের সময় আইটেমের মেয়াদ শেষ হয়ে যাওয়া

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

পুনর্নবীকরণের সাথে কোন আইটেম জড়িত তা নির্বিশেষে, যদি পুনর্নবীকরণের অর্থপ্রদান প্রত্যাখ্যান করা হয়, তাহলে সামগ্রিক সাবস্ক্রিপশন ক্রয় নিম্নলিখিত ডকুমেন্টেশনে বর্ণিত গ্রেস পিরিয়ড এবং অ্যাকাউন্ট হোল্ডে প্রবেশ করবে।

পুনরুদ্ধারের সময়কাল নির্বাচন

যেহেতু গ্রেস পিরিয়ড নিজেই ব্যবহারকারীকে এনটাইটেলমেন্ট প্রদান করে, তাই অ্যাড-অন সহ সাবস্ক্রিপশন কেনার সময়, পুনর্নবীকরণ পেমেন্ট প্রত্যাখ্যান করা হয়, সমস্ত সক্রিয় আইটেমের উপর ন্যূনতম গ্রেস পিরিয়ড সহ আইটেমটি নির্বাচন করা হয় এবং এই পুনর্নবীকরণের জন্য পুনরুদ্ধারের সময়কাল হিসাবে এর গ্রেস পিরিয়ড এবং অ্যাকাউন্ট হোল্ড পিরিয়ড প্রয়োগ করা হয়।

সক্রিয় আইটেমগুলির মধ্যে এমন আইটেম অন্তর্ভুক্ত থাকে যা পুনর্নবীকরণ প্রচেষ্টার ঠিক আগে অ্যাড-অন সহ সাবস্ক্রিপশন কেনার সময় সক্রিয় ছিল, নতুন যোগ করা কোনও আইটেম বাদ দেয় (যা পুনরুদ্ধারের পরে পর্যন্ত এনটাইটেল করা হবে না), এবং অপসারণ বা বন্ধ করার কারণে আর সক্রিয় না থাকা কোনও আইটেম বাদ দেয়।

নির্বাচিত ন্যূনতম গ্রেস পিরিয়ড সহ আইটেমের অ্যাকাউন্ট হোল্ড সেটিং প্রয়োগ করা হয়। যদি ন্যূনতম গ্রেস পিরিয়ড সহ একাধিক আইটেম থাকে, কিন্তু অ্যাকাউন্ট হোল্ড পিরিয়ড ভিন্ন হয়, তাহলে দীর্ঘতম অ্যাকাউন্ট হোল্ড পিরিয়ড প্রয়োগ করা হয়।

গ্রেস পিরিয়ড

যখন সাবস্ক্রিপশন পুনর্নবীকরণের পেমেন্ট প্রত্যাখ্যান করা হয়, তখন সাবস্ক্রিপশন ক্রয়টি গ্রেস পিরিয়ড অবস্থায় প্রবেশ করবে। গ্রেস পিরিয়ডের সময়, ব্যবহারকারী পূর্ববর্তী পুনর্নবীকরণ সময়ের সমস্ত সক্রিয় আইটেমগুলিতে অ্যাক্সেস পেতে থাকবে। গ্রেস পিরিয়ডের পরে, যদি পেমেন্ট পদ্ধতি ঠিক না করা হয়, তাহলে সম্পূর্ণ সাবস্ক্রিপশন ক্রয় অ্যাকাউন্ট হোল্ডে চলে যাবে। যদি গ্রেস পিরিয়ডের মধ্যে অন্য কোনও আইটেম তাদের পুনর্নবীকরণের তারিখে পৌঁছে যায়, তাহলে সাবস্ক্রিপশন পেমেন্ট প্রত্যাখ্যান থেকে পুনরুদ্ধার হওয়ার পরে সেই আইটেমগুলির জন্য একটি নতুন চার্জ প্রচেষ্টা শুরু করা হবে।

অ্যাকাউন্ট হোল্ড

সাবস্ক্রিপশন ক্রয় অ্যাকাউন্ট হোল্ডে থাকাকালীন, পেমেন্ট পুনরুদ্ধার না হওয়া পর্যন্ত সমস্ত সাবস্ক্রিপশন আইটেমের অ্যাক্সেস স্থগিত থাকবে।

যদি অ্যাকাউন্ট হোল্ডে থাকা সাবস্ক্রিপশনটি পুনরুদ্ধার করা হয়, তাহলে সাবস্ক্রিপশন ক্রয় আগের মতোই চলতে থাকবে। যদি সাবস্ক্রিপশনটি পুনরুদ্ধার না করা হয়, তাহলে পেমেন্ট প্রত্যাখ্যানের আইটেমগুলির মেয়াদ শেষ হয়ে যাবে এবং বাকি বিলিং সময়কালের জন্য অন্যান্য আইটেমগুলিতে অ্যাক্সেস পুনরায় শুরু করা হবে।

উদাহরণ:

  • একজন ব্যবহারকারীর মাই বেস প্ল্যান সাবস্ক্রিপশন প্রতি মাসের ১ তারিখে নবায়ন করা হয়, তারপর ১৫ আগস্ট, প্রতি মাসে $১০ অ্যাড অন প্ল্যান যোগ করা হয় যার সাথে সাত দিনের বিনামূল্যে ট্রায়ালের সুবিধা থাকে। কোনও আইটেমেরই গ্রেস পিরিয়ড সেট করা নেই এবং উভয়েরই ৩০ দিনের অ্যাকাউন্ট হোল্ড পিরিয়ড রয়েছে।

  • ২২শে আগস্ট, ব্যবহারকারীকে ৩১শে আগস্ট পর্যন্ত প্রোরেটের জন্য $২.৯০ (১০*৯/৩১) চার্জ করা হবে, কিন্তু ব্যবহারকারীর পেমেন্ট পদ্ধতির মেয়াদ তার আগেই শেষ হয়ে যাবে এবং ২২শে আগস্ট সাবস্ক্রিপশন পেমেন্ট প্রত্যাখ্যান করবে।

পেমেন্ট প্রত্যাখ্যানের কারণে যখন সাবস্ক্রিপশনটি অ্যাকাউন্ট হোল্ডে প্রবেশ করে, তখন ব্যবহারকারী অ্যাড-অন সহ সাবস্ক্রিপশনের কোনও আইটেম অ্যাক্সেস করতে পারবেন না। যে আইটেমগুলি পুনর্নবীকরণ করা হচ্ছে না সেগুলির জন্য অবশিষ্ট সময় সাবস্ক্রিপশন অ্যাকাউন্ট হোল্ড থেকে বেরিয়ে আসার পরে ব্যবহারকারীদের ফেরত দেওয়া হবে, হয় পেমেন্ট পুনরুদ্ধার করা হয়েছে অথবা বাতিল করা হয়েছে বলে।

পূর্ববর্তী উদাহরণে, একটি সাবস্ক্রিপশন ২২শে আগস্ট অ্যাকাউন্ট হোল্ডে প্রবেশ করে।

  • যদি অ্যাকাউন্টটি ২৫ আগস্ট পুনরুদ্ধার করা হয়, অর্থাৎ ১ সেপ্টেম্বরের বৃহত্তর পুনর্নবীকরণ তারিখের আগে, ব্যবহারকারী একই দিনে মাই বেস প্ল্যান এবং অ্যাড অন প্ল্যান উভয়ের অ্যাক্সেস ফিরে পাবেন। পরবর্তী বিলিংয়ের তারিখ ৪ সেপ্টেম্বর পরিবর্তন করা হবে।

  • যদি ৩০ দিন পরেও অ্যাকাউন্টটি পুনরুদ্ধার না করা হয়, তাহলে ২১ সেপ্টেম্বর সাবস্ক্রিপশন বাতিল করা হবে এবং ব্যবহারকারী অ্যাড অন প্ল্যানে অ্যাক্সেস হারাবেন এবং ৩০ সেপ্টেম্বর পর্যন্ত মাই বেস প্ল্যানে অ্যাক্সেস পুনরায় শুরু করবেন।

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

আর্থিক প্রতিবেদন এবং সমন্বয়

Play তে লেনদেনের সাথে আপনার সক্রিয় সাবস্ক্রিপশনের সমন্বয় করতে আয়ের প্রতিবেদনটি ব্যবহার করুন। প্রতিটি লেনদেন লাইন আইটেমের একটি অর্ডার আইডি থাকে। ক্রয়গুলি বেশ কয়েকটি আইটেমের প্রতিনিধিত্ব করে, আয় এবং আনুমানিক বিক্রয় প্রতিবেদনে প্রতিটি লেনদেনের জন্য আলাদা সারি অন্তর্ভুক্ত থাকবে যেমন চার্জ, ফি, ​​কর এবং রিফান্ড, প্রতিটি জড়িত আইটেমের জন্য।

Play Console-এর ড্যাশবোর্ডের জন্য:

  • কনসোলের আর্থিক প্রতিবেদন বিভাগে উপস্থাপিত রাজস্ব পরিসংখ্যানগুলি আইটেম অনুসারে বিভক্ত করা হয়েছে।

  • অর্ডার ম্যানেজমেন্ট অ্যাড-অন সহ সাবস্ক্রিপশন ক্রয় প্রতিফলিত করে এবং কী কেনা হয়েছিল তার আইটেমাইজড তালিকা দেখায়। অর্ডার ম্যানেজমেন্ট থেকে, আপনি একজন ব্যবহারকারীর ক্রয় প্রত্যাহার, বাতিল বা সম্পূর্ণরূপে ফেরত দিতে পারেন।