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

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

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

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

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

Play Billing लाइब्रेरी का इस्तेमाल करके, 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 लाइब्रेरी. एक ऐसा एपीआई जिसका इस्तेमाल करके, अपने ऐप्लिकेशन में 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 ऐप्लिकेशन मैनेज करता है.

कॉन्सेप्ट

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

अगले चरण

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