Google Play का बिलिंग सिस्टम

Google Play के बिलिंग सिस्टम की मदद से, आपको अपने Android ऐप्लिकेशन में डिजिटल प्रॉडक्ट और कॉन्टेंट बेचने की सुविधा मिलती है. इससे कोई फ़र्क़ नहीं पड़ता कि आपको एक बार की जाने वाली खरीदारी से कमाई करनी है या अपनी सेवाओं के लिए सदस्यताएं ऑफ़र करनी हैं. Google Play, आपके Android ऐप्लिकेशन और सर्वर बैकएंड, दोनों के साथ इंटिग्रेट करने के लिए एपीआई का पूरा सेट उपलब्ध कराता है. इससे, आपके उपयोगकर्ताओं को Google Play से की गई खरीदारी के बारे में पूरी जानकारी मिलती है और वे सुरक्षित तरीके से खरीदारी कर पाते हैं.

इंटिग्रेशन आर्किटेक्चर

इस सेक्शन में, अलग-अलग फ़ंक्शनल मॉड्यूल के बारे में बताया गया है जिन्हें बनाया जा सकता है. साथ ही, इस प्रोसेस को आसान बनाने के लिए उपलब्ध एपीआई और लाइब्रेरी के बारे में भी बताया गया है.

आपका Android ऐप्लिकेशन, डेवलपर बैकएंड और Google Play बैकएंड (Google Play services के ज़रिए) के साथ काम करता है.
पहली इमेज. Google Play Billing के इंटिग्रेशन का सामान्य डायग्राम.

Play Billing Library का इस्तेमाल करके, Google Play के बिलिंग सिस्टम को अपने Android ऐप्लिकेशन से इंटिग्रेट किया जा सकता है. यह लाइब्रेरी, Google Play services लेयर के साथ कम्यूनिकेट करने की सुविधा देती है. यह लेयर, आपके ऐप्लिकेशन में हर उपयोगकर्ता के लिए, स्थानीय भाषा में प्रॉडक्ट ऑफ़रिंग उपलब्ध कराती है. साथ ही, यह उपयोगकर्ता की अन्य ज़रूरी कार्रवाइयों को मैनेज करने के तरीके भी उपलब्ध कराती है. जैसे, खरीदारी का फ़्लो लॉन्च करना और उसके नतीजे को मैनेज करना.

आपको Google Play के बिलिंग सिस्टम को अपने सर्वर बैकएंड के साथ भी इंटिग्रेट करना चाहिए, ताकि डेवलपर के लिए ज़रूरी फ़्लो बनाए जा सकें. यह ज़रूरी है, ताकि यह पक्का किया जा सके कि खरीदारी मैनेज करने और क्रॉस-प्लैटफ़ॉर्म पर एनटाइटलमेंट पाने की सुविधा, सुरक्षित और असरदार हो. Google Play Developer API की ओर से उपलब्ध कराए गए सदस्यताओं और इन-ऐप्लिकेशन खरीदारी के लिए उपलब्ध एपीआई का इस्तेमाल करके, इस इंटिग्रेशन को बनाया जा सकता है. बैकएंड इंटिग्रेशन में, Google Cloud Platform के कुछ टूल का भी इस्तेमाल किया जाता है.

दूसरी इमेज. Google Play Developer API की ओर से उपलब्ध कराए गए एपीआई और सेवाएं.

शब्दावली

इस सेक्शन में, Google Play के बिलिंग सिस्टम को अपने ऐप्लिकेशन में इंटिग्रेट करते समय इस्तेमाल की जाने वाली टेक्नोलॉजी और कॉन्सेप्ट के बारे में बताया गया है. इंटिग्रेशन के बारे में दिए गए निर्देशों को पढ़ते समय, इस सूची को देखें.

तकनीक

  • Google Play. यह एक ऑनलाइन स्टोर है, जहां से लोग ऐप्लिकेशन और अन्य डिजिटल प्रॉडक्ट डाउनलोड कर सकते हैं.
  • Google Play Console. ऐसा प्लैटफ़ॉर्म जो एक इंटरफ़ेस उपलब्ध कराता है. इस इंटरफ़ेस की मदद से, Google Play पर अपना ऐप्लिकेशन पब्लिश किया जा सकता है. Google Play Console में, आपके ऐप्लिकेशन के बारे में भी जानकारी दिखती है. इसमें Google Play पर बेचे जाने वाले प्रॉडक्ट या कॉन्टेंट की जानकारी भी शामिल होती है.
  • Google Cloud Console. यह एक ऐसा प्लैटफ़ॉर्म है जो बैकएंड एपीआई मैनेज करता है. जैसे, Google Play Developer API.
  • Google Play Billing Library. यह एक ऐसा एपीआई है जिसका इस्तेमाल करके, 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 के बारे में जानकारी नहीं है, तो क्विकस्टार्ट गाइड देखें.
  • डेवलपर से जुड़ी रीयल-टाइम सूचनाएं. यह एक ऐसा सिस्टम है जिसकी मदद से, Google Play की ओर से मैनेज की जाने वाली सदस्यताओं की स्थिति में हुए बदलावों को रीयल टाइम में मॉनिटर किया जा सकता है. इसके लिए, Cloud Pub/Sub का इस्तेमाल किया जाता है.
  • सुरक्षित बैकएंड सर्वर. हमारा सुझाव है कि आप अपने ऐप्लिकेशन में Google Play के बिलिंग सिस्टम को इंटिग्रेट करते समय, सुरक्षित बैकएंड सर्वर का इस्तेमाल करें. इससे बिलिंग से जुड़े टास्क पूरे किए जा सकते हैं. जैसे, खरीदारी की पुष्टि की सुविधा, सदस्यता से जुड़ी सुविधाओं को लागू करना, और डेवलपर से जुड़ी रीयल-टाइम सूचनाएं मैनेज करना.
  • Google Play Store ऐप्लिकेशन. यह एक ऐसा ऐप्लिकेशन है जो Google Play से जुड़े सभी ऑपरेशनों को मैनेज करता है. आपके ऐप्लिकेशन से किए गए सभी अनुरोधों को Google Play Store ऐप्लिकेशन मैनेज करता है.

कॉन्सेप्ट

  • फ़्लो. फ़्लो में, बिलिंग से जुड़े किसी टास्क को पूरा करने के लिए, सामान्य तौर पर किए जाने वाले चरण दिखाए जाते हैं. उदाहरण के लिए, खरीदारी के फ़्लो में वे चरण शामिल होते हैं जो किसी उपयोगकर्ता को आपका प्रॉडक्ट खरीदते समय पूरे करने होते हैं. सदस्यता के फ़्लो से यह पता चल सकता है कि सदस्यता के स्टेटस में कैसे बदलाव होता है.
  • एनटाइटलमेंट. जब कोई व्यक्ति ऐप्लिकेशन में मौजूद किसी प्रॉडक्ट को खरीदता है, तो उसे आपके ऐप्लिकेशन में उस प्रॉडक्ट का एनटाइटलमेंट मिल जाता है. वन-टाइम प्रॉडक्ट के लिए, इसका मतलब है कि उपयोगकर्ता को अब प्रॉडक्ट का ऐक्सेस हमेशा के लिए मिल जाना चाहिए. सदस्यताओं के लिए, इसका मतलब है कि सदस्यता चालू रहने के दौरान उपयोगकर्ता के पास ऐक्सेस होना चाहिए.
  • प्रॉडक्ट आईडी. किसी खास प्रॉडक्ट टाइप का आईडी.
  • खरीदारी का टोकन. यह एक स्ट्रिंग है, जो Google Play पर किसी खरीदार के प्रॉडक्ट के एनटाइटलमेंट को दिखाती है. इससे पता चलता है कि Google के किसी उपयोगकर्ता ने किसी प्रॉडक्ट के लिए पेमेंट किया है.
  • ऑर्डर आईडी. यह एक स्ट्रिंग है, जो Google Play पर किए गए वित्तीय लेन-देन को दिखाती है. हर बार वित्तीय लेन-देन होने पर, ऑर्डर आईडी बनाया जाता है. यह स्ट्रिंग, खरीदार को ईमेल किए गए रसीद में शामिल होती है. Google Play Console के ऑर्डर मैनेज करें सेक्शन में जाकर, ऑर्डर आईडी का इस्तेमाल करके रिफ़ंड मैनेज किए जा सकते हैं. ऑर्डर आईडी का इस्तेमाल, बिक्री और पेआउट की रिपोर्ट में भी किया जाता है.

अगले चरण

Google Play के बिलिंग सिस्टम को अपने ऐप्लिकेशन और सर्वर बैकएंड से जोड़ने के लिए, सेटअप गाइड देखें.