लाइफ़साइकल और आरटीडीएन खरीदें

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

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

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 Cloud Pub/Sub का इस्तेमाल करके बनाई गई एक सुविधा है. यह सुविधा, उपयोगकर्ता के एनटाइटलमेंट की स्थिति में बदलाव होने पर, आपके बैकएंड को तुरंत सूचना भेजती है. Pub/Sub सिस्टम में एक पब्लिशर होता है, जो सूचनाएं भेजता है और एक क्लाइंट होता है, जो उन सूचनाओं की सदस्यता लेता है. आरटीडीएन लागू करके, उपयोगकर्ता के एनटाइटलमेंट की स्थिति में हुए सभी बदलावों को रीयल टाइम में ट्रैक किया जा सकता है. साथ ही, उन बदलावों का तुरंत जवाब दिया जा सकता है.

RTDN पब्लिशर

Google Play का बैकएंड, आरटीडीएन के लिए पब्लिशर के तौर पर काम करता है. अपने ऐप्लिकेशन के लिए RTDN सेट अप करने के लिए, सेटअप गाइड में दिए गए निर्देशों का पालन करें. इन चरणों की मदद से, Google Play के बिलिंग सिस्टम को आपके ऐप्लिकेशन के आरटीडीएन के लिए पब्लिशर के तौर पर काम करने की अनुमति मिलती है. इस सेटअप को पूरा करने के लिए, आपको Google Cloud Platform Console के बारे में जानकारी होनी चाहिए, ताकि आप बुनियादी Pub/Sub कॉन्फ़िगरेशन सेट अप कर सकें.

RTDN सदस्य

पब्लिशर सेट अप करने के बाद, आपको अपने बैकएंड को RTDNs का इस्तेमाल करने के लिए तैयार करना चाहिए. ऐसा करने के लिए, आपको Google Cloud Pub/Sub के मैसेज पाने के लिए क्लाइंट बनाना होगा. आपके आरटीडीएन क्लाइंट का बुनियादी फ़ंक्शन, PubSubMessage के इंस्टेंस पाने में होता है. इसके लिए, रजिस्टर किए गए एंडपॉइंट में एचटीटीपीएस अनुरोधों का इस्तेमाल किया जाता है या Cloud Pub/Sub क्लाइंट लाइब्रेरी का इस्तेमाल किया जाता है. पुश या पुल रणनीति का इस्तेमाल करने के बारे में जानने के लिए, Pub/Sub दस्तावेज़ देखें. इसके अलावा, अपनी ज़रूरतों के हिसाब से सबसे सही रणनीति चुनने के दिशा-निर्देशों के लिए, RTDN सेटअप दस्तावेज़ देखें.

आपको मिलने वाले हर मैसेज के लिए, आपका बैकएंड ये काम करना चाहिए:

  • Base64 कोड में बदले गए data फ़ील्ड को अनपैक करें. इसमें RTDN ऑब्जेक्ट शामिल होता है.
  • RTDN इवेंट से सूचना वाले एनटाइटलमेंट में हुए बदलाव से जुड़ी, बैकएंड की ज़रूरी प्रोसेस को ट्रिगर करना.

खरीदारी की स्थिति में बदलावों को मैनेज करना

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

इन स्थितियों के बारे में ज़्यादा जानने के लिए, ये गाइड देखें: