चैनल का मालिकाना हक ट्रांसफ़र करने की तैयारी करना

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

Google Play डेवलपर खाता सेट अप करना

Google Play पर अपने ऐप्लिकेशन और गेम पब्लिश करने के लिए, Google Play Console का इस्तेमाल करें. बिलिंग से जुड़े प्रॉडक्ट और सेटिंग को मैनेज करने के लिए भी, Google Play Console का इस्तेमाल किया जाता है.

Google Play Console को ऐक्सेस करने के लिए, आपको Google Play डेवलपर खाता सेट अप करना होगा.

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

Google Play Console में बिलिंग से जुड़ी सुविधाएं चालू करना

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

लाइब्रेरी डिपेंडेंसी जोड़ना

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

Google Play Billing Library, Google के मेवन रिपॉज़िटरी से उपलब्ध है. अपने ऐप्लिकेशन की build.gradle फ़ाइल में डिपेंडेंसी को इस तरह जोड़ें:

ग्रूवी

dependencies {
    def billing_version = "7.0.0"

    implementation "com.android.billingclient:billing:$billing_version"
}

Kotlin

dependencies {
    val billing_version = "7.0.0"

    implementation("com.android.billingclient:billing:$billing_version")
}

अगर Kotlin का इस्तेमाल किया जा रहा है, तो Play Billing Library KTX मॉड्यूल में Kotlin एक्सटेंशन और कोरुटाइन की सुविधा होती है. इसकी मदद से, Google Play के बिलिंग सिस्टम का इस्तेमाल करते समय, Kotlin को आसानी से लिखा जा सकता है. अपने प्रोजेक्ट में इन एक्सटेंशन को शामिल करने के लिए, अपने ऐप्लिकेशन की build.gradle फ़ाइल में यह डिपेंडेंसी जोड़ें, जैसा कि यहां दिखाया गया है:

ग्रूवी

dependencies {
    def billing_version = "7.0.0"

    implementation "com.android.billingclient:billing-ktx:$billing_version"
}

Kotlin

dependencies {
    val billing_version = "7.0.0"

    implementation("com.android.billingclient:billing-ktx:$billing_version")
}

इस पेज पर दिए गए Kotlin कोड के उदाहरणों में, जहां भी संभव हो वहां KTX का इस्तेमाल किया गया है.

अपना ऐप्लिकेशन अपलोड करना

लाइब्रेरी को अपने ऐप्लिकेशन में जोड़ने के बाद, ऐप्लिकेशन को बनाएं और पब्लिश करें. इस चरण के लिए, अपना ऐप्लिकेशन बनाएं और फिर किसी भी ट्रैक पर पब्लिश करें. इसमें इंटरनल टेस्ट ट्रैक भी शामिल है.

प्रॉडक्ट बनाना और उन्हें कॉन्फ़िगर करना

अपने ऐप्लिकेशन के लिए Google Play Billing की सुविधाएं चालू करने के बाद, आपको बिक्री के लिए प्रॉडक्ट कॉन्फ़िगर करने होंगे.

वन-टाइम प्रॉडक्ट और सदस्यताएं बनाने का तरीका एक जैसा है. हर प्रॉडक्ट के लिए, आपको एक यूनीक प्रॉडक्ट आईडी, टाइटल, ब्यौरा, और कीमत की जानकारी देनी होगी. सदस्यताओं में ज़रूरी जानकारी के अलावा, और भी जानकारी होती है. जैसे, बुनियादी प्लान के लिए, यह चुनना कि सदस्यता अपने-आप रिन्यू होगी या प्रीपेड रिन्यूअल टाइप के तहत रिन्यू होगी.

Google Play Console में एक वेब इंटरफ़ेस उपलब्ध होता है. इसका इस्तेमाल करके, अपने प्रॉडक्ट मैनेज किए जा सकते हैं.

  • वन-टाइम प्रॉडक्ट बनाने और कॉन्फ़िगर करने के लिए, मैनेज किया जाने वाला प्रॉडक्ट बनाना लेख पढ़ें. ध्यान दें कि Google Play Console में, एक बार खरीदे जाने वाले प्रॉडक्ट को मैनेज किए जाने वाले प्रॉडक्ट कहा जाता है.

  • सदस्यताएं बनाने और कॉन्फ़िगर करने के लिए, सदस्यता बनाना देखें.

वेब इंटरफ़ेस के विकल्प के तौर पर, Google Play डेवलपर API में इन-ऐप्लिकेशन प्रॉडक्ट के लिए inappproducts और सदस्यता वाले प्रॉडक्ट के लिए monetization.subscriptions REST रिसॉर्स का इस्तेमाल करके भी अपने प्रॉडक्ट मैनेज किए जा सकते हैं.

Google Play Developer API को कॉन्फ़िगर करना

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

Google Play के बिलिंग सिस्टम को अपने ऐप्लिकेशन में इंटिग्रेट करने के लिए, आपको Google Play Console की मदद से Google Play डेवलपर एपीआई का ऐक्सेस कॉन्फ़िगर करना होगा. निर्देशों के लिए, Google Play Developer API का इस्तेमाल शुरू करना देखें.

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

डेवलपर से जुड़ी रीयल-टाइम सूचनाएं कॉन्फ़िगर करना

डेवलपर से जुड़ी रीयल-टाइम सूचनाएं (आरटीडीएन), एक ऐसा तरीका है जिसकी मदद से, आपके ऐप्लिकेशन में उपयोगकर्ता के एनटाइटलमेंट में होने वाले बदलावों के बारे में, Google से सूचनाएं मिलती हैं. आरटीडीएन, Google Cloud Pub/Sub का इस्तेमाल करता है. इससे, आपको वह डेटा मिलता है जिसे आपने सेट किए गए यूआरएल पर पुश किया है या क्लाइंट लाइब्रेरी का इस्तेमाल करके पोल किया गया है. इन सूचनाओं की मदद से, सदस्यता की स्थिति में हुए बदलावों पर तुरंत प्रतिक्रिया दी जा सकती है. साथ ही, आपको Google Play डेवलपर एपीआई की पोलिंग की ज़रूरत भी नहीं पड़ती. ध्यान दें कि Google Play Developer API के गलत इस्तेमाल की वजह से, आपके एपीआई कोटा पर पाबंदियां लगाई जा सकती हैं.

Cloud Pub/Sub पूरी तरह से मैनेज की गई रीयल-टाइम मैसेज सेवा है. इसका इस्तेमाल, किसी एक ऐप्लिकेशन से दूसरे ऐप्लिकेशन पर मैसेज भेजने या उससे मैसेज पाने के लिए किया जा सकता है. Google Play, Cloud Pub/Sub का इस्तेमाल करके उन विषयों के लिए पुश नोटिफ़िकेशन पब्लिश करता है जिनकी आपने सदस्यता ली है.

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

कीमत और कोटा तय करना

कीमत और कोटा के बारे में जानकारी के लिए, कीमत और कोटा लेख पढ़ें.

डेटा खर्च का अनुमान लगाना

सदस्यता की सूचना के डेटा का हिस्सा, हर अनुरोध के लिए करीब 1 केबी का होता है. हर पब्लिश और पुल के लिए, अलग से अनुरोध करना होगा या हर सूचना के लिए करीब 2 केबी डेटा होना चाहिए. हर महीने मिलने वाली सूचनाओं की संख्या, आपके बिलिंग साइकल और उपयोगकर्ताओं के व्यवहार पर निर्भर करती है. आपको बिलिंग साइकल के दौरान, हर उपयोगकर्ता के लिए कम से कम एक सूचना मिलनी चाहिए.

Cloud Pub/Sub सेटअप करना

डेवलपर से जुड़ी रीयल-टाइम सूचनाएं पाने की सुविधा चालू करने के लिए, आपको पहले अपने Google Cloud Platform (GCP) प्रोजेक्ट का इस्तेमाल करके, Cloud Pub/Sub सेट अप करना होगा. इसके बाद, अपने ऐप्लिकेशन के लिए सूचनाएं पाने की सुविधा चालू करें.

Cloud Pub/Sub का इस्तेमाल करने के लिए, आपके पास ऐसा GCP प्रोजेक्ट होना चाहिए जिसमें Cloud Pub/Sub API चालू हो. अगर आपको GCP और Cloud Pub/Sub के बारे में जानकारी नहीं है, तो क्विकस्टार्ट गाइड देखें.

विषय बनाना

सूचनाएं पाने के लिए, आपको एक ऐसा विषय बनाना होगा जिस पर Google Play सूचनाएं पब्लिश करे. विषय बनाने के लिए, विषय बनाएं में दिए गए निर्देशों का पालन करें.

Pub/Sub की सदस्यता बनाना

किसी विषय पर पब्लिश हुए मैसेज पाने के लिए, आपको उस विषय के लिए Pub/Sub सदस्यता बनानी होगी. Pub/Sub सदस्यता बनाने के लिए, यह तरीका अपनाएं:

  1. यह तय करने के लिए कि सदस्यता को पुश सदस्यता के तौर पर कॉन्फ़िगर करना है या पुल सदस्यता के तौर पर, सदस्यों के लिए Cloud Pub/Sub की गाइड पढ़ें.
    • पुश टाइप वाली सदस्यता कॉन्फ़िगर करने पर Cloud Pub/Sub, एचटीटीपीएस अनुरोध जारी करके आपके सुरक्षित बैकएंड सर्वर को सूचनाएं भेज पाता है.
    • पुल टाइप वाली सदस्यता कॉन्फ़िगर करने पर, आपके सुरक्षित बैकएंड सर्वर को कोई मैसेज पाने के लिए Cloud Pub/Sub के सर्वर से अनुरोध करना पड़ता है.
  2. सदस्यता बनाने के लिए, सदस्यता जोड़ें लेख में दिए गए निर्देशों का पालन करें.

अपने विषय को पब्लिश करने के अधिकार देना

Cloud Pub/Sub के लिए ज़रूरी है कि आप अपने विषय पर सूचनाएं पब्लिश करने के लिए, Google Play को अनुमतियां दें.

  1. Google Cloud Console खोलें.
  2. अपना प्रोजेक्ट चुनें. इसके बाद, बाईं ओर मौजूद नेविगेशन में Pub/Sub पर क्लिक करें.
  3. अपना विषय ढूंढें और अनुमतियों की जानकारी खोलें.

    अनुमतियों के विषय के लिए कॉन्फ़िगरेशन ऐक्सेस करना
    पहली इमेज. अनुमतियां विषय के लिए कॉन्फ़िगरेशन ऐक्सेस करना.
  4. सेवा खाता google-play-developer-notifications@system.gserviceaccount.com जोड़ें और उसे Pub/Sub पब्लिशर की भूमिका दें.

    Google Play services खाते को पब्लिशर के तौर पर जोड़ना
    दूसरी इमेज. Google Play सेवा खाते को Pub/Sub पब्लिशर के तौर पर जोड़ना.
  5. विषय सेट अप करने के लिए, सेव करें पर क्लिक करें.

    कॉन्फ़िगर किया गया विषय
    तीसरी इमेज. कॉन्फ़िगर किया गया विषय.

अपने ऐप्लिकेशन के लिए, डेवलपर से जुड़ी रीयल-टाइम सूचनाएं चालू करना

अपने ऐप्लिकेशन के लिए, डेवलपर से जुड़ी रीयल-टाइम सूचनाएं पाने की सुविधा चालू करने के लिए, यह तरीका अपनाएं:

  1. Google Play Console खोलें.
  2. अपना ऐप्लिकेशन चुनें.
  3. कमाई करना > कमाई करने के लिए सेटअप पर जाएं.
  4. पेज पर सबसे ऊपर, डेवलपर से जुड़ी रीयल-टाइम सूचनाएं सेक्शन पर स्क्रोल करें.

    डेवलपर से जुड़ी रीयल-टाइम सूचनाओं का सेक्शन
    चौथी इमेज. डेवलपर से जुड़ी रीयल-टाइम सूचनाएं सेक्शन.
  5. रीयल-टाइम में सूचनाएं पाने की सुविधा चालू करें को चुनें.

  6. Topic name फ़ील्ड में, Cloud Pub/Sub टॉपिक का पूरा नाम डालें. विषय का नाम projects/{project_id}/topics/{topic_name} के फ़ॉर्मैट में होना चाहिए. इसमें project_id, आपके प्रोजेक्ट का यूनीक आइडेंटिफ़ायर है और topic_name, पहले से बनाए गए विषय का नाम है.

  7. टेस्ट मैसेज भेजने के लिए, टेस्ट मैसेज भेजें पर क्लिक करें. टेस्ट पब्लिश करने से यह पक्का करने में मदद मिलती है कि सब कुछ सही तरीके से सेट अप और कॉन्फ़िगर किया गया है. अगर टेस्ट पब्लिश हो जाता है, तो आपको एक मैसेज दिखेगा. इसमें बताया जाएगा कि टेस्ट पब्लिश हो गया है. अगर आपने इस विषय के लिए कोई सदस्यता अटैच की है, तो आपको जांच वाला मैसेज मिल जाएगा.

    पूल सदस्यता के लिए, Cloud Console में सदस्यता पर जाएं. इसके बाद, मैसेज देखें पर क्लिक करें और मैसेज पुल करें. Cloud Pub/Sub से बार-बार डिलीवरी से बचने के लिए, आपको पुल किए गए हर मैसेज की पुष्टि करनी चाहिए. पुश सदस्यता के लिए, देखें कि जांच के मकसद से भेजा गया मैसेज, आपके पुश एंडपॉइंट पर डिलीवर हुआ है या नहीं. मैसेज भेजने के बाद, आपको एक रिस्पॉन्स कोड मिलेगा. यह कोड, मैसेज भेजे जाने की पुष्टि के तौर पर काम करेगा.

    अगर पब्लिश नहीं हो पाता है, तो गड़बड़ी का मैसेज दिखता है. पक्का करें कि विषय का नाम सही हो और google-play-developer-notifications@system.gserviceaccount.com सेवा खाते के पास, विषय का Pub/Sub पब्लिशर ऐक्सेस हो.

  8. चुनें कि आपको किस तरह की सूचनाएं चाहिए.

    • सदस्यताओं और रद्द की गई सभी खरीदारी के लिए सूचनाएं पाएं - सदस्यताओं और रद्द की गई खरीदारी से जुड़ी, डेवलपर से मिलने वाली रीयल-टाइम सूचनाएं पाएं. आपको वन-टाइम प्रॉडक्ट की खरीदारी के बारे में सूचनाएं नहीं मिलेंगी.
    • सदस्यताओं और वन-टाइम प्रॉडक्ट से जुड़ी सभी सूचनाएं पाएं - सदस्यता और रद्द की गई खरीदारी से जुड़े सभी इवेंट के लिए सूचनाएं पाएं. आपको ONE_TIME_PRODUCT_PURCHASED और ONE_TIME_PRODUCT_CANCELED जैसे, वन-टाइम प्रॉडक्ट परचेज़ इवेंट भी मिलेंगे. इन परचेज़ इवेंट के बारे में ज़्यादा जानने के लिए, सिर्फ़ एक बार की जाने वाली खरीदारी का लाइफ़साइकल देखें.
  9. बदलाव सेव करें पर क्लिक करें.

आपके कॉन्फ़िगरेशन की पुष्टि करना

डेवलपर से जुड़ी रीयल-टाइम सूचनाएं पाने के लिए, आपको एक सुरक्षित बैकएंड सर्वर बनाना होगा. इससे, आपके Cloud Pub/Sub विषय पर भेजे गए मैसेज का इस्तेमाल किया जा सकेगा.

पिछले सेक्शन में बताए गए तरीके के मुताबिक, Google Play Console में टेस्ट मैसेज भेजें बटन का इस्तेमाल करके, अपने कॉन्फ़िगरेशन की जांच की जा सकती है. अगर आपने सूचनाओं का इस्तेमाल करने के लिए, बैकएंड सर्वर को कॉन्फ़िगर नहीं किया है, तो कॉन्फ़िगरेशन की पुष्टि करने के लिए, gcloud कमांड लाइन टूल का इस्तेमाल किया जा सकता है. gcloud का इस्तेमाल करके मैसेज प्रोसेस करने के निर्देशों के लिए, सदस्यता से मैसेज खींचना लेख पढ़ें.

अगले चरण