আপনার অ্যাপের মাধ্যমে ডিজিটাল প্রোডাক্ট বিক্রি করার সময়, আপনাকে সম্পূর্ণ ব্যবহারকারীর অভিজ্ঞতা বিবেচনা করতে হবে। ইন-অ্যাপ ইন্টিগ্রেশন আপনাকে কেনাকাটার ফ্লো লঞ্চ করতে এবং ব্যবহারকারীর অভিজ্ঞতা ম্যানেজ করতে দেয়, কিন্তু ব্যবহারকারীরা যে এনটাইটেলমেন্ট কিনছেন সেটির ব্যাপারে আপনার ব্যাকএন্ডকে আপ-টু-ডেট রাখা অত্যন্ত গুরুত্বপূর্ণ। এটি কেনাকাটা ট্র্যাক করা এবং ব্যবহারকারীর অভিজ্ঞতার অন্যান্য দিক ম্যানেজ করার জন্য গুরুত্বপূর্ণ, যেমন ক্রস-প্ল্যাটফর্ম এনটাইটেলমেন্ট।
কেনাকাটা সংক্রান্ত লাইফসাইকেল ইভেন্ট মনিটর করতে এবং ব্যবহারকারীর এনটাইটেলমেন্টে হওয়া পরিবর্তনের ব্যাপারে দ্রুত উত্তর দিতে, আপনাকে সাবস্ক্রিপশন ও এককালীন কেনাকাটা, দু'টির জন্যই আপনার ব্যাকএন্ডে কেনাকাটা সংক্রান্ত স্ট্যাটাস ম্যানেজমেন্ট সিস্টেম তৈরি করতে হবে। এই সিস্টেম ডিভাইস স্ট্যাটাস নির্বিশেষে দ্রুত ও নিরাপদে কেনাকাটা প্রসেস করা নিশ্চিত করে, সব প্ল্যাটফর্ম জুড়ে ব্যবহারকারীর এনটাইটেলমেন্ট একই রাখে এবং আপনার ব্যাকএন্ডে কেনাকাটার ইতিহাস ও এনটাইটেলমেন্ট ডেটা দেখার সুবিধা প্রদান করে।
Google Play, কেনাকাটার লাইফসাইকেল ইভেন্ট মনিটর করার জন্য রিয়েল-টাইম ডেভেলপার বিজ্ঞপ্তি (RTDN) অফার করে এবং সাবস্ক্রিপশন ও অ্যাপ-মধ্যস্থ কেনাকাটার জন্য Play Developer API ব্যবহার করে এইসব ইভেন্টের উপর ভিত্তি করে প্রয়োজনীয় অ্যাকশন নেওয়া যেতে পারে। এইসব টুল ব্যবহার করে এবং একটি শক্তিশালী কেনাকাটা লাইফসাইকেল ম্যানেজমেন্ট সিস্টেম তৈরি করে, আপনি অ বাধাহীন ব্যবহারকারীর অভিজ্ঞতা প্রদান করতে এবং কেনাকাটা ও এনটাইটেলমেন্ট দক্ষতার সাথে ম্যানেজ করতে পারবেন।
রিয়েল-টাইম ডেভেলপার বিজ্ঞপ্তি ক্লায়েন্ট তৈরি করা
Google Play-র বিলিং সিস্টেমে করা কেনাকাটা সেটির লাইফসাইকেল জুড়ে বিভিন্ন এনটাইটেলমেন্ট পরিবর্তনের মধ্য দিয়ে যেতে পারে। বিভিন্ন অ্যাকশন এইসব পরিবর্তন ট্রিগার করতে পারে, যার মধ্যে নিম্নলিখিত বিষয়গুলি অন্তর্ভুক্ত:
- আপনার অ্যাপে ব্যবহারকারীদের শুরু করা অ্যাকশন।
- Play Store অ্যাপের মাধ্যমে ব্যবহারকারীদের শুরু করা অ্যাকশন।
- আপনার ব্যাকএন্ড সিস্টেম থেকে সরাসরি শুরু করা অ্যাকশন।
- Google Play Console-এর মাধ্যমে আপনার শুরু করা অ্যাকশন।
যেমন:
- Play Store সাবস্ক্রিপশন সেন্টারের মাধ্যমে কোনও ব্যবহারকারী সাবস্ক্রিপশন বাতিল করলে।
- Google Play Developer API ব্যবহার করে কোনও ডেভেলপার সাবস্ক্রিপশন বিলিং পোস্টপোন করছেন।
- Google Play Console-এর মাধ্যমে কোনও কেনাকাটার জন্য ডেভেলপার রিফান্ড ইস্যু করলে এবং এনটাইটেলমেন্ট প্রত্যাহার করলে।
কেনাকাটা কোন কোন স্টেজের মধ্যে দিয়ে যেতে পারে সেই সম্পর্কে আপনার ব্যাকএন্ডের জ্ঞান থাকা অত্যন্ত গুরুত্বপূর্ণ এবং সেই অনুযায়ী সময়মতো এনটাইটেলমেন্ট অ্যাডজাস্ট করার জন্য প্রয়োজনীয় সব ব্যবস্থা নিতে হবে।
Google Play Developer API ব্যবহার করে ম্যানুয়ালি কেনাকাটার স্ট্যাটাস চেক করা গেলেও, পর্যায়ক্রমিক চেকের উপর নির্ভর করা হল পরিবর্তন ট্র্যাক করার একটি খুব অদক্ষ উপায় এবং এটি ভুল ও বিলম্বের সম্ভাবনা বেশি। RTDN আপনাকে Google Play-তে করা কেনাকাটার জন্য লাইফসাইকেল ট্র্যাকিং লজিক তৈরি না করেই পরিবর্তনগুলি সম্পর্কে অবিলম্বে উত্তর দিতে সাহায্য করতে পারে।
এই বিভাগে RTDN-এর জন্য ক্লায়েন্ট কীভাবে তৈরি করতে হয় সেই বিষয়ে আলোচনা করা হয়েছে। RTDN হল Google Cloud Pub/Sub ব্যবহার করে তৈরি করা একটি ফিচার, যা কোনও ব্যবহারকারীর এনটাইটেলমেন্টের স্ট্যাটাস পরিবর্তন হলে আপনার ব্যাকএন্ডে একটি তাৎক্ষণিক বিজ্ঞপ্তি পাঠায়। Pub/Sub সিস্টেমে একটি প্রকাশক থাকে যে বিজ্ঞপ্তি পাঠায় এবং একটি ক্লায়েন্ট থাকে যে সেইসব বিজ্ঞপ্তিতে সাবস্ক্রাইব করে। RTDN প্রয়োগ করার মাধ্যমে, আপনি রিয়েল টাইমে ব্যবহারকারীর এনটাইটেলমেন্ট স্ট্যাটাসে হওয়া সব পরিবর্তন ট্র্যাক করতে এবং সেগুলির উত্তর দ্রুত দিতে পারবেন।
RTDN প্রকাশক
Google Play-এর ব্যাকএন্ড RTDN-এর জন্য প্রকাশক হিসেবে কাজ করে। আপনার অ্যাপের জন্য RTDN সেট-আপ করতে, সেট-আপ গাইডে দেওয়া নির্দেশাবলী অনুসরণ করুন। এইসব ধাপ Google Play-এর বিলিং সিস্টেমকে আপনার অ্যাপের RTDN-এর প্রকাশক হিসেবে কাজ করার অনুমতি দেয়। এই সেট-আপ সম্পূর্ণ করতে, আপনাকে Google Cloud Platform Console-এর সাথে পরিচিত হতে হবে যাতে একটি প্রাথমিক Pub/Sub কনফিগারেশন সেট-আপ করা যায়।
RTDN সাবস্ক্রাইবার
প্রকাশক সেট-আপ করার পরে, আপনাকে RTDN গ্রহণ করার জন্য ব্যাকএন্ড প্রস্তুত করতে হবে। এটি করতে, আপনাকে Google Cloud Pub/Sub
মেসেজ পাওয়ার জন্য একটি ক্লায়েন্ট তৈরি করতে হবে। আপনার RTDN ক্লায়েন্টের প্রাথমিক ফাংশন হল
PubSubMessage-এর
ইনস্ট্যান্স পাওয়া, রেজিস্টার করা এন্ডপয়েন্টে HTTPS অনুরোধের মাধ্যমে অথবা Cloud
Pub/Sub ক্লায়েন্ট
লাইব্রেরি ব্যবহার করে। পুশ বা
পুল স্ট্র্যাটেজি ব্যবহার করা সম্পর্কে জানতে
Pub/Sub ডকুমেন্টেশন দেখুন অথবা আপনার প্রয়োজন অনুযায়ী সবচেয়ে ভাল স্ট্র্যাটেজি বেছে নেওয়ার
নির্দেশিকা পেতে RTDN সেট-আপ
ডকুমেন্টেশন দেখুন।
আপনি যতগুলি মেসেজ পাবেন, আপনার ব্যাকএন্ডকে নিম্নলিখিত কাজগুলি করতে হবে:
- base-64-এনকোড করা
dataফিল্ড আনপ্যাক করুন, যার মধ্যে RTDN object থাকে। messageIdফিল্ডের অনন্যতা চেক করুন এবং নিশ্চিত করুন যে ডুপ্লিকেট বিজ্ঞপ্তি প্রসেস করা হয়নি। এটি অপ্রয়োজনীয় প্রসেসিং আটকায় এবং নিশ্চিত করে যে আপনার API কোটা শেষ হয়ে যায়নি।- RTDN ইভেন্ট দ্বারা বিজ্ঞাপিত এনটাইটেলমেন্ট পরিবর্তনের সাথে সম্পর্কিত যেকোনও প্রয়োজনীয় ব্যাকএন্ড প্রসেস ট্রিগার করুন ।
কেনাকাটার স্ট্যাটাস পরিবর্তন করা ম্যানেজ করা
এককালীন কেনাকাটা ও সাবস্ক্রিপশন কেনাকাটার লাইফ-সাইকেল আলাদা আলাদা হয়, কারণ এগুলি বিভিন্ন স্টেট ও ইভেন্ট দ্বারা প্রভাবিত হতে পারে। RTDN-এর জন্য, আপনাকে স্টেট ট্রানজিশন কনফার্ম করার জন্য লজিক তৈরি করতে হবে না। আপনার ব্যাকএন্ডে প্রতিটি ধরনের বিজ্ঞপ্তি এলে কী হবে তা আপনাকে শুধু নির্ধারণ করতে হবে।
এইসব পরিস্থিতি সম্পর্কে আরও জানতে নিম্নলিখিত নির্দেশিকা দেখুন: