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

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

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

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

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

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

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

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

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

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

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

Groovy

dependencies {
    def billing_version = "8.3.0"

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

Kotlin

dependencies {
    val billing_version = "8.3.0"

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

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

Groovy

dependencies {
    def billing_version = "8.3.0"

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

Kotlin

dependencies {
    val billing_version = "8.3.0"

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

डेटा के इस्तेमाल का अनुमान लगाना

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

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

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

Cloud Pub/Sub का इस्तेमाल करने के लिए, आपके पास Cloud Pub/Sub API चालू किया गया GCP प्रोजेक्ट होना चाहिए. अगर आपको 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 सेवा खाते को Pub/Sub पब्लिशर के तौर पर जोड़ना
    दूसरी इमेज. Google Play सेवा खाते को Pub/Sub पब्लिशर के तौर पर जोड़ना.
  5. विषय का सेटअप पूरा करने के लिए, सेव करें पर क्लिक करें.

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

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

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

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

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

  6. विषय का नाम फ़ील्ड में, 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 का इस्तेमाल करके मैसेज प्रोसेस करने के निर्देशों के लिए, सदस्यता से मैसेज पुल करना लेख पढ़ें.

अगले चरण