इस पेज पर, Play की गेम सेवाओं में साइन इन करने की सुविधा को, आपकी मौजूदा पहचान या क्लाउड सेव करने की सुविधा के साथ इंटिग्रेट करने का तरीका बताया गया है. हालांकि, ये सुझाव ज़रूरी नहीं हैं. फिर भी, इनसे आपको Google Play Games on PC के लिए, क्लाउड सेव करने की ज़रूरी शर्तेंपूरी करने में मदद मिल सकती है. जारी रखने की ज़रूरी शर्तें और उम्मीद के मुताबिक काम करने के तरीके वाले पेजों का इस्तेमाल करके, यह पुष्टि करें कि आपका इंटिग्रेशन इन ज़रूरी शर्तों को पूरा करता है.
खिलाड़ी की स्थिति वापस लाना
आपके गेम के बैकएंड में, गेम के खातों को किसी आइडेंटिफ़ायर से दिखाया जाता है. इसकी मदद से, गेम में उनकी प्रोग्रेस को फ़ेच और अपडेट किया जा सकता है. हम इसे आपके खाते का आईडी कहेंगे. जब कोई खिलाड़ी Play Games की सेवाओं में साइन इन करता है, तो पुष्टि करने की उस सुविधा का इस्तेमाल करके, एक नया आइडेंटिफ़ायर पाया जा सकता है. इसे Play Games की सेवाओं का प्लेयर आईडी कहा जाता है. इसका इस्तेमाल, क्लाउड सेव करने की ज़रूरी शर्त को पूरा करने के लिए किया जाता है.
जब कोई खिलाड़ी Play की गेम सेवाओं से लॉग इन करता है, तो आपको यह तरीका अपनाना चाहिए:
- क्लाइंट से OAuth कोड वापस पाएं और उसे अपने सर्वर पर भेजें.
- पुष्टि करने वाले टोकन को बदलें और Play Games के सर्वर से, पुष्टि किया गया Play Games की सेवाओं का आईडी पाएं. इससे यह पक्का होता है कि आईडी भरोसेमंद है और किसी ऐसे व्यक्ति ने इसका इस्तेमाल नहीं किया है जो किसी हैक किए गए डिवाइस का इस्तेमाल करके, किसी दूसरे खिलाड़ी के तौर पर दिखावा कर रहा है.
- डिवाइस की शर्तों और लिंक किए गए किसी भी आइडेंटिफ़ायर के आधार पर, गेम के खाते को ठीक करने की कोशिश करें.
आपको अपने गेम में, दो नए मुख्य परिदृश्य शामिल करने होंगे:
- अपने बैकएंड पर Play Games की सेवाओं के आईडी सेव करना और उन्हें मौजूदा खाता आईडी असाइन करना. इसके लिए, यहां दिया गया तरीका अपनाया जा सकता है:
- नए खिलाड़ियों के लिए, प्रोग्रेस को किसी समय Play Games की सेवाओं से अपने-आप लिंक हो जाना चाहिए. जैसे, गेम लॉन्च होने पर, ट्यूटोरियल के बाद या कुछ लेवल पूरे होने पर वगैरह.
- मौजूदा खिलाड़ियों के लिए, मौजूदा प्रोग्रेस को Play की गेम सेवाओं के V2 इंटिग्रेट वाले आपके गेम के वर्शन पर अपडेट करने के बाद, Play की गेम सेवाओं से अपने-आप लिंक हो जाना चाहिए.
- Play Games की सेवाओं का आईडी, एक या उससे ज़्यादा खातों से लिंक किया जा सकता है. साथ ही, Play Games की सेवाओं को उन खातों से अनलिंक भी किया जा सकता है. हालांकि, इसे कम से कम एक मान्य खाते से लिंक किया जाना चाहिए.
- Play की गेम सेवाओं के प्लेयर आईडी के आधार पर, साइन आउट किए गए/नए डिवाइस पर गेम की प्रोग्रेस को अपने-आप वापस लाना.
Play की गेम सेवाओं के आईडी को मौजूदा खातों में सेव और असाइन करने का तरीका अलग-अलग हो सकता है. इसके बारे में, यहां दिए गए उदाहरणों में बताया गया है. आपको इन मुख्य ज़रूरी शर्तों को ध्यान में रखना होगा: खिलाड़ी को अपने Play Games की सेवाओं के आईडी और गेम की प्रोग्रेस के बीच लिंक बनाने के लिए, मैन्युअल तरीके से साइन इन नहीं करना चाहिए या किसी दूसरे आइडेंटिटी सिस्टम के साथ लिंक नहीं बनाना चाहिए. साथ ही, खिलाड़ी की प्रोग्रेस को अलग-अलग प्लैटफ़ॉर्म पर बिना किसी रुकावट के वापस लाया जाना चाहिए.
अपनी सुविधा डिज़ाइन करते समय, मौजूदा सिस्टम और उसमें अलग-अलग आइडेंटिटी प्रोवाइडर को शामिल करने के तरीके को देखें. कुछ सिस्टम, हर खाते के लिए एक आइडेंटिफ़ायर का इस्तेमाल करते हैं. वहीं, कुछ सिस्टम हर खाते के लिए एक से ज़्यादा आइडेंटिफ़ायर का इस्तेमाल करते हैं.
अगर हर खाता आईडी को सिर्फ़ एक आइडेंटिफ़ायर से जोड़ा जा सकता है, तो आपको Play Games की सेवाओं को उससे जोड़ने की सुविधा जोड़नी होगी. यहां दी गई सुविधाओं से पता चलता है कि यह काम कैसे किया जाता है.
उदाहरण के तौर पर दी गई सुविधाएं
उदाहरण के तौर पर दी गई सुविधाओं में, बाइंड करने और वापस लाने की सुविधाएं शामिल हैं.
बाइंड करने का मतलब है, Play की गेम सेवाओं के आईडी को खाते की स्थिति से हमेशा के लिए या कुछ समय के लिए लिंक करना. बाइंड करने की सुविधा में, Play की गेम सेवाओं की मदद से वापस लाया गया खाता, खिलाड़ी की कार्रवाई के बिना नहीं बदलता. भले ही, खिलाड़ी आपके गेम में किसी दूसरे खाते से लॉग आउट करे और लॉग इन करे. हम यहां खाते को बाइंड करने की सुविधा के बारे में बता रहे हैं.
वापस लाने की सुविधा में, गेम डेवलपर के तौर पर, Play की गेम सेवाओं के आईडी और खिलाड़ी के आखिरी बार देखे गए खाते/खातों के बीच एक ढीला मैपिंग सेव किया जाता है. इससे खिलाड़ी, किसी दूसरे डिवाइस पर Play की गेम सेवाओं में साइन इन करने पर, अपने खाते को वापस ला सकता है. जब भी खिलाड़ी, एक ही Play की गेम सेवाओं के आईडी से किसी दूसरे गेम खाते में लॉग इन करता है, तो यह बाइंडिंग बदल जाती है. यहां एक उदाहरण फ़्लोचार्ट दिया गया है. इसके बारे में, हम यहां दिए गए हाल ही में ऐक्सेस किए गए खाते वापस लाने के उदाहरण में ज़्यादा जानकारी देंगे:
यहां दी गई सुविधाओं के साथ, उपयोगकर्ता फ़्लो के कुछ और उदाहरण अटैच किए गए हैं.
खाता बाइंड करना
अगर आपके गेम में एक से ज़्यादा खातों वाले खिलाड़ी ज़्यादा नहीं हैं या अगर आपको गेम खेलने वालों को अपने गेम में एक ही खाता रखने के लिए बढ़ावा देना है, तो बाइंड करने की सुविधा आपके गेम के लिए सबसे सही विकल्प है. इस उदाहरण में, Play की गेम सेवाओं में साइन इन करने के दौरान दिखने वाले पहले खाते (चाहे वह मेहमान खाता हो या किसी दूसरे आइडेंटिटी प्लैटफ़ॉर्म से बाइंड किया गया खाता) को, Play की गेम सेवाओं के प्लेयर आईडी से बाइंड किया जाता है. इस बाइंडिंग के बाद, बाइंड किया गया खाता नए डिवाइसों पर अपने-आप वापस आ जाता है. हम यहां मज़बूत बाइंडिंग कर रहे हैं. इसलिए, खिलाड़ी गेम में खाते बदलने के लिए, Play की गेम सेवाओं की प्रोफ़ाइलें भी बदल सकता है. साथ ही, इस स्थिति में खिलाड़ी से पुष्टि करने के लिए कहा जा सकता है.
अगर खाते में कोई समस्या है, तो हमारा सुझाव है कि खिलाड़ी से कोई खाता चुनने के लिए कहें. खाते में समस्या सिर्फ़ उन खिलाड़ियों को होनी चाहिए जिनके पास आपके गेम में एक से ज़्यादा खाते हैं. इसलिए, उनके पास किसी खास खाते से खेलने की जानकारी और इच्छा होने की संभावना है.
खाते की समस्या हल हो जाने के बाद, आपके गेम को खिलाड़ी की पसंद याद रखनी चाहिए. हालांकि, ऐसा तब तक होना चाहिए, जब तक साइन इन करने के आइडेंटिफ़ायर में कोई बदलाव न हो. अगर Play Games की सेवाओं की प्रोफ़ाइल बदल दी जाती है या खिलाड़ी गेम में किसी दूसरे आइडेंटिफ़ायर से लॉग इन करता है, तो ऊपर दिए गए चरणों को दोहराया जाना चाहिए. ऐसा इसलिए, क्योंकि खिलाड़ी ने खातों में बदलाव करने की इच्छा ज़ाहिर की है.
अनबाइंड करना
अगर आपको खिलाड़ी को अपनी बाइंडिंग पर पूरी तरह से कंट्रोल करने की सुविधा देनी है, तो खिलाड़ी को अपने Play Games की सेवाओं के प्लेयर आईडी को किसी गेम खाते से अनबाइंड करने की सुविधा दी जा सकती है. एक से ज़्यादा खातों वाले कुछ खिलाड़ियों के लिए यह ज़रूरी हो सकता है. ऐसा तब हो सकता है, जब उन्होंने गलती से अपने Play की गेम सेवाओं के प्लेयर आईडी को किसी ऐसे खाते से बाइंड कर दिया हो जो उनका मुख्य खाता नहीं है.
खाता बाइंड करने के कुछ और उदाहरण
इस मुख्य उदाहरण में दिखाया गया है कि Play Games की सेवाओं का कोई प्लेयर आईडी (1), गेम में दिखने वाले पहले खाते (A) से बाइंड है. साथ ही, जब खिलाड़ी किसी दूसरे खाते से खेलने के लिए, गेम की प्रोग्रेस से लॉग आउट करता है, तब यह आईडी फिर से बाइंड नहीं होता.
आपके पास खिलाड़ियों को अपने खाते को फिर से बाइंड करने की अनुमति देने का विकल्प होता है. हालांकि, यह ज़रूरी नहीं है.
डिवाइस पर खाते बदलना
यहां, खिलाड़ी ने Play Games की सेवाओं के खाते मैन्युअल तरीके से बदले हैं. इसलिए, उसने गेम को यह संकेत दिया है कि वह अपने इन-गेम खाते को किसी दूसरे खाते में बदलना चाहता है. खिलाड़ी की इच्छा के मुताबिक, इस बदलाव पर कार्रवाई की जानी चाहिए. इस संकेत को ध्यान में रखने से, खिलाड़ी का अनुभव बेहतर होता है.
किसी दूसरे आइडेंटिफ़ायर के साथ बाइंड किया गया मौजूदा खाता
इस उदाहरण में दिखाया गया है कि Play Games की सेवाओं के आइडेंटिफ़ायर के अलावा, दूसरे आइडेंटिफ़ायर से बाइंड किए गए खातों को भी Play Games की सेवाओं से बाइंड किया जाना चाहिए. इसके बाद, उन्हें नए डिवाइसों पर वापस लाया जाना चाहिए. आपके गेम के मौजूदा खिलाड़ियों में से ज़्यादातर के पास खाते होंगे. वे इस कैटगरी में आते हैं.
हाल ही में ऐक्सेस किए गए खाते वापस लाना
सुविधाओं के बारे में सोचते समय, एक से ज़्यादा खातों वाले अनुभव के बारे में अक्सर बात की जाती है. अगर आपका गेम, पावर यूज़र को कई खाते बनाने के लिए बढ़ावा देता है (जैसे, गाचा गेम या अपनी पसंद के हिसाब से एडवेंचर गेम), तो Play Games की सेवाओं के प्लेयर आईडी को किसी एक खाते से बाइंड करने पर, डिवाइस बदलने के दौरान खिलाड़ी को बेहतर अनुभव नहीं मिल सकता है.
वापस लाने की सुविधा में, Play Games की सेवाओं के प्लेयर आईडी और इन-गेम खाते के बीच एक ढीला मैपिंग सेव किया जाता है. साथ ही, डिवाइस बदलने या लॉग आउट करने पर, खिलाड़ी को सिर्फ़ वे खाते दिखते हैं जिन्हें आपने सेव किया है.
इस उदाहरण में, किसी खिलाड़ी के पास किसी गेम के लिए तीन खाते हैं. इसके बाद, वह किसी नए डिवाइस पर जाता है:
खिलाड़ी से खाते वापस लाने के लिए कहने के दौरान, आपके पास खिलाड़ियों को नया खाता बनाने के लिए, “रद्द करें” या “नया बनाएं” बटन देने का विकल्प होता है.
आसान बनाने के लिए, आपका गेम सिर्फ़ आखिरी बार देखे गए खाते को वापस ला सकता है. एक से ज़्यादा खातों के बीच स्विच करने के इस्तेमाल के मामले में यह ज़्यादा मुश्किल हो सकता है. हालांकि, यह जारी रखने की ज़रूरी शर्त को पूरा करता है.
वापस लाने की सुविधा के कुछ और उदाहरण
यहां दिए गए सेक्शन में, वापस लाने की सुविधा के कुछ और उदाहरण शामिल हैं.
नॉन-Android फ़ोन
यहां, हमने उन खातों को वापस लाने की सुविधा के बारे में बताया है जो पहले से मौजूद हैं (तीसरे पक्ष का खाता लिंक किया गया है) या जिन्हें Play Games की सेवाओं में साइन इन किए गए किसी दूसरे नॉन-Android डिवाइस से बनाया गया था.
एक सामान्य फ़्लो यह हो सकता है कि कोई खिलाड़ी नॉन-Android फ़ोन से शुरू करे और Google Play Games on PC पर चला जाए.
नॉन-Android फ़ोन में Play की गेम सेवाएं नहीं होती हैं. इसलिए, वापस लाने की सुविधा चालू नहीं होती. साथ ही, खिलाड़ी को Google Play Games on PC में अपने क्रेडेंशियल मैन्युअल तरीके से डालने पड़ते हैं.
एक खाते के लिए Play की गेम सेवाओं की एक से ज़्यादा प्रोफ़ाइलें
कभी-कभी, Play Games की सेवाओं की एक से ज़्यादा प्रोफ़ाइलें चालू हो सकती हैं. इन प्रोफ़ाइलों ने पहले किसी खाते को “वापस लाया” हो. इस मामले में, दो मुख्य समाधान हैं जो एक जैसी काम करते हैं:
फिर भी सेव करें
"फिर भी सेव करें" मॉडल में, हम किसी खाते के डुप्लीकेट पॉइंटर को अनदेखा करते हैं.
इसे बदलें
"इसे बदलें" मॉडल में, डेवलपर को Play की गेम सेवाओं से
खाते की मैपिंग याद रखनी होती है. साथ ही, "इसे बदलें" मॉडल में, अपनी टेबल में पुरानी मैपिंग मिटानी होती है. ऐसा करके, वे वापस लाए गए खातों और Play की गेम सेवाओं के खातों के बीच 1:1 मैपिंग को बनाए रख सकते हैं.
एक ही डिवाइस पर वापस लाना
एक से ज़्यादा खातों वाला खिलाड़ी, आपके गेम के खातों के बीच तेज़ी से स्विच करने के लिए, वापस लाने की सुविधा का इस्तेमाल कर सकता है.