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

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

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

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

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

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

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

दूसरी इमेज. 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 के बारे में जानकारी नहीं है, तो क्विकस्टार्ट गाइड देखें.
  • डेवलपर से जुड़ी रीयल-टाइम सूचनाएं. एक ऐसा तरीका जिससे 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 के बिलिंग सिस्टम को अपने ऐप्लिकेशन और सर्वर बैकएंड के साथ इंटिग्रेट करने के लिए, सेटअप गाइड देखें.