জীবনচক্র এবং আরটিডিএন কিনুন

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

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

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

একটি রিয়েল-টাইম ডেভেলপার নোটিফিকেশন ক্লায়েন্ট তৈরি করুন

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

  • আপনার অ্যাপে ব্যবহারকারীদের দ্বারা শুরু করা কার্যকলাপ।
  • প্লে স্টোর অ্যাপের মাধ্যমে ব্যবহারকারীদের দ্বারা শুরু করা কার্যকলাপ।
  • আপনার ব্যাকএন্ড সিস্টেম থেকে সরাসরি শুরু করা কার্যক্রম।
  • গুগল প্লে কনসোলের মাধ্যমে আপনি যে কাজগুলো শুরু করেন।

উদাহরণস্বরূপ:

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

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

যদিও গুগল প্লে ডেভেলপার এপিআই ব্যবহার করে ম্যানুয়ালি কোনো কেনাকাটার স্ট্যাটাস চেক করা সম্ভব, তবে পরিবর্তন ট্র্যাক করার জন্য পর্যায়ক্রমিক চেকের উপর নির্ভর করা একটি অত্যন্ত অদক্ষ উপায় এবং এতে ভুল ও বিলম্বের সম্ভাবনা থাকে। আরটিডিএন (RTDN) আপনাকে আপনার গুগল প্লে কেনাকাটার জন্য লাইফসাইকেল ট্র্যাকিং লজিক তৈরি না করেই তাৎক্ষণিকভাবে পরিবর্তনগুলোতে সাড়া দিতে সাহায্য করতে পারে।

এই বিভাগে RTDN-এর জন্য কীভাবে একটি ক্লায়েন্ট তৈরি করতে হয় তা আলোচনা করা হয়েছে। RTDN হলো গুগল ক্লাউড পাব/সাব (Google Cloud Pub/Sub) ব্যবহার করে তৈরি একটি ফিচার, যা কোনো ব্যবহারকারীর এনটাইটেলমেন্ট স্টেট (entitlement state) পরিবর্তিত হলে আপনার ব্যাকএন্ডে তাৎক্ষণিক নোটিফিকেশন পাঠায়। পাব/সাব সিস্টেমে একটি পাবলিশার (publisher) থাকে যা নোটিফিকেশন পাঠায় এবং একটি ক্লায়েন্ট থাকে যা সেই নোটিফিকেশনগুলোতে সাবস্ক্রাইব করে। RTDN প্রয়োগ করার মাধ্যমে, আপনি ব্যবহারকারীর এনটাইটেলমেন্ট স্টেটের সমস্ত পরিবর্তন রিয়েল টাইমে ট্র্যাক করতে এবং দ্রুত সে অনুযায়ী ব্যবস্থা নিতে পারেন।

আরটিডিএন প্রকাশক

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

RTDN গ্রাহক

পাবলিশার সেট আপ করার পরে, RTDN গ্রহণ করার জন্য আপনার ব্যাকএন্ড প্রস্তুত করা উচিত। এটি করার জন্য, আপনাকে Google Cloud Pub/Sub মেসেজ গ্রহণ করার জন্য একটি ক্লায়েন্ট তৈরি করতে হবে। আপনার RTDN ক্লায়েন্টের মূল কাজ হলো PubSubMessage এর ইনস্ট্যান্স গ্রহণ করা, যা একটি রেজিস্টার্ড এন্ডপয়েন্টে HTTPS অনুরোধের মাধ্যমে অথবা Cloud Pub/Sub ক্লায়েন্ট লাইব্রেরি ব্যবহার করে করা যায়। পুশ বা পুল স্ট্র্যাটেজি ব্যবহার সম্পর্কে জানতে Pub/Sub ডকুমেন্টেশন দেখুন, অথবা আপনার প্রয়োজনের জন্য সবচেয়ে উপযুক্ত স্ট্র্যাটেজি বেছে নেওয়ার নির্দেশনার জন্য RTDN সেটআপ ডকুমেন্টেশন দেখুন।

আপনার প্রাপ্ত প্রতিটি বার্তার জন্য, আপনার ব্যাকএন্ডকে নিম্নলিখিত কাজগুলো করতে হবে:

  • বেস-৬৪-এনকোডেড data ফিল্ডটি আনপ্যাক করুন, যেটিতে RTDN অবজেক্টটি রয়েছে।
  • messageId ফিল্ডের অনন্যতা যাচাই করুন এবং নিশ্চিত করুন যেন ডুপ্লিকেট নোটিফিকেশন প্রসেস না করা হয়। এটি অপ্রয়োজনীয় প্রসেসিং প্রতিরোধ করে এবং আপনার এপিআই কোটা শেষ হয়ে যাওয়া থেকে রক্ষা করে।
  • RTDN ইভেন্ট দ্বারা বিজ্ঞাপিত এনটাইটেলমেন্ট পরিবর্তনের সাথে সম্পর্কিত প্রয়োজনীয় ব্যাকএন্ড প্রসেসগুলো চালু করুন।

ক্রয় অবস্থার পরিবর্তন পরিচালনা করুন

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

এই পরিস্থিতিগুলো সম্পর্কে আরও জানতে নিম্নলিখিত নির্দেশিকাগুলো দেখুন: