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