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-এর মাধ্যমে প্রদান করা সাবস্ক্রিপশন এবং অ্যাপ-মধ্যস্থ কেনাকাটার 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. একটি প্ল্যাটফর্ম যা ব্যাকএন্ড API ম্যানেজ করে, যেমন Google Play Developer 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 ব্যবহার করতে, Cloud Pub/Sub API চালু থাকা অবস্থায় Google Cloud-এ আপনার একটি প্রোজেক্ট থাকতে হবে। Google Cloud এবং 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-এর বিলিং সিস্টেম ইন্টিগ্রেট করা শুরু করতে, সেট-আপ গাইড দেখুন।