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

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

Play Games की सेवाओं का एसडीके, गेम लॉन्च के समय प्लैटफ़ॉर्म की पुष्टि अपने-आप करता है. इसलिए, आपको PGS v2 एसडीके को अपने गेम के साथ इंटिग्रेट करना होगा. साथ ही, पुष्टि करने के लिए सुझाए गए फ़्लो को लागू करना होगा. इससे आपका गेम, Google Play Games Level Up उपयोगकर्ता अनुभव से जुड़े दिशा-निर्देशों को पूरा करने के लिए तैयार हो जाएगा.

पुष्टि करने के कॉन्सेप्ट

Google Play की गेम सेवाओं के वर्शन 2 में, "साइन इन करने" की सुविधा को दो अलग-अलग लेयर में बांटा गया है: प्लैटफ़ॉर्म की पुष्टि करना और गेम में पुष्टि करना.

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

Play की गेम सेवाओं में, प्लैटफ़ॉर्म से जुड़ने की सुविधा मिलती है. यह कुकी, Google Play Games के ईकोसिस्टम के साथ आपके प्लेयर के संबंध को मैनेज करती है. इसके लिए, यह गेमर प्रोफ़ाइल का इस्तेमाल करती है, ताकि उपलब्धियां, लीडरबोर्ड, और क्वेस्ट जैसी सुविधाओं को ऐक्सेस किया जा सके. प्लैटफ़ॉर्म की पुष्टि करने की सुविधा की मुख्य बातें:

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

खिलाड़ी आईडी

प्लेयर आईडी, Play की गेम सेवाओं के प्लेयर खाते का आइडेंटिफ़ायर होता है. आपका गेम, Play की गेम सेवाओं की पुष्टि करने की सुविधा का इस्तेमाल करके, आपके गेम में साइन इन करने वाले किसी भी खिलाड़ी का आईडी वापस पा सकता है. आपका गेम क्लाइंट इंटिग्रेशन, गेम सर्वर इंटिग्रेशन, और क्लाउड-सेव सेवा, इस आईडी का इस्तेमाल करके Play Games की सेवाओं से खिलाड़ी के डेटा को सुरक्षित तरीके से ऐक्सेस कर सकती हैं.

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

गेम में पुष्टि करने की सुविधा

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

  • मुख्य पहचान: साइन इन करने के मुख्य तरीके के तौर पर, अपने बैकएंड, 'Google से साइन इन करें' (एसआईडब्ल्यूजी) या अन्य प्रोवाइडर का इस्तेमाल किया जा सकता है.
  • स्वतंत्रता: खिलाड़ी, Play Games Services (प्लैटफ़ॉर्म आइडेंटिटी) में साइन इन करके उपलब्धियां हासिल कर सकते हैं. इसके लिए, उन्हें किसी खास IGA (उदाहरण के लिए, मेहमान खाता या कोई खास SiWG खाता) में साइन इन करना होगा.
  • एक से ज़्यादा आईजीए मैनेज करना: Play Games Services सिर्फ़ प्लैटफ़ॉर्म की पुष्टि करता है. आपका गेम, खिलाड़ियों के आईजीए में उनकी मुख्य पुष्टि को मैनेज करता है. इसका मतलब है कि खिलाड़ियों के लिए, एक से दूसरे आईजीए के बीच स्विच करने के लिए, आपके गेम के मौजूदा फ़्लो में कोई बदलाव नहीं किया गया है. जब खिलाड़ी खाते बदलते हैं, तब वे PGS के ज़रिए Play Games प्लैटफ़ॉर्म पर पुष्टि किए गए के तौर पर बने रहते हैं. साथ ही, उपलब्धियों और PGS की अन्य सुविधाओं से जुड़ा उनका डेटा, खिलाड़ी के आईडी के हिसाब से भेजा जाता रहता है.

SiWG की मदद से, क्रॉस-प्लैटफ़ॉर्म पर गेम खेलना जारी रखें

खिलाड़ियों को Android, iOS, और वेब पर अपनी प्रोग्रेस जारी रखने में मदद करने के लिए, Google से साइन इन करें को गेम में पुष्टि करने के मुख्य तरीके के तौर पर इस्तेमाल करें. इन बातों का ध्यान रखें:

  • 'Google से साइन इन करें' बटन: PGS v1 में, Google Play बटन का इस्तेमाल अक्सर प्लैटफ़ॉर्म और गेम, दोनों में साइन इन करने के लिए किया जाता था. v2 में, ये अलग-अलग प्रोसेस हैं. खिलाड़ियों के लिए, 'Google से साइन इन करें' बटन को लागू करें, ताकि वे पुष्टि कर सकें और अपने आईजीए को ऐक्सेस कर सकें.
  • Google Sign-in SDK टूल:
    • Android और iOS, दोनों के लिए, Google Sign-in के स्टैंडर्ड एसडीके का इस्तेमाल करें, ताकि खिलाड़ियों को उनके आईजीए में पुष्टि की जा सके.
    • किसी खिलाड़ी के इन-गेम खाते के लिए, Google Open ID को मुख्य आइडेंटिफ़ायर के तौर पर इस्तेमाल करें.
    • Play Games की सेवाओं के प्लेयर आईडी का इस्तेमाल करके, Play Games की सुविधाओं पर किसी खिलाड़ी की प्रोग्रेस की रिपोर्ट करें. जैसे, उपलब्धियां.

सुझाया गया इंटिग्रेशन

अपने गेम को Play की गेम सेवाओं के साथ इंटिग्रेट करने के लिए, यह तरीका अपनाएं:

शुरू करना और पुष्टि करना

अपने गेम को शुरू करने और उसकी पुष्टि करने के लिए, यह चरण पूरा करना ज़रूरी है:

स्टार्टअप पर Play की गेम सेवाओं के v2 एसडीके को शुरू करके, प्लैटफ़ॉर्म की पुष्टि करने की सुविधा लागू करें. ज़्यादा जानकारी के लिए, Android गेम के लिए प्लैटफ़ॉर्म की पुष्टि करना लेख पढ़ें. Play Games की सेवाओं की सुविधाओं को ऐक्सेस करने के लिए, यह चरण ज़रूरी है. जैसे, उपलब्धियां और लीडरबोर्ड.

गेम लॉन्च होने के दौरान, पुष्टि करने की प्रोसेस बैकग्राउंड में बिना किसी रुकावट के चलती है. Play Games की सेवाओं का इस्तेमाल करने वाले मौजूदा लोगों को पुष्टि हो जाने के बाद, स्वागत मैसेज दिखता है. जिन उपयोगकर्ताओं के पास Play की गेम सेवाओं की प्रोफ़ाइल नहीं है उन्हें एसडीके शुरू होने के दौरान, प्रोफ़ाइल बनाने के लिए कहा जाता है.

अपने-आप साइन-इन होने का अनुरोध

प्रोफ़ाइल बनाना

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

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

गेम लॉन्च करने पर, प्रोफ़ाइल बनाने का अनुरोध करने वाला प्रॉम्प्ट.
गेम लॉन्च करने पर, प्रोफ़ाइल बनाने का प्रॉम्प्ट (बड़ा करने के लिए क्लिक करें).

गेम में पुष्टि करने की सुविधा

प्लेटफ़ॉर्म की पुष्टि हो जाने के बाद, डेवलपर को ये चरण पूरे करने चाहिए, ताकि खिलाड़ी अपने आईजीए ऐक्सेस कर सकें. ये चरण, गेम की मौजूदा स्थिति के हिसाब से पूरे किए जाने चाहिए:

  1. अगर डिवाइस पर कोई गेम सेशन चालू है, तो खिलाड़ी को अपना मौजूदा सेशन फिर से शुरू करने की अनुमति दें.
  2. अगर कोई गेम सेशन चालू नहीं है, तो:
    1. बिना किसी रुकावट के डेटा वापस लाने के मामले में, अगर आखिरी बार चलाया गया IGA, PGS Player ID से जुड़ा है, तो उससे जुड़े IGA को अपने-आप वापस लाने की प्रोसेस शुरू करें.
    2. अगर ऐसा नहीं है, तो खिलाड़ी को अपने ऐप्लिकेशन की लॉगिन या खाता बनाने की स्क्रीन दिखाएं. इसके बाद, खिलाड़ी किसी मौजूदा आईजीए में लॉग इन करने या उसे सेट अप करने के लिए, पुष्टि करने का अपना पसंदीदा तरीका चुन सकते हैं.

OAuth के दायरे

Play की गेम सेवाएं, OAuth सिस्टम पर निर्भर करती हैं. इसकी मदद से, खिलाड़ी आपके गेम को अपने खाते का ऐक्सेस दे पाते हैं. Play की गेम सेवाओं का दायरा, गेम के लिए यूनीक (games-lite) होता है. अगर आपका गेम, सेव किए गए गेम की सुविधा का इस्तेमाल करता है, तो यह किसी दूसरे स्कोप (drive.appdata) पर निर्भर करता है. सेव किए गए गेम की सुविधा, उपयोगकर्ता को उसके Google Drive खाते का ऐक्सेस देती है. गेम का डेटा इसी खाते में सेव होता है.

Play की गेम सेवाओं के v2 एसडीके का इस्तेमाल करते समय, अतिरिक्त OAuth स्कोप का अनुरोध किया जा सकता है. अगर आपको OAuth के अन्य स्कोप की ज़रूरत है, तो हमारा सुझाव है कि आप requestServerSideAccess को कॉल करें. ज़्यादा जानकारी के लिए, सर्वर ऑथराइज़ेशन कोड पाना या सर्वर ऑथराइज़ेशन कोड वापस पाना लेख पढ़ें.

पुष्टि करने के सबसे सही फ़्लो के लिए, उपयोगकर्ता अनुभव से जुड़े दिशा-निर्देश

यहां दिए गए दिशा-निर्देशों में, PGS v2 के साथ इंटिग्रेट करने के लिए, पुष्टि करने के सुझाए गए फ़्लो के बारे में बताया गया है. इनमें नए, मौजूदा, और लौटने वाले उपयोगकर्ताओं के साथ-साथ मेहमान के तौर पर इस्तेमाल करने से जुड़े सभी पहलुओं को शामिल किया गया है.

नया प्लेयर

यह फ़्लो, उस उपयोगकर्ता पर लागू होता है जो किसी ऐसे डिवाइस पर पहली बार गेम लॉन्च कर रहा है जिस पर पहले कभी गेम नहीं खेला गया है.

  1. लॉन्च होने पर, PGS SDK उपयोगकर्ता की प्लैटफ़ॉर्म पहचान (PGS प्लेयर आईडी) की पुष्टि करने के लिए शुरू होता है.
  2. बैकग्राउंड में यह प्रोसेस पूरी होने के बाद, गेम में खिलाड़ी को IGA बनाने के विकल्प दिखते हैं. जैसे, नया खाता बनाएं, Google से साइन इन करें या सोशल मीडिया से लॉगिन करने के अन्य तरीके.
  3. जब कोई खिलाड़ी IGA बनाता है या उसे चुनता है, तो गेम इस खाते को अपने बैकएंड में चुने गए मुख्य आइडेंटिफ़ायर से बाइंड कर देता है.
  4. गेम, चुने गए इस आईजीए को PGS प्लेयर आईडी से भी जोड़ता है. साथ ही, इसे आसानी से डेटा वापस पाने के लिए, आखिरी बार खेला गया आईजीए के तौर पर मार्क करता है.
पीजीएस में साइन इन की गई प्रोफ़ाइल वाला नया खिलाड़ी
PGS प्रोफ़ाइल में साइन इन किया गया नया प्लेयर (बड़ा करने के लिए क्लिक करें).
पीजीएस प्रोफ़ाइल के बिना नया प्लेयर
पीजीएस प्रोफ़ाइल के बिना नया प्लेयर (बड़ा करने के लिए क्लिक करें).
पीजीएस प्रोफ़ाइल में साइन इन किया हुआ नया प्लेयर
PGS में साइन इन की गई प्रोफ़ाइल वाला नया प्लेयर (बड़ा करने के लिए क्लिक करें).

ऐसे खिलाड़ी जिनके सेशन चालू हैं

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

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

खाते स्विच करने वाले खिलाड़ी

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

  1. खिलाड़ी मौजूदा IGA से साइन आउट कर लेता है, लेकिन PGS प्लैटफ़ॉर्म का कनेक्शन चालू रहता है.
  2. जब कोई खिलाड़ी किसी दूसरे IGA से लॉग इन करता है, तो गेम इस नए खाते को मौजूदा PGS Player ID से बाइंड कर देता है. ऐसा सिर्फ़ बिना किसी रुकावट के डेटा वापस लाने के लिए किया जाता है.
किसी ऐसी आईजीए पर स्विच करें जो किसी भी पीजीएस प्रोफ़ाइल से न जुड़ी हो
किसी भी PGS प्रोफ़ाइल से लिंक न किए गए IGA पर स्विच करें (बड़ा करने के लिए क्लिक करें).
उसी PGS प्रोफ़ाइल से साइन इन किए गए IGA पर स्विच करना
उसी PGS प्रोफ़ाइल से जुड़े IGA पर स्विच करें (बड़ा करने के लिए क्लिक करें).
किसी ऐसी आईजीए पर स्विच करें जो किसी दूसरी पीजीएस प्रोफ़ाइल से जुड़ा हो
किसी ऐसी आईजीए प्रोफ़ाइल पर स्विच करें जो किसी दूसरी PGS प्रोफ़ाइल से जुड़ी हो (बड़ा करने के लिए क्लिक करें).
डिवाइस पर पीजीएस प्रोफ़ाइल के बिना आईजीए पर स्विच करना
डिवाइस पर PGS प्रोफ़ाइल न होने पर, IGA पर स्विच करना (बड़ा करने के लिए क्लिक करें).
साइन आउट की गई पीजीएस प्रोफ़ाइल के साथ आईजीए पर स्विच करना
साइन आउट की गई PGS प्रोफ़ाइल के साथ IGA पर स्विच करना (बड़ा करने के लिए क्लिक करें).
ऐसे IGA पर स्विच करना जो मौजूद नहीं है
ऐसे आईजीए पर स्विच करें जो मौजूद नहीं है (बड़ा करने के लिए क्लिक करें).

वापस आने वाले खिलाड़ियों के लिए, गेम को आसानी से वापस पाने की सुविधा

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

  1. लॉन्च होने पर, PGS उपयोगकर्ता की पुष्टि करता है और गेम को PGS प्लेयर आईडी देता है.
  2. गेम अपने बैकएंड की जांच करता है. अगर रीकॉल एपीआई का इस्तेमाल किया जा रहा है, तो गेम, रीकॉल किए गए टोकन की जांच करता है. इससे यह पता चलता है कि क्या आखिरी बार खेला गया IGA, इस PGS आईडी से पहले से लिंक है.
  3. अगर कोई लिंक मिल जाता है, तो गेम अपने-आप खिलाड़ी की प्रोग्रेस को वापस ले आता है और उसे लॉग इन कर देता है. इससे, खिलाड़ी को मैन्युअल तरीके से लॉग इन करने की ज़रूरत नहीं पड़ती.
  4. इसके अलावा, गेम में खिलाड़ी को लॉगिन स्क्रीन दिखती है
    1. इसके बाद, प्लेयर लॉगिन करने का तरीका चुनता है और किसी IGA में साइन इन करता है
    2. इसके बाद, गेम इस IGA को PGS प्लेयर आईडी के साथ बाइंड करता है. ऐसा इसलिए किया जाता है, ताकि गेम को आसानी से रीस्टोर किया जा सके.
पीजीएस प्रोफ़ाइल से साइन आउट करने के बाद, गेम पर वापस आने वाला खिलाड़ी
PGS प्रोफ़ाइल से साइन आउट किया हुआ, गेम में वापस आने वाला खिलाड़ी (बड़ा करने के लिए क्लिक करें).
पीजीएस प्रोफ़ाइल में साइन इन किया हुआ है और IGA से लिंक किया हुआ है
PGS प्रोफ़ाइल में साइन इन किया हुआ है और IGA लिंक किया हुआ है (बड़ा करने के लिए क्लिक करें).
लौटकर आने वाला ऐसा खिलाड़ी जिसने पीजीएस प्रोफ़ाइल में साइन इन किया है और जिसने कोई आईजीए लिंक नहीं किया है
लौटकर आने वाला ऐसा खिलाड़ी जिसने PGS प्रोफ़ाइल में साइन इन किया है और जिसका कोई IGA लिंक नहीं है (बड़ा करने के लिए क्लिक करें).
पीजीएस प्रोफ़ाइल के बिना वापस आने वाला खिलाड़ी
ऐसा प्लेयर जो पहले भी गेम खेल चुका है, लेकिन उसके पास PGS प्रोफ़ाइल नहीं है (बड़ा करने के लिए क्लिक करें).

मेहमान मोड

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

मेहमान मोड - कोई IGA नहीं बनाया गया है
मेहमान मोड - कोई आईजीए नहीं बनाया गया (बड़ा करने के लिए क्लिक करें).
मेहमान मोड - IGA बनाया गया
मेहमान मोड - IGA बनाया गया (बड़ा करने के लिए क्लिक करें).