साइन इन करें

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

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

  • डिवाइस बदलने या रीसेट करने पर, उपयोगकर्ता वहीं से अपना काम कर सकता है जहां से छोड़ा गया था
  • एक से ज़्यादा डिवाइसों पर गेम खेलना. उदाहरण के लिए, किसी दूसरे फ़ोन या Chromebook पर गेम खेलना
  • गेम को अनइंस्टॉल करके, बाद में फिर से इंस्टॉल करना

अपने गेम के क्लाउड सेव करने के लिए, कुंजी के तौर पर Play की गेम सेवाओं की पहचान इस्तेमाल की जा सकती है. इसके अलावा, आपके पास मुफ़्त में सेव की गई सेव किए गए गेम की सेवा का इस्तेमाल करने का विकल्प भी है.

Play Games Services (PGS) में अपने-आप साइन इन करने की सुविधा, खिलाड़ियों के लिए साइन इन करने की परेशानी नहीं होती. साथ ही, मैन्युअल तरीके से साइन इन करने की सुविधा भी मिलती है, जो एक क्लिक में पूरी हो जाती है. इस दस्तावेज़ में, साइन इन करने के इन अलग-अलग तरीकों के बारे में बताया गया है.

साइन इन करने के लिए सुझाया गया फ़्लो

खिलाड़ियों को अपने गेम में साइन इन कराने के लिए, नीचे दिए गए साइन इन फ़्लो का इस्तेमाल करें:

  1. अपने गेम के स्टार्टअप क्रम के दौरान, प्लेयर को अपने आप प्रवेश करने के लिए स्वचालित प्रवेश आज़माएं.
  2. अगर अपने-आप साइन इन होने की सुविधा काम नहीं करती है और उपयोगकर्ता का डिवाइस ऑनलाइन है, तो मैन्युअल साइन-इन की सुविधा आज़माएं.
  3. अगर मैन्युअल तरीके से साइन इन करने की प्रोसेस को अस्वीकार किया जाता है, तो उपयोगकर्ता की पसंद को याद रखें और फिर से मैन्युअल साइन इन न दिखाएं. हालांकि, स्टार्टअप पर अपने-आप साइन इन करने की कोशिश जारी रखें.

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

स्वचालित प्रवेश

अपने-आप साइन-इन होने पर उपयोगकर्ता बिना किसी रुकावट के आपके गेम में साइन इन कर सकते हैं - यह अपने-आप होता है! अगर आपके गेम में उपयोगकर्ता से साइन इन करने का अनुरोध किया जाता है और अपने-आप साइन इन होने की सेटिंग (Google Play Games ऐप्लिकेशन में) चालू की जाती है, तो आपको उपयोगकर्ता के PGS का आइडेंटिटी क्रेडेंशियल मिलेगा. साथ ही, उपयोगकर्ता को पीजीएस साइन इन का अनुभव दिखेगा.

अपने-आप साइन इन होने की सुविधा एक ऐसी सेटिंग है जिसे उपयोगकर्ता कंट्रोल कर सकते हैं. उपयोगकर्ता सभी गेम में अपने-आप साइन इन होना या हर बार पूछे जाना चुन सकते हैं.

स्वचालित प्रवेश

मैन्युअल तरीके से साइन इन करें

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

मैन्युअल तरीके से साइन इन करें

साइन इन करने का सही अनुभव पाने के लिए, पीजीएस पॉप-अप को अनुमति दें

पीजीएस का इस्तेमाल करते समय, उपयोगकर्ताओं को यह पता होना चाहिए कि उन्होंने साइन इन किया है या नहीं. ऐसा करने के लिए, PGS में साइन इन करने के अनुभव के बारे में बताएं.

साइन इन करने का अनुभव दिखाने के लिए, गेम शुरू होने के दौरान GamesClient क्लास का setViewForPopups() तरीका कॉल करें. सही उपयोगकर्ता अनुभव चालू करने के लिए यह ज़रूरी है.

OAuth के दायरे और पीजीएस

PGS उपयोगकर्ताओं को आपके गेम का ऐक्सेस देने के लिए, OAuth सिस्टम पर निर्भर होता है. OAuth के दायरे ऐसी अनुमतियां होती हैं जिनका अनुरोध डेवलपर के तौर पर किया जा सकता है. ऐसा करने पर, आपके गेम आपके उपयोगकर्ता के लिए कुछ एपीआई को कॉल करते हैं. साथ ही, आपको उनके Google खाते के कुछ हिस्सों का ऐक्सेस भी मिलता है.

PGS का गेम के लिए एक खास दायरा होता है (games-lite) और अगर वह गेम, सेव किए गए गेम की सुविधा का इस्तेमाल करता है, तो उस पर किसी और तरीके से निर्भरता होती है (drive.app_data). सेव किए गए गेम की सुविधा, उपयोगकर्ता के Google Drive खाते का ऐक्सेस देती है, जहां गेम का डेटा सेव होता है.

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

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

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

एक से ज़्यादा साइन इन के तरीकों के लिए सहायता

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

बैकएंड इंटिग्रेशन के लिए खिलाड़ी की पहचान सुरक्षित तरीके से हासिल करें और उसकी पुष्टि करें

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

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

ज़्यादा जानकारी के लिए, ऑफ़लाइन ऐक्सेस और REST API का दस्तावेज़ देखें.

क्लाइंट लागू करना

Android पर साइन इन की सुविधा लागू करने का तरीका जानने के लिए, Android गेम में साइन इन करना लेख पढ़ें.