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