इस विषय में, खिलाड़ियों के Google Play ऐप्लिकेशन में Play Points से खरीदारी करने के बाद, अपने गेम में इन-ऐप्लिकेशन प्रॉडक्ट का पता लगाने और उन्हें डिलीवर करने का तरीका बताया गया है.
जब उपयोगकर्ता Google Play ऐप्लिकेशन में, ऐप्लिकेशन में खरीदने के लिए मौजूद किसी प्रॉडक्ट के लिए अपने Play पॉइंट रिडीम करते हैं, तो आइटम आपके गेम में तुरंत डिलीवर हो जाते हैं. यहां बताया गया है कि कोई उपयोगकर्ता, Play पॉइंट से आइटम कैसे खरीदता है.
1. Play पॉइंट पर क्लिक करें. | 1. आइटम देखने के लिए, इस्तेमाल करें टैब पर क्लिक करें. | 2. कोई आइटम चुनें और खरीदारी पूरी करने के लिए, पॉइंट इस्तेमाल करें पर क्लिक करें. | 3. आइटम पाएं. |
![]() |
![]() |
![]() |
![]() |
उदाहरण में, प्रॉडक्ट खरीदे जाने के दौरान गेम नहीं चल रहा है. अगर उपयोगकर्ता के डिवाइस पर गेम इंस्टॉल नहीं है, तो भी वे Play Points का इस्तेमाल करके प्रॉडक्ट खरीद सकते हैं. इसलिए, आपको अपने गेम को इस तरह डिज़ाइन करना होगा कि इन-ऐप्लिकेशन आइटम की डिलीवरी, इन-गेम स्टोर के बाहर से की जा सके.
शुरू करने से पहले
इन-ऐप्लिकेशन प्रॉडक्ट का पता लगाने और उसे डिलीवर करने से पहले, आपको प्रॉडक्ट और Play Points प्रमोशन बनाना होगा.
डिलीवरी की ज़रूरी शर्तें
Play Points प्रमोशन का इस्तेमाल करके, अपने गेम में इन-ऐप्लिकेशन प्रॉडक्ट डिलीवर करते समय, आपको इस सेक्शन में दी गई ज़रूरी शर्तों का पालन करना होगा.
डिलीवरी में लगने वाला समय
जब कोई खिलाड़ी, ऐप्लिकेशन में खरीदने के लिए प्रॉडक्ट के बदले Play पॉइंट देता है, तो आपको तुरंत आइटम डिलीवर करना होगा. इसके लिए, खिलाड़ी को गेम को रीस्टार्ट करने की ज़रूरत नहीं होगी. अगर गेम का कोई कॉन्टेंट पहले पूरा करना ज़रूरी है, जैसे कि कोई ट्यूटोरियल पूरा करना, तो उसके तुरंत बाद आइटम डिलीवर किया जाना चाहिए.
डिलीवरी मैसेज
जब कोई उपयोगकर्ता, गेम के बाहर इन-ऐप्लिकेशन प्रॉडक्ट खरीदने के बाद आपके गेम पर वापस आता है, तो आपको इस बात की पुष्टि करनी होगी कि उसे गेम में प्रॉडक्ट मिल गया है. यह मैसेज, पॉप-अप डायलॉग या गेम में दिखने वाले मैसेज के तौर पर दिखना चाहिए. उपयोगकर्ताओं को आइटम पाने के लिए, कोई और कार्रवाई करने की ज़रूरत नहीं पड़नी चाहिए.
मैसेज का ज़रूरी फ़ॉर्मैट यहां दिया गया है:
आइटम मिलने की जानकारी देने वाला साफ़ मैसेज.
आइटम का नाम साफ़ तौर पर बताएं और “Play Points” का भी ज़िक्र करें, ताकि उपयोगकर्ता इसे अन्य कॉन्टेंट से अलग पहचान सकें.
अगर एक जैसे कई आइटम हैं, तो आइटम के नाम में उनके सही नाम भी शामिल होने चाहिए.
पॉप-अप डायलॉग, मैसेज या गेम में दिखने वाली सूचना, उपयोगकर्ता को तब तक दिखनी चाहिए, जब तक वह जारी रखें या ठीक है जैसी पुष्टि करने वाली कार्रवाई पर क्लिक नहीं कर देता. इसमें 'रद्द करें' बटन नहीं होना चाहिए, क्योंकि इस मैसेज का मकसद सिर्फ़ उपयोगकर्ताओं को यह बताना है कि उन्हें गेम में कौनसा आइटम मिला है. अगर पुष्टि करने का बटन नहीं है, तो मैसेज को गायब होने से पहले, उपयोगकर्ताओं को कम से कम तीन सेकंड तक दिखना चाहिए. इससे यह पक्का किया जा सकेगा कि उपयोगकर्ताओं को पता है कि उन्हें आइटम मिल गया है.
यहां मैसेज का एक उदाहरण दिया गया है:
"आइटम मिल गया! आपको Play Points से 100 जेम मिले हैं. जारी रखें."
उपयोगकर्ताओं को ऐनिमेशन या कोई विज़ुअल पुष्टि दिखनी चाहिए, जिसमें उन्हें वीडियो गेम में इस्तेमाल की जाने वाली वर्चुअल मुद्रा के बैलेंस में हुई बढ़ोतरी दिखे. अगर आइटम, ऐप्लिकेशन में इस्तेमाल किया जा सकने वाला आइटम है या लंबे समय तक इस्तेमाल किया जा सकता है, तो उपयोगकर्ताओं को उस जगह पर भेजा जाना चाहिए जहां आइटम को अनलॉक किया गया है या वह गेम में उपलब्ध है.
गेम के बाहर मिले आइटम का पता लगाना
अगर आपका गेम, Google Play Billing Library का इस्तेमाल करता है, तो गेम के बाहर खरीदे गए इन-ऐप्लिकेशन प्रॉडक्ट का पता लगाने के लिए, ये बदलाव करें.
अपने गेम के
onResume()
कॉलबैक में, आइटम की सूची पाने के लिएqueryPurchases()
तरीका कॉल करें, ताकि यह पता लगाया जा सके कि किन आइटम को स्वीकार नहीं किया गया है.अगर आपके गेम में सर्वर है, तो हमारा सुझाव है कि आप सदस्यताएं और इन-ऐप्लिकेशन खरीदारी के लिए एपीआई का इस्तेमाल करके, अपने सर्वर से खरीदारी की पुष्टि करें.
अगर आपके पास ऐसे आइटम हैं जिनकी पुष्टि नहीं की गई है, तो उनकी पुष्टि करें. इसके लिए, इस्तेमाल किए जा सकने वाले आइटम के लिए
consumeAsync()
और इस्तेमाल नहीं किए जा सकने वाले आइटम के लिएacknowledgePurchase()
का इस्तेमाल करें.गेम में खरीदे गए आइटम का एनटाइटलमेंट दें.
स्प्लिट-स्क्रीन मोड में मिले आइटम का पता लगाना
अगर आपका गेम मल्टी-विंडो मोड के साथ काम करता है, तो उपयोगकर्ता एक ही समय पर Play Store ऐप्लिकेशन और आपका गेम चलाते हुए, Play पॉइंट रिडीम कर सकते हैं और आइटम पा सकते हैं. इस स्क्रीनशॉट में एक उदाहरण दिया गया है:
Google Play Billing Library की मदद से इस स्थिति को मैनेज करने के लिए, यह तरीका अपनाएं:
Google Play, आपके गेम को यह सूचना देने के लिए
onPurchasesUpdated()
method को कॉल करता है कि एक नया आइटम बाकी है.अगर आपके गेम में सर्वर है, तो हमारा सुझाव है कि आप सदस्यताएं और इन-ऐप्लिकेशन खरीदारी के लिए एपीआई का इस्तेमाल करके, अपने सर्वर से खरीदारी की पुष्टि करें.
इस्तेमाल किए जा सकने वाले आइटम के लिए
consumeAsync()
या इस्तेमाल नहीं किए जा सकने वाले आइटम के लिएacknowledgePurchase()
का इस्तेमाल करके, खरीदारी की पुष्टि करें.गेम में खरीदे गए आइटम का एनटाइटलमेंट दें.
डिलीवरी की पुष्टि करने वाला मैसेज दिखाना
जब उपयोगकर्ता Play पॉइंट रिडीम करते हैं और उन्हें आइटम मिलता है, तो वे उम्मीद करते हैं कि गेम में कोई मैसेज दिखेगा या उन्हें किसी तरह की सूचना दी जाएगी, ताकि उन्हें पता चल सके कि गेम में आइटम सही तरीके से रिडीम हो गया है. डिलीवरी की पुष्टि करने के कुछ विकल्प यहां दिए गए हैं:
गेम में पॉप-अप दिखाएं.
मैसेज को गेम के अंदर मौजूद मैसेज बॉक्स में भेजें. साथ ही, साफ़ तौर पर बताएं कि गेम के अंदर मौजूद मैसेज बॉक्स में एक नया मैसेज है.
ओएस की सूचना वाले मैसेज का इस्तेमाल करें.
प्रमोशनल आइटम मिलने पर, गेम किसी भी स्थिति में हो सकता है. जैसे, डिवाइस पर इंस्टॉल न होना. आपको प्रमोशन वाले आइटम का पता लगाना होगा. भले ही, आइटम मिलने के समय गेम की स्थिति कुछ भी हो. हालांकि, कुछ मामलों में उपयोगकर्ता को आइटम मिलने की सूचना तुरंत न देने पर भी कोई समस्या नहीं होती. उदाहरण के लिए:
गेमप्ले के दौरान, जब मैसेज दिखाने से उपयोगकर्ता का ध्यान भटका सकता है. इस मामले में, आपको कार्रवाई खत्म होने के बाद उपयोगकर्ता को सूचना देनी होगी.
वीडियो के बीच में आने वाले सीन के दौरान, जहां मैसेज दिखाने से उपयोगकर्ता का ध्यान भटका सकता है. ऐसे में, आपको उपयोगकर्ता को कट्सीन खत्म होने के बाद सूचना देनी होगी.
गेम के शुरुआती ट्यूटोरियल और उपयोगकर्ता सेटअप के दौरान. हमारा सुझाव है कि आप नए उपयोगकर्ताओं को, गेम खोलने के तुरंत बाद या उपयोगकर्ता के शुरुआती सेट अप के दौरान इनाम के बारे में बताएं. हालांकि, उपयोगकर्ता को सूचना देने के लिए, मुख्य गेम का क्रम उपलब्ध होने तक इंतज़ार किया जा सकता है.
अगर आपके ऐप्लिकेशन में एक से ज़्यादा वर्ण या खाते हैं जिन पर आइटम लागू किया जा सकता है, तो हमारा सुझाव है कि आप उपयोगकर्ता को यह चुनने के लिए कहें कि प्रमोशनल आइटम किस खाते को मिलें.
प्रमोशनल आइटम के बारे में उपयोगकर्ताओं को कब और कैसे सूचना देनी है, यह तय करते समय उनकी ज़रूरतों का ध्यान रखें. अगर किसी उपयोगकर्ता को तुरंत कोई सूचना नहीं मिलती है, तो हो सकता है कि वह भ्रमित हो जाए, गेम खेलना बंद कर दे, उपयोगकर्ता सहायता टीम से संपर्क करे या सोशल मीडिया पर इसकी शिकायत करे.
कुछ खास गेम इंजन के लिए अपडेट
खास गेम इंजन के लिए, इन बातों का ध्यान रखें:
अगर आपका गेम Unity की मदद से बनाया गया है, तो हमारा सुझाव है कि आप पुष्टि करें कि इस्तेमाल किए जा रहे आईएपी (इन-ऐप्लिकेशन परचेज़) के लागू होने की सुविधा, पहले से ही Play Points के प्रमोशन के साथ काम करती है या नहीं.
अगर आपका गेम Cocos2d-x या Unreal Engine (C/C++) का इस्तेमाल करके बनाया गया है, तो आपको JNI कोड लिखना पड़ सकता है. यह कोड, C/C++ कोड से Java API को कॉल करता है.
सर्वर साइड के लिए सबसे सही तरीके
इस सेक्शन में, Play Points के प्रमोशन के लिए, सर्वर साइड के सबसे सही तरीके बताए गए हैं:
अगर आपने अपने सर्वर पर
Purchases.products: get
को कॉल किया है, तो पुष्टि करें कि आपकोproductId
वैल्यू के आधार पर, Play के इनाम के आइटम और ऐप्लिकेशन में खरीदने के लिए उपलब्ध अन्य प्रॉडक्ट को अलग-अलग मैनेज करना है या नहीं.अगर आपने अपने सर्वर पर
Inappproducts: list
का इस्तेमाल किया है, तो पुष्टि करें कि आपको Play के इनाम के एक्सचेंज आइटम को,productId
वैल्यू के हिसाब से, ऐप्लिकेशन में खरीदने के लिए उपलब्ध अन्य प्रॉडक्ट से अलग करना है या नहीं.यहां दिए गए सबसे सही तरीकों की समीक्षा करके देखें कि आपको और बदलाव करने की ज़रूरत है या नहीं:
- रेफ़रंस:
- सर्वर साइड पर सिग्नेचर की पुष्टि करने की सुविधा लागू करें.
- पक्का करें कि
purchaseToken
औरorderId
की वैल्यू यूनीक हों और उनका इस्तेमाल पहले न किया गया हो.
समस्या का हल
इस सेक्शन में, उन स्थितियों के लिए सुझाव दिए गए हैं जिनकी वजह से खरीदार आपसे पूछताछ कर सकते हैं.
एक से ज़्यादा उपयोगकर्ता खाते
अगर किसी उपयोगकर्ता के डिवाइस पर एक से ज़्यादा Google खाते हैं और उसने Play Points को गलत खाते पर रिडीम किया है, तो Google आइटम को दूसरे खातों पर ट्रांसफ़र नहीं कर सकता. इसी तरह, आपका ऐप्लिकेशन getPurchases()
तरीके को कॉल करके आइटम को ट्रांसफ़र नहीं कर सकता. इस स्थिति में, ग्राहक सहायता टीम की मदद से, उपयोगकर्ता को मैन्युअल तरीके से इन-ऐप्लिकेशन आइटम देने पर विचार करें.
सामान मिलने में देरी होना या सामान न मिलना
अगर खिलाड़ियों को रिवॉर्ड आइटम मिलने में देरी हो रही है या वे उन्हें नहीं पा रहे हैं, तो Google Play के सहायता दस्तावेज़ में, इन-ऐप्लिकेशन खरीदारी से जुड़ी समस्या हल करने के लिए गाइड देखें.