साइन-इन

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

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

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

अपने क्लाउड पर सेव करने के लिए, Play की गेम सेवाओं की पहचान को कुंजी के तौर पर इस्तेमाल किया जा सकता है समाधान का सुझाव दिया जाता है या बिना किसी शुल्क के सेव की गई गेम सेवा.

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

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

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

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

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

स्वचालित साइन-इन

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

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

स्वचालित साइन-इन

मैन्युअल साइन-इन

अगर कोई उपयोगकर्ता गेम में अपने-आप साइन इन नहीं करता है, तो उसे साइन इन करने के लिए कहा जा सकता है मैन्युअल रूप से. उपयोगकर्ता, सबसे ऊपर दिख रहे डायलॉग बॉक्स पर क्लिक करके, एक क्लिक करके साइन इन कर सकते हैं तीन सबसे सही तरीक़े यहाँ दिए गए हैं.

मैन्युअल साइन-इन

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

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

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

OAuth के दायरे और PGS

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

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

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

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

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

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

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

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

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

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

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

क्लाइंट लागू करने की प्रक्रिया

Android पर साइन-इन सहायता को लागू करने का तरीका जानने के लिए, यहां देखें Android गेम में साइन इन करें.