Google Play-এর বিলিং সিস্টেম

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

ইন্টিগ্রেশন আর্কিটেকচার

এই বিভাগে বিভিন্ন ফাংশনাল মডিউল সম্পর্কে জানানো হয়েছে যা আপনি তৈরি করতে পারবেন এবং প্রসেস সহজ করার জন্য উপলভ্য API ও লাইব্রেরি সম্পর্কেও জানানো হয়েছে।

আপনার Android অ্যাপ, আপনার ডেভেলপার ব্যাকএন্ড এবং Google
    Play ব্যাকএন্ডের (Google Play পরিষেবার মাধ্যমে) সাথে কাজ করে।
ছবি ১. সাধারণ Google Play বিলিং ইন্টিগ্রেশনের ডায়াগ্রাম।

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

প্রয়োজনীয় ডেভেলপার ফ্লো তৈরি করতে, আপনার সার্ভার ব্যাকএন্ডের সাথে Google Play-এর বিলিং সিস্টেমও ইন্টিগ্রেট করতে হবে। আপনার কেনাকাটা ম্যানেজমেন্ট এবং ক্রস-প্ল্যাটফর্ম এনটাইটেলমেন্ট দক্ষ এবং নিরাপদ কিনা তা নিশ্চিত করার জন্য এটি অপরিহার্য। Google Play Developer API-এর মাধ্যমে প্রদান করা Subscriptions and in-app purchases API-এর সাথে আপনি এই ইন্টিগ্রেশন তৈরি করতে পারবেন। ব্যাকএন্ড ইন্টিগ্রেশন কিছু Google Cloud প্ল্যাটফর্ম টুলও ব্যবহার করে।

ছবি ২. Google Play Developer API-এর মাধ্যমে প্রদান করা API ও পরিষেবা।

পরিভাষা

এই বিভাগে সেইসব উচ্চ-পর্যায়ের প্রযুক্তি ও ধারণার তালিকা ও বিবরণ দেওয়া আছে যেগুলি আপনার অ্যাপে Google Play-এর বিলিং সিস্টেম ইন্টিগ্রেট করার সময় আপনার কাজে লাগতে পারে। ইন্টিগ্রেশন সংক্রান্ত নির্দেশিকা অনুসরণ করার সময় এই তালিকাটি রেফারেন্স হিসেবে ব্যবহার করুন।

প্রযুক্তিগুলি

  • Google Play. একটি অনলাইন স্টোর যেখানে ব্যবহারকারীরা অ্যাপ এবং অন্যান্য ডিজিটাল প্রোডাক্ট ডাউনলোড করতে পারেন।
  • Google Play Console. এমন একটি প্ল্যাটফর্ম যা একটি ইন্টারফেস প্রদান করে যেখানে আপনি Google Play-তে আপনার অ্যাপ প্রকাশ করতে পারবেন। এছাড়াও, Google Play Console আপনার অ্যাপ সম্পর্কে বিবরণ দেখায়, যার মধ্যে Google Play-এর মাধ্যমে বিক্রি করা প্রোডাক্ট বা কন্টেন্টও অন্তর্ভুক্ত।
  • Google Cloud Console. Google Play Developer API-এর মতো ব্যাকএন্ড API ম্যানেজ করে এমন প্ল্যাটফর্ম।
  • Google Play Billing Library. একটি API যা আপনি নিজের অ্যাপে Google Play-এর বিলিং সিস্টেম ইন্টিগ্রেট করতে ব্যবহার করতে পারেন।
  • Google Play Developer API. একটি REST API যা আপনি প্রোগ্রাম্যাটিকভাবে প্রকাশনা এবং অ্যাপ ম্যানেজমেন্ট টাস্ক পরিচালনা করতে ব্যবহার করতে পারেন।
  • Cloud Pub/Sub. সম্পূর্ণভাবে ম্যানেজ করা রিয়েল-টাইম মেসেজিং পরিষেবা যা আপনাকে স্বতন্ত্র অ্যাপ্লিকেশনের মধ্যে মেসেজ পাঠাতে ও গ্রহণ করতে দেয়। Google Play, রিয়েল-টাইম ডেভেলপার বিজ্ঞপ্তি পাঠাতে Cloud Pub/Sub ব্যবহার করে। Cloud Pub/Sub ব্যবহার করতে, আপনার Google Cloud Platform (GCP)-এ Cloud Pub/Sub API চালু করা আছে এমন একটি প্রোজেক্ট থাকতে হবে। আপনি GCP এবং Cloud Pub/Sub সম্পর্কে না জানলে, কুইকস্টার্ট গাইড দেখুন।
  • রিয়েল-টাইম ডেভেলপার বিজ্ঞপ্তি। এমন একটি মেকানিজম যা আপনাকে Cloud Pub/Sub-এর সুবিধা নিয়ে রিয়েল টাইমে Google Play-এর ম্যানেজ করা সাবস্ক্রিপশনের স্ট্যাটাস পরিবর্তন মনিটর করতে দেয়।
  • ব্যাকএন্ড সার্ভার সুরক্ষিত করুন। আপনার অ্যাপে Google Play-এর বিলিং সিস্টেম ইন্টিগ্রেট করার অংশ হিসেবে, আমরা আপনাকে কেনাকাটা যাচাইকরণ, সাবস্ক্রিপশন-নির্দিষ্ট ফিচার এবং রিয়েল-টাইম ডেভেলপার বিজ্ঞপ্তি ম্যানেজ করার মতো বিলিং-সম্পর্কিত টাস্ক কার্যকর করার জন্য একটি নিরাপদ ব্যাকএন্ড সার্ভার ব্যবহার করার পরামর্শ দিই।
  • Google Play Store অ্যাপ। এমন একটি অ্যাপ যা Google Play সম্পর্কিত সব অপারেশন ম্যানেজ করে। আপনার অ্যাপের করা সব অনুরোধ Google Play Store অ্যাপ ম্যানেজ করে।

ধারণা

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

পরবর্তী ধাপ

আপনার অ্যাপ ও সার্ভার ব্যাকএন্ডের সাথে Google Play-এর বিলিং সিস্টেম ইন্টিগ্রেট করা শুরু করতে, সেট-আপ গাইড দেখুন।