Google Play Games Services की क्वालिटी चेकलिस्ट

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

इस दस्तावेज़ में, गेम डेवलपमेंट के मुख्य पहलुओं के बारे में बताया गया है. इनसे आपके गेम की सफलता पर काफ़ी असर पड़ता है. इसमें क्वालिटी, सुविधाओं के सेट, और यूज़र इंटरफ़ेस (यूआई) पर फ़ोकस किया जाता है.

इस दस्तावेज़ में, हर फ़ोकस एरिया के लिए यह जानकारी दी गई है:

  • ज़रूरी शर्तों के बारे में जानकारी देने वाली चेकलिस्ट.
  • अपने गेम को बेहतर बनाने के सबसे सही तरीके.

अच्छी क्वालिटी का गेम पब्लिश करने और खिलाड़ियों को बेहतरीन प्रॉडक्ट उपलब्ध कराने के लिए, इन सुझावों का ज़्यादा से ज़्यादा पालन करें.

1. प्लैटफ़ॉर्म पर पहचान की पुष्टि

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

आईडी अहमियत Description
1.1 ज़रूरी है Google Play की गेम सेवाओं की मदद से, खिलाड़ियों की पुष्टि करें.
1.1.1. Google Play की गेम सेवाओं वाले एसडीके को कॉन्फ़िगर करें और देखें कि खिलाड़ी की पुष्टि हुई है या नहीं.

ऑटोमैटिक ऑथेंटिकेशन की सुविधा से, खिलाड़ियों की पुष्टि तुरंत हो जाएगी. साथ ही, उन्हें Google Play की गेम सेवाओं की सभी सुविधाओं का इस्तेमाल करने की अनुमति मिल जाएगी.

1.2 सबसे सही तरीके Google की ब्रैंडिंग से जुड़े दिशा-निर्देशों का पालन करें.

खिलाड़ियों को एक ऐसा अनुभव दें जो आकर्षक और एक जैसा हो. इसके लिए, Google Play की गेम सेवाओं के ब्रैंडिंग से जुड़े दिशा-निर्देशों को लागू करें.

1.3 सबसे सही तरीके खिलाड़ियों को याद दिलाएं कि उनकी पुष्टि हो चुकी है.

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

1.4 ज़रूरी है Play की गेम सेवाओं के आईडी का इस्तेमाल करके, खिलाड़ी की प्रोग्रेस का बैक अप लें.

डिवाइस बदलने, रीसेट करने या एक से ज़्यादा डिवाइसों पर गेम खेलने के दौरान, खिलाड़ियों की प्रोग्रेस सेव रहे, इसके लिए पक्का करें कि उनकी प्रोग्रेस को क्लाउड सेव की सुविधा का इस्तेमाल करके सेव किया गया हो. साथ ही, अगर आपको अपने बैकएंड गेम सर्वर का इस्तेमाल करना है, तो Play की गेम सेवाओं के आईडी को एक कुंजी के तौर पर सुरक्षित तरीके से इस्तेमाल करें. जब खिलाड़ी अपने Play Games Services आईडी से पुष्टि करते हैं, तो देखें कि उस खाते के लिए प्रोग्रेस मौजूद है या नहीं. अगर प्रोग्रेस मौजूद है, तो खिलाड़ी को वहीं से गेम खेलने की अनुमति दें जहां उसने छोड़ा था. आपके पास क्लाउड में सेव करने की सुविधा का इस्तेमाल करने या Play Games Services में सेव किए गए गेम का इस्तेमाल करने का विकल्प होता है.

अगर उपयोगकर्ता की पुष्टि नहीं हुई है, तो खिलाड़ी की प्रोग्रेस को स्थानीय तौर पर सेव करने की कोशिश करें. इसके बाद, जब खिलाड़ी की पुष्टि हो जाए, तब उस प्रोग्रेस को सिंक करें. इससे खिलाड़ी की प्रोग्रेस को सुरक्षित रखने में मदद मिलती है. ऐसा तब होता है, जब खिलाड़ी आपके गेम की पुष्टि करने के लिए कुछ समय बाद का विकल्प चुनता है.

2. उपलब्धियां

यहां दी गई चेकलिस्ट में शामिल टास्क, आपके गेम में उपलब्धियां की सुविधा लागू करने के लिए हैं.

आईडी अहमियत Description
2.1 ज़रूरी है गेम में कम से कम दस उपलब्धियां दिखनी चाहिए. ये उपलब्धियां, गेम के पूरे लाइफ़टाइम में फैली होनी चाहिए.

कम से कम 10 उपलब्धियां, 'दिखाएं' पर सेट होनी चाहिए.

2.2 ज़रूरी है गेम खेलने वाले हर व्यक्ति को, गेमप्ले के एक घंटे के अंदर कम से कम चार उपलब्धियां हासिल करनी चाहिए. ये उपलब्धियां, भरोसेमंद तरीके से और आसानी से हासिल की जा सकती हों.

2.3 ज़रूरी है सभी उपलब्धियों के नाम और ब्यौरे यूनीक होने चाहिए. इनसे लोगों को यह साफ़ तौर पर पता चलना चाहिए कि उन्हें उपलब्धि हासिल करने के लिए क्या करना होगा.

2.4 ज़रूरी है सभी उपलब्धियों के आइकॉन यूनीक होने चाहिए.

आइकॉन, पारदर्शी बैकग्राउंड पर 512 x 512 PNG, JPEG या JPG फ़ाइलों के तौर पर बनाए जाने चाहिए. ज़्यादा जानकारी के लिए, आइकॉन के दिशा-निर्देश देखें.

टर्किश लीरा ज़रूरी है पक्का करें कि सभी उपलब्धियां हासिल की जा सकती हों.

खिलाड़ियों के पास, आपकी बनाई गई सभी उपलब्धियों को अनलॉक करने की सुविधा होनी चाहिए.

2.6 सबसे सही तरीका प्रोग्रेस दिखाने के लिए, इंक्रीमेंटल उपलब्धियों का इस्तेमाल करें.

इंक्रीमेंटल उपलब्धियां, गेम सेशन के हिसाब से बढ़ती जाती हैं.

इस इमेज में, इंक्रीमेंटल अचीवमेंट का एक उदाहरण दिखाया गया है. इसमें खिलाड़ी की प्रोग्रेस 23% दिखाई गई है.
इंक्रीमेंटल अचीवमेंट, जिसमें खिलाड़ी की प्रोग्रेस 23% दिखाई गई है.
2.7 सबसे सही तरीका गेम में कम से कम 40 या इससे ज़्यादा उपलब्धियां होनी चाहिए. ये उपलब्धियां, गेम के लाइफ़टाइम में हासिल की जा सकती हैं. इनमें ऐसी उपलब्धियां भी शामिल होनी चाहिए जो खिलाड़ियों को चौंकाएं और उन्हें खुश करें. साथ ही, इनमें माइलस्टोन को पहचान देने वाली और खिलाड़ी की प्रोग्रेस को कैप्चर करने वाली उपलब्धियां भी शामिल होनी चाहिए.

किसी भी राज्य में कम से कम 40 उपलब्धियां, जो गेम के पूरे जीवनकाल में फैली हों.

2.9 सबसे सही तरीका हैरानी और खुशी देने के लिए, छुपी हुई उपलब्धियों का इस्तेमाल करें.

छिपी हुई उपलब्धियों का मतलब है कि उपलब्धि की जानकारी को खिलाड़ी से छिपा दिया गया है.

2.10 सबसे सही तरीका गेम में नए लेवल या एपिसोड जोड़े जाने पर, नई उपलब्धियां जोड़ें.

ज़्यादा जानकारी के लिए, पॉइंट और अनुभव देखें.

2.11 सबसे सही तरीका उपलब्धियों को उनके हिसाब से स्कोर करें.

उपलब्धि के लिए मिलने वाले पॉइंट, उस उपलब्धि को हासिल करने में लगने वाले समय या ज़रूरी कौशल के हिसाब से होने चाहिए.

2.12 सबसे सही तरीका अलग-अलग लेवल के हिसाब से उपलब्धियां डिज़ाइन करें.

कुछ ऐसे आसान अचीवमेंट शामिल करें जिन्हें कोई खिलाड़ी सामान्य गेमप्ले के ज़रिए हासिल कर सके. साथ ही, कुछ ऐसे अचीवमेंट शामिल करें जिन्हें हासिल करने के लिए, खिलाड़ी को ज़्यादा हुनर दिखाना पड़े या ज़्यादा समय देना पड़े. इसके अलावा, एक या दो ऐसे अचीवमेंट शामिल करें जिन्हें हासिल करना बहुत मुश्किल हो. ये अचीवमेंट, गेम के सबसे ज़्यादा समर्पित खिलाड़ियों के लिए होने चाहिए.

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

ऐसी उपलब्धि जिसे हासिल करना मुश्किल है. इसके लिए, 5,000 जेम हासिल करने होते हैं
इस उपलब्धि को हासिल करना मुश्किल है, क्योंकि इसके लिए 5,000 जेम हासिल करने होते हैं.
2.13 सबसे सही तरीका उपलब्धियों को शुरुआत में ही न दिखाएं.

गेमप्ले के पहले पांच मिनट में एक से ज़्यादा उपलब्धियां न दें. ऐसा इसलिए, क्योंकि आपके गेम में नए खिलाड़ियों की दिलचस्पी इतनी नहीं होती कि वे इन उपलब्धियों को पाने के लिए मेहनत करें.

अपनी उपलब्धियों को इस तरह से न तय करें कि गेमप्ले की शुरुआत में ही, उन्हें अनजाने में दे दिया जाए. उदाहरण के लिए, ऐसी उपलब्धियों पर ध्यान दें जिन्हें गेम की शुरुआत में आसानी से हासिल किया जा सकता है. जैसे, "बिना किसी नुकसान के एक लेवल पूरा करें".

2.14 सबसे सही तरीका गेम में दिलचस्प गतिविधियों के लिए उपलब्धियां तय करें.

ऐसी मेट्रिक चुनें जिनसे उपलब्धियां बनाई जा सकें. इससे आपका गेम ज़्यादा दिलचस्प और बार-बार खेलने लायक बनेगा. उदाहरण के लिए, "ज़ॉम्बी को मारने की संख्या", "आपके किरदार के चलने की दूरी" की तुलना में ज़्यादा दिलचस्प मेट्रिक है.

2.15 सबसे सही तरीका रंगों के आधार पर उपलब्धियों के आइकॉन इस्तेमाल करें.

Play की गेम सेवाएं, उपलब्धि के आइकॉन के ग्रेस्केल वर्शन का इस्तेमाल करती हैं. इससे यह पता चलता है कि उन्हें हासिल किया गया है या नहीं. अगर आपको सिर्फ़ काले (या सिर्फ़ सफ़ेद) रंग के उपलब्धि वाले आइकॉन इस्तेमाल करने की अनुमति है, तो उन्हें रंगीन बैकग्राउंड पर दिखाएं.

2.16 सबसे सही तरीका छुपी हुई उपलब्धियों का इस्तेमाल कम से कम करें.

छिपी हुई उपलब्धियों का इस्तेमाल सिर्फ़ गेम में स्पॉइलर से बचने के लिए किया जाना चाहिए. इन्हें सामान्य तौर पर इस्तेमाल नहीं किया जाना चाहिए.

2.17 सबसे सही तरीका ऐसी उपलब्धियां न बनाएं जो सिर्फ़ किस्मत पर निर्भर हों.

"100 खजाने की पेटियां ढूंढें", "ऐसा आइटम ढूंढें जिसके खजाने की पेटी में मिलने की संभावना 1% हो" से बेहतर उपलब्धि है

2.18 सबसे सही तरीका `उपलब्धि हासिल करने वाले` की तरह सोचें.

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

उदाहरण

अच्छी क्वालिटी की उपलब्धियां डिज़ाइन करने में आपकी मदद करने के लिए, यहां कुछ उदाहरण दिए गए हैं:

अच्छा उदाहरण

इस स्क्रीनशॉट में, उपलब्धियों के कुछ अच्छे उदाहरण दिखाए गए हैं. यूनीक नाम, आइकॉन, और ब्यौरे वाले अचीवमेंट. ब्यौरे में बताया जाता है कि उपलब्धि पाने के लिए आपको क्या करना होगा.

यूनीक नाम, आइकॉन, और ब्यौरे वाली अच्छी उपलब्धियां.
यूनीक नाम, आइकॉन, और ब्यौरे वाली अच्छी उपलब्धियां (बड़ा करने के लिए क्लिक करें).

एलिमेंट खराब तरीके से रखने का उदाहरण

इस स्क्रीनशॉट में, उपलब्धियों के खराब उदाहरण दिखाए गए हैं.

डुप्लीकेट नाम, आइकॉन, और जानकारी वाली खराब उपलब्धियां.
डुप्लीकेट नाम, आइकॉन, और ब्यौरे वाली खराब उपलब्धियां (बड़ा करने के लिए क्लिक करें).

3. लीडरबोर्ड

लीडरबोर्ड लागू करने के लिए, चेकलिस्ट में दिए गए ये टास्क पूरे करने होंगे.

ज़्यादा जानकारी के लिए, अपने गेम में लीडरबोर्ड सुविधा देखें.

आईडी अहमियत Description
3.1 सबसे सही तरीका लीडरबोर्ड को मुख्य मेन्यू में और गेम के अहम ट्रांज़िशन के बाद दिखाएं.

गेम लोड होने पर, लीडरबोर्ड आसानी से ऐक्सेस किए जा सकने चाहिए. गेम में अहम बदलावों के बाद (उदाहरण के लिए, लेवल खत्म होने पर या जब प्लेयर की मौत हो जाती है), खिलाड़ियों को तुरंत संबंधित लीडरबोर्ड के लिंक दिखने चाहिए.

3.2 सबसे सही तरीका सबमिट किए जा सकने वाले स्कोर की ऊपरी सीमाएं तय करें.

अगर हो सके, तो लीडरबोर्ड बनाते समय सीमाएं तय करें, ताकि नकली स्कोर को खारिज किया जा सके.

3.3 सबसे सही तरीका कस्टम आइकॉन का इस्तेमाल करें.

आपने जितने भी लीडरबोर्ड तय किए हैं उनके लिए, पसंद के मुताबिक आइकॉन बनाएं. सिर्फ़ अपने गेम के आइकॉन का इस्तेमाल न करें, क्योंकि यह Google Play Games ऐप्लिकेशन में ठीक से नहीं दिखेगा.

3.4 सबसे सही तरीका स्कोर सबमिट करने की फ़्रीक्वेंसी को सही रखें.

गेम में अहम ट्रांज़िशन के बाद स्कोर सबमिट करें. जैसे, लेवल खत्म होने पर या जब किसी खिलाड़ी का गेम कैरेक्टर मर जाता है. ऐसे गेम जिनमें ट्रांज़िशन ज़रूरी नहीं होते (उदाहरण के लिए, "एंडलेस रनर" टाइप गेम) उनके लिए, यह तय करें कि स्कोर कितनी बार सबमिट किए जाएं. स्कोर को लगातार या हर सेकंड में सबमिट नहीं किया जाना चाहिए.

सऊदी रियाल सबसे सही तरीके स्कोरटैग का इस्तेमाल करें.

स्कोरटैग, डेटा के ऐसे अतिरिक्त बिट होते हैं जिन्हें स्कोर सबमिट करने के साथ भेजा जा सकता है. उदाहरण के लिए, स्कोरटैग को फ़्लैग के तौर पर लागू किया जा सकता है. इससे यह पुष्टि की जा सकती है कि किसी खिलाड़ी का सबमिट किया गया स्कोर मान्य है.

कस्टम लीडरबोर्ड भी इस टैग के डेटा को पढ़ सकते हैं. अगर स्कोरटैग में, उस खिलाड़ी के गेमप्ले वाले YouTube वीडियो का आईडी शामिल है, तो आपका गेम लीडरबोर्ड में उस वीडियो को देखने के लिए एक लिंक बना सकता है.

3.6 सबसे सही तरीके अपने लीडरबोर्ड के यूज़र इंटरफ़ेस (यूआई) को क्रिएटिव तरीके से डिज़ाइन करना

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

3.7 सबसे सही तरीके खिलाड़ियों को दिखाएं कि वे प्रतिस्पर्धियों के मुकाबले कहां खड़े हैं.

लीडरबोर्ड API, स्कोर विंडो दिखाने की सुविधा देता है. उदाहरण के लिए, किसी खिलाड़ी की रैंक +/-10 स्पॉट के अंदर. कस्टम व्यू बनाते समय, इस सुविधा का इस्तेमाल करके लोगों की दिलचस्पी बढ़ाई जा सकती है. इसे गेम में किसी अहम ट्रांज़िशन के ठीक बाद दिखाया जा सकता है. उदाहरण के लिए, किसी लेवल के खत्म होने पर या जब किसी खिलाड़ी का गेम कैरेक्टर मर जाता है. अपने खिलाड़ियों और उनकी रैंकिंग की जानकारी के बीच, गैर-ज़रूरी क्लिक न डालें.

4. दोस्त

Friends service को अपने गेम में लागू करने के लिए, चेकलिस्ट में दिए गए ये टास्क पूरे करें.

आईडी अहमियत Description
4.1 ज़रूरी है जब खिलाड़ियों को सूची में दिखाया जाता है, तब Play Games की प्रोफ़ाइल रखने वाले उपयोगकर्ताओं के नाम के बगल में, Play Games की सेवाओं का आइकॉन दिखाएं.

यह सूची, दोस्तों की मौजूदा सूची, हाल ही में गेम खेलने वाले दोस्तों की सूची या दोस्तों की कोई अन्य सूची हो सकती है.

4.1.1. Play की गेम सेवाओं के आइकॉन पर क्लिक किया जा सकता हो.
अगर उपयोगकर्ता आइकॉन दबाता है, तो गेम को getCompareProfileIntent() या getCompareProfileIntentWithAlternativeNameHints() को कॉल करना चाहिए, ताकि यूज़र इंटरफ़ेस (यूआई) दिखाया जा सके. इस यूज़र इंटरफ़ेस (यूआई) में, उपयोगकर्ता अपनी तुलना किसी दूसरे खिलाड़ी की प्रोफ़ाइल से कर सकता है.
4.1.2. खिलाड़ी की प्रोफ़ाइल और दोस्त को न्योता भेजने की सुविधा. साथ ही, गेम में खिलाड़ी के नाम को पसंद के मुताबिक बनाने की सुविधा.
अगर कोई खिलाड़ी गेम में कोई दूसरा नाम सेट करता है और Play Games प्रोफ़ाइल के नाम का इस्तेमाल नहीं करता है, तो getCompareProfileIntentWithAlternativeNameHints() का इस्तेमाल करें. इससे मौजूदा खिलाड़ी और उसकी प्रोफ़ाइल देखने वाले खिलाड़ी, दोनों को गेम में इस्तेमाल किया गया वह दूसरा नाम दिखेगा. इससे उन्हें प्रोफ़ाइल देखने और उससे भेजे गए दोस्त के न्योते के बारे में जानकारी मिलेगी. वैल्यू के लिए, सिर्फ़ ऐसे प्लेयर के नाम पास करें जो लगातार और वैश्विक स्तर पर इस्तेमाल किए जाते हैं. इसके अलावा, उपयोगकर्ता का कोई भी कॉन्टेंट पास न करें. इस ज़रूरी शर्त का मतलब है कि गेम से भेजे गए दोस्तों के न्योते में, दोनों खिलाड़ियों को कॉन्टेक्स्ट मिलेगा:
  • न्योता पाने वाले व्यक्ति को, न्योता भेजने वाले व्यक्ति का गेम में इस्तेमाल होने वाला नाम और गेम का नाम दिखेगा.
  • दोस्ती का अनुरोध देखने पर, अनुरोध भेजने वाले व्यक्ति को अनुरोध पाने वाले व्यक्ति का इन-गेम नाम दिखेगा. साथ ही, उसे यह भी दिखेगा कि अनुरोध किस गेम से भेजा गया है.
4.2 सबसे सही तरीका अलग-अलग आइकॉन का इस्तेमाल करके यह दिखाएं कि Play Games के कौनसे उपयोगकर्ता पहले से ही दोस्त हैं और कौनसे उपयोगकर्ता अब तक Play Games के दोस्त नहीं हैं, लेकिन उन्होंने Play Games से पुष्टि की है. Play Games के उपयोगकर्ताओं के लिए दो आइकॉन इस्तेमाल करें. एक आइकॉन "दोस्त" के लिए और दूसरा आइकॉन "दोस्त नहीं हैं" के लिए (या जब दोस्ती की स्थिति की जानकारी न हो).
दोस्त का आइकॉन
'दोस्त नहीं हैं' आइकॉन
4.3 सबसे सही तरीका पुष्टि करने के हर चरण में loadFriends() को कॉल करें. साथ ही, दोस्तों की सूची दिखाएं, ताकि यह पक्का किया जा सके कि सूची अप-टू-डेट है. पक्का करें कि खिलाड़ियों को अपडेट की गई सूची दिखे.
4.4 सबसे सही तरीका अगर आपके गेम में पहले से ही दोस्तों की सूची मौजूद है, तो Play Games के दोस्तों को जोड़कर, दोस्तों की सूची को बड़ा करने के लिए Friends सेवा का इस्तेमाल करें. अगर कोई खिलाड़ी, गेम में मौजूद दोस्तों की सूची में शामिल है और वह Play Games में भी आपका दोस्त है, तो "दोस्त" आइकॉन दिखाएं.
4.5 सबसे सही तरीका अगर किसी खिलाड़ी ने दोस्तों की सूची ऐक्सेस करने के अनुरोध को अस्वीकार कर दिया है, तो उसे ऐक्सेस करने के लिए फिर से डायलॉग न दिखाएं. ऐसा तब तक न करें, जब तक उपयोगकर्ता ने यह न बता दिया हो कि वह ऐक्सेस देना चाहता है. उदाहरण के लिए, **Play Games के दोस्तों को इंपोर्ट करें** बटन दबाना.
4.6 सबसे सही तरीका अगर किसी खिलाड़ी ने दोस्तों की सूची का ऐक्सेस देने से मना कर दिया है, तो उसे आने वाले समय में दोस्तों की सूची का ऐक्सेस देने का तरीका बताएं. उदाहरण के लिए, **Play Games के दोस्तों की सूची इंपोर्ट करें** बटन दबाने के बाद.
4.7 सबसे सही तरीका

अगर आपको किसी बैकएंड सर्वर के साथ प्लेयर आईडी या दोस्तों की सूची का इस्तेमाल करना है, तो आपको आईडी या सूची को सुरक्षित तरीके से ऐक्सेस करना होगा.

इसके अलावा, कुछ पुराने गेम और खिलाड़ियों के लिए, Android एसडीके से मिले प्लेयर आईडी और उसी गेम में अन्य खिलाड़ियों को दिखने वाले प्लेयर आईडी में अंतर हो सकता है. यह अंतर, खास तौर पर दोस्तों की सूची का इस्तेमाल करते समय दिखता है. हालांकि, REST API में दिखाया गया player_id हमेशा एक जैसा होता है. साथ ही, यह हमेशा वही आईडी होता है जो अन्य खिलाड़ियों को दिखता है.

5. अनुरोध भेजने की तय सीमा (कोटा) और अनुरोध संख्या सीमित करना

यहां दी गई चेकलिस्ट में शामिल टास्क, आपके गेम में कोटा और अनुरोध संख्या सीमित करने को मैनेज करने के लिए लागू होते हैं. अपने गेम के कोटे को मैनेज करने और यह पता लगाने का तरीका जानने के लिए कि दर की सीमा कब पार हो गई है, कोटा और दर की सीमा को मैनेज करना लेख पढ़ें.

आईडी अहमियत Description
5.1 सबसे सही तरीका क्लाइंट लाइब्रेरी का इस्तेमाल करें.

मोबाइल क्लाइंट लाइब्रेरी, सेवा को किए जाने वाले कॉल की संख्या को कम करने के लिए कई रणनीतियों का इस्तेमाल करती हैं. उदाहरण के लिए, लाइब्रेरी ये कार्रवाइयां करती हैं:

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

अगर आपको लड़ाई वाला गेम बनाना है और उसमें '5,000 पंच मारें' वाली उपलब्धि शामिल करनी है, तो हर बार किसी के पंच मारने पर, उपलब्धि में बढ़ोतरी करने वाला कॉल न भेजें. राउंड के खत्म होने तक इंतज़ार करें. इसके बाद, एक increment(xxx) कॉल भेजें. इसमें xxx, उस राउंड में किए गए कुल पंच की संख्या है. इसके अलावा, 50 पंच होने तक इंतज़ार करें. इसके बाद, एक increment(50) कॉल भेजें.

5.3 सबसे सही तरीके अपने इस्तेमाल के बारे में जानें.

Google Play की गेम सेवाओं को किए जाने वाले कॉल की संख्या का ध्यान रखें. रेट लिमिट का उल्लंघन न करने पर भी, बार-बार कॉल करने से नेटवर्क ट्रैफ़िक बढ़ सकता है. साथ ही, डिवाइस की बैटरी तेज़ी से खत्म हो सकती है. इससे बचने के लिए, इन तरीकों का इस्तेमाल किया जा सकता है:

  • सेव किए गए गेम को फिर से शुरू करते समय, हर कुछ मिनट में एक बार ऐसा करें. हर बटन क्लिक पर ऐसा न करें.
  • सबसे ज़्यादा स्कोर सबमिट करने से पहले, खिलाड़ी के गेम के खत्म होने का इंतज़ार करें.
  • Google Cloud में अपने प्रोजेक्ट के डैशबोर्ड पर जाकर, अपने ऐप्लिकेशन के रोज़ाना के कोटे की समीक्षा करें.

6. सेव किए गए गेम

सेव किए गए गेम की सुविधा को अपने गेम में लागू करने के लिए, चेकलिस्ट में दिए गए ये टास्क पूरे करें.

आईडी अहमियत Description
6.1 ज़रूरी है सेव किए गए गेम के बारे में ज़्यादा जानकारी देने के लिए, मेटाडेटा जोड़ें.

सेव किए गए गेम को सबमिट करते समय, आपको कम से कम यह मेटाडेटा शामिल करना होगा:

  • कवर इमेज - यह एक ऐसा स्क्रीनशॉट होता है जिसमें गेम की प्रोग्रेस दिखती है. साथ ही, इससे खिलाड़ियों को यह याद रहता है कि उन्होंने गेम कहां छोड़ा था.
  • ब्यौरा - कम शब्दों में दी गई जानकारी, जिसमें कवर इमेज के बारे में ज़्यादा जानकारी दी गई हो.
  • टाइमस्टैंप - इससे पता चलता है कि प्लेयर ने सेव किए गए इस गेम को कितनी देर तक खेला है.
6.2 ज़रूरी है खिलाड़ियों को सेव किए गए गेम लोड करने की अनुमति दें.

जब खिलाड़ी Play Games ऐप्लिकेशन या सेव किए गए गेम चुनने के डिफ़ॉल्ट यूज़र इंटरफ़ेस (यूआई) में से किसी एक को चुनते हैं, तो सही सेव किया गया गेम लोड करें.