Google Play Billing का इस्तेमाल करना

पब्लिश करने की तारीख: 2 दिसंबर, 2020

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

Google Play Billing API की अपनी शब्दावली होती है. इसमें क्लाइंट और बैकएंड कॉम्पोनेंट शामिल होते हैं. इस सेक्शन में एपीआई का सिर्फ़ एक छोटा हिस्सा शामिल है, जो डिजिटल सामान के एपीआई और भरोसेमंद वेब गतिविधि का इस्तेमाल करने के लिए खास तौर पर है. Google Play Billing के दस्तावेज़ को ज़रूर पढ़ें और इसे किसी प्रोडक्शन ऐप्लिकेशन में इंटिग्रेट करने से पहले, इसके कॉन्सेप्ट को समझ लें.

बुनियादी फ़्लो

Play Store पर डिजिटल सामान उपलब्ध कराने के लिए, Play Store पर अपना कैटलॉग कॉन्फ़िगर करें. साथ ही, अपने PWA से Play Store को पेमेंट के तरीके के तौर पर कनेक्ट करें.

Play Store के इंटरफ़ेस में ऐसा करने के लिए, यह तरीका अपनाएं:

  1. Play Console के मेन्यू में, प्रॉडक्ट पर क्लिक करें. अपने मौजूदा इन-ऐप्लिकेशन प्रॉडक्ट और सदस्यताएं देखें. पहला चरण: 'प्रॉडक्ट' सेक्शन ढूंढें.
  2. नया प्रॉडक्ट जोड़ने के लिए, प्रॉडक्ट बनाएं पर क्लिक करें. दूसरा चरण: नए प्रॉडक्ट जोड़ने के लिए, 'प्रॉडक्ट' इंटरफ़ेस पर जाएं.
  3. प्रॉडक्ट आईडी, नाम, ब्यौरा, और कीमत जोड़ें. काम के और याद रखने में आसान प्रॉडक्ट आईडी बनाएं, क्योंकि आपको बाद में इनकी ज़रूरत पड़ेगी. आईडी बनाने के बाद, उन्हें बदला नहीं जा सकता. हर प्रॉडक्ट के लिए कई खाली फ़ील्ड.
  4. सदस्यता बनाते समय, आपको बिलिंग अवधि भी बतानी होगी. आपके पास सदस्यता के फ़ायदों की सूची बनाने और सुविधाएं जोड़ने का विकल्प है. जैसे, मुफ़्त में आज़माने की सुविधा, शुरुआती कीमतें, ग्रेस पीरियड, और फिर से सदस्यता लेने का विकल्प.
  5. प्रॉडक्ट उपलब्ध कराने के लिए, चालू करें पर क्लिक करें.

अगर आप चाहें, तो Play Developers API की मदद से भी प्रॉडक्ट जोड़े जा सकते हैं.

कैटलॉग कॉन्फ़िगर होने के बाद, अगला चरण PWA से चेकआउट फ़्लो को कॉन्फ़िगर करना है. Digital Goods API और Payment Request API का इस्तेमाल करें.

Digital Goods API की मदद से प्रॉडक्ट की कीमत फ़ेच करना

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

// The SKU for the product, as defined in the Play Store interface
async function populatePrice(sku) {
  try {
    // Check if the Digital Goods API is supported by the browser.
    if (window.getDigitalGoodsService) {
      // The Digital Goods API can be supported by other Payments provider.
      // In this case, we're retrieving the Google Play Billing provider.
      const service =
          await window.getDigitalGoodsService("https://play.google.com/billing");

      // Fetch product details using the `getDetails()` method.
      const details = await service.getDetails([sku]);

      if (details.length === 0) {
        console.log(`Could not get SKU: "${sku}".`);
        return false;
      }

      // The details contain both the price and the currenncy.
      item = details[0];
      const value = item.price.value;
      const currency = item.price.currency;

      const formattedPrice = new Intl.NumberFormat(navigator.language, {
        style: 'currency', currency: currency }).format(value);

      // Display the price to the user.
      document.getElementById("price").innerHTML = formattedPrice;
    } else {
      console.error("Could not get price for SKU \"" + sku + "\".");
    }
  } catch (error) {
    console.log(error);
  }