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