अपने ऐप्लिकेशन के ज़रिए डिजिटल प्रॉडक्ट बेचते समय, आपको उपयोगकर्ता के पूरे अनुभव को ध्यान में रखना होगा. ऐप्लिकेशन में इंटिग्रेशन की मदद से, खरीदारी के फ़्लो लॉन्च किए जा सकते हैं और उपयोगकर्ता के अनुभव को मैनेज किया जा सकता है. हालांकि, यह ज़रूरी है कि आप अपने बैकएंड को उन एनटाइटलमेंट के बारे में अप-टू-डेट रखें जिन्हें उपयोगकर्ता खरीद रहे हैं. यह खरीदारी को ट्रैक करने और उपयोगकर्ता के अनुभव के अन्य पहलुओं को मैनेज करने के लिए ज़रूरी है. जैसे, क्रॉस-प्लैटफ़ॉर्म एनटाइटलमेंट.
खरीदारी के लाइफ़साइकल से जुड़े इवेंट की निगरानी करने और उपयोगकर्ता के एनटाइटलमेंट में होने वाले बदलावों के बारे में तुरंत जवाब देने के लिए, आपको सदस्यता और वन-टाइम खरीदारी, दोनों के लिए अपने बैकएंड में खरीदारी की स्थिति को मैनेज करने वाला सिस्टम बनाना चाहिए. इस सिस्टम से, डिवाइस की स्थिति चाहे जो भी हो, खरीदारी की प्रोसेस को तुरंत और सुरक्षित तरीके से पूरा किया जा सकता है. साथ ही, सभी प्लैटफ़ॉर्म पर उपयोगकर्ता के एनटाइटलमेंट को एक जैसा बनाए रखा जा सकता है. इसके अलावा, अपने बैकएंड में खरीदारी के इतिहास और एनटाइटलमेंट के डेटा को देखा जा सकता है.
Google Play, खरीदारी के लाइफ़साइकल से जुड़े इवेंट की निगरानी करने के लिए, डेवलपर से जुड़ी रीयल-टाइम सूचनाएं (आरटीडीएन) उपलब्ध कराता है. साथ ही, सदस्यता और इन-ऐप्लिकेशन खरीदारी के लिए Play Developer API का इस्तेमाल करके, इन इवेंट के आधार पर ज़रूरी कार्रवाइयां की जा सकती हैं. इन टूल का इस्तेमाल करके और खरीदारी के लाइफ़साइकल को मैनेज करने वाला मज़बूत सिस्टम बनाकर, उपयोगकर्ता को बेहतर अनुभव दिया जा सकता है. साथ ही, खरीदारी और एनटाइटलमेंट को बेहतर तरीके से मैनेज किया जा सकता है.
डेवलपर से जुड़ी रीयल-टाइम सूचनाओं के लिए क्लाइंट बनाना
Google Play के बिलिंग सिस्टम से की गई खरीदारी के लाइफ़साइकल में, एनटाइटलमेंट में कई बदलाव हो सकते हैं. इन बदलावों को ट्रिगर करने के लिए, कई कार्रवाइयां की जा सकती हैं. इनमें ये कार्रवाइयां शामिल हैं:
- आपके ऐप्लिकेशन में, उपयोगकर्ताओं की ओर से की गई कार्रवाइयां.
- Play Store ऐप्लिकेशन के ज़रिए, उपयोगकर्ताओं की ओर से की गई कार्रवाइयां.
- आपके बैकएंड सिस्टम से सीधे तौर पर की गई कार्रवाइयां.
- Google Play Console के ज़रिए, आपकी ओर से की गई कार्रवाइयां.
उदाहरण के लिए:
- किसी उपयोगकर्ता ने Play Store के सदस्यता केंद्र से सदस्यता रद्द कर दी.
- किसी डेवलपर ने Google Play Developer API का इस्तेमाल करके, सदस्यता की बिलिंग को रोक दिया.
- किसी डेवलपर ने Google Play Console के ज़रिए, रिफ़ंड जारी किया और खरीदारी के लिए एनटाइटलमेंट वापस ले लिया.
यह ज़रूरी है कि आपके बैकएंड को इस बात की जानकारी हो कि खरीदारी किन-किन स्थितियों में हो सकती है. साथ ही, यह भी ज़रूरी है कि वह समय-समय पर एनटाइटलमेंट को अडजस्ट करने के लिए सभी ज़रूरी कदम उठाए.
खरीदारी की स्थिति की मैन्युअल तरीके से जांच करने के लिए, Google Play Developer API का इस्तेमाल किया जा सकता है. हालांकि, समय-समय पर की जाने वाली जांच पर निर्भर रहना, बदलावों को ट्रैक करने का बहुत ही खराब तरीका है. साथ ही, इसमें गड़बड़ियां होने और देरी होने की संभावना भी होती है. आरटीडीएन की मदद से, Google Play पर की गई खरीदारी के लिए, लाइफ़साइकल को ट्रैक करने की लॉजिक बनाने की ज़रूरत नहीं होती. इससे, बदलावों के बारे में तुरंत जवाब दिया जा सकता है.
इस सेक्शन में, आरटीडीएन के लिए क्लाइंट बनाने का तरीका बताया गया है. आरटीडीएन, Google Cloud Pub/Sub का इस्तेमाल करके बनाया गया एक फ़ीचर है. इससे, उपयोगकर्ता के एनटाइटलमेंट की स्थिति में बदलाव होने पर, आपके बैकएंड को तुरंत सूचना मिलती है. Pub/Sub सिस्टम में एक पब्लिशर होता है, जो सूचनाएं भेजता है. साथ ही, एक क्लाइंट होता है, जो उन सूचनाओं की सदस्यता लेता है. आरटीडीएन को लागू करके, उपयोगकर्ता के एनटाइटलमेंट की स्थिति में होने वाले सभी बदलावों को रीयल टाइम में ट्रैक किया जा सकता है और उनके बारे में तुरंत जवाब दिया जा सकता है.
आरटीडीएन पब्लिशर
Google Play का बैकएंड, आरटीडीएन के लिए पब्लिशर के तौर पर काम करता है. अपने ऐप्लिकेशन के लिए आरटीडीएन सेट अप करने के लिए, सेटअप गाइड में दिए गए निर्देशों का पालन करें. इन चरणों की मदद से, Google Play का बिलिंग सिस्टम, आपके ऐप्लिकेशन के आरटीडीएन के लिए पब्लिशर के तौर पर काम कर सकता है. इस सेटअप को पूरा करने के लिए, आपको Google Cloud Platform Console के बारे में जानकारी होनी चाहिए, ताकि Pub/Sub का बुनियादी कॉन्फ़िगरेशन सेट अप किया जा सके.
आरटीडीएन सदस्य
पब्लिशर सेट अप करने के बाद, आपको आरटीडीएन का इस्तेमाल करने के लिए अपने बैकएंड को तैयार करना चाहिए. इसके लिए, आपको Google Cloud Pub/Sub के मैसेज पाने के लिए एक क्लाइंट बनाना होगा. आपके आरटीडीएन क्लाइंट का बुनियादी काम,
PubSubMessage के इंस्टेंस पाना है.
यह काम, रजिस्टर किए गए एंडपॉइंट में एचटीटीपीएस अनुरोधों के ज़रिए या Cloud
Pub/Sub क्लाइंट
लाइब्रेरी का इस्तेमाल करके किया जा सकता है. पुश या पुल रणनीति का इस्तेमाल करने के बारे में जानने के लिए,
Pub/Sub का दस्तावेज़ देखें. इसके अलावा, अपनी ज़रूरतों के हिसाब से सबसे सही रणनीति चुनने के लिए, आरटीडीएन सेटअप
का दस्तावेज़ देखें.
आपको मिलने वाले हर मैसेज के लिए, आपके बैकएंड को यह काम करना चाहिए:
- base-64-एन्कोड किए गए
dataफ़ील्ड को अनपैक करें. इसमें आरटीडीएन ऑब्जेक्ट होता है. messageIdफ़ील्ड की यूनीकनेस की जांच करें और पक्का करें कि डुप्लीकेट सूचनाएं प्रोसेस न की जाएं. इससे, एक ही सूचना को बार-बार प्रोसेस करने से बचा जा सकता है. साथ ही, यह भी पक्का किया जा सकता है कि आपकी एपीआई कोटा खत्म न हो.- आरटीडीएन इवेंट से मिली सूचना के मुताबिक, एनटाइटलमेंट में हुए बदलाव से जुड़ी ज़रूरी बैकएंड प्रोसेस को ट्रिगर करें.
खरीदारी की स्थिति में होने वाले बदलावों को मैनेज करना
वन-टाइम खरीदारी और सदस्यता की खरीदारी के लाइफ़साइकल अलग-अलग होते हैं. ऐसा इसलिए, क्योंकि इन पर अलग-अलग स्थितियां और इवेंट असर डाल सकते हैं. आरटीडीएन की मदद से, आपको स्थिति में होने वाले बदलावों की पुष्टि करने के लिए लॉजिक बनाने की ज़रूरत नहीं होती. आपको सिर्फ़ यह तय करना होता है कि आपके बैकएंड को हर तरह की सूचना मिलने पर क्या होगा.
इन स्थितियों के बारे में ज़्यादा जानने के लिए, ये गाइड देखें: