ऐसा हो सकता है कि आपको Google Cloud में, Play की गेम सेवाओं के प्रोजेक्ट को सीधे तौर पर देखना और उसमें बदलाव करना पड़े.
आम तौर पर, इन स्थितियों में ऐसा करना पड़ सकता है:
- अपने प्रोजेक्ट के लिए, Google Drive जैसे अन्य एपीआई चालू करना.
- OAuth 2.0 डायलॉग में, अपने गेम के ब्रैंडिंग की जानकारी में बदलाव करना.
- एपीआई का कोटा देखना और ज़रूरत पड़ने पर, ज़्यादा कोटा का अनुरोध करना.
- पहले बनाए गए क्लाइंट आईडी में, अनुमति वाले यूआरआई या JavaScript ऑरिजिन में बदलाव करना.
अपना प्रोजेक्ट देखना
Google Cloud में अपना प्रोजेक्ट देखने के लिए:
- कॉन्फ़िगरेशन पेज (उपयोगकर्ता बढ़ाएं > Play Games की सेवाएं > सेटअप और मैनेजमेंट > कॉन्फ़िगरेशन) पर जाकर, अपने गेम के लिए क्रेडेंशियल चुनें.
- ऑथेंटिकेशन सेक्शन में जाएं और Google Cloud में देखें पर क्लिक करें.
एपीआई के इस्तेमाल के कोटे में बदलाव करना
Google Cloud में, अपने गेम के लिए सेट की गई एपीआई के इस्तेमाल की सीमाएं और इस्तेमाल किया गया कोटा देखा जा सकता है. आपके पास, हर उपयोगकर्ता के लिए सीमाएं सेट करने का विकल्प होता है. इससे, किसी बुरा बर्ताव करने वाले उपयोगकर्ता (या गड़बड़ी वाले गेम क्लाइंट) को आपका कोटा खत्म करने से रोका जा सकता है.
अपने प्रोजेक्ट के लिए, इस्तेमाल की सीमाएं देखने या उनमें बदलाव करने या कोटा बढ़ाने का अनुरोध करने के लिए, यह तरीका अपनाएं:
- अगर आपके प्रोजेक्ट के लिए कोई बिलिंग खाता नहीं है, तो एक खाता बनाएं.
- एपीआई कंसोल में, एपीआई लाइब्रेरी के 'चालू किए गए एपीआई ' पेज पर जाएं और सूची में से कोई एपीआई चुनें.
- कोटे से जुड़ी सेटिंग देखने और उनमें बदलाव करने के लिए, कोटे को चुनें. इस्तेमाल के आंकड़े देखने के लिए, इस्तेमाल को चुनें.
ध्यान दें कि "उपयोगकर्ता" की पहचान, कोटा का अनुरोध करने वाले क्लाइंट के आईपी पते के आधार पर की जाती है. उदाहरण के लिए, अगर आपके सभी अनुरोध किसी एक सर्वर से आए हैं, तो हो सकता है कि उस सर्वर को गलती से स्पैम करने वाला एक उपयोगकर्ता के तौर पर टैग कर दिया जाए. इससे बचने के लिए, अपने एपीआई एंडपॉइंट के अनुरोधों में userIp=x.x.x.x आर्ग्युमेंट जोड़ा जा सकता है.
हर उपयोगकर्ता के लिए कोटे सेट करने के बारे में ज़्यादा जानने के लिए, एपीआई के इस्तेमाल पर सीमाएं तय करना लेख पढ़ें.
हर उपयोगकर्ता के लिए तय सीमा के अलावा, Google Play की गेम सेवाओं के एपीआई के लिए, हर ऐप्लिकेशन के लिए रोज़ाना की सीमा भी तय की गई है. आम तौर पर, आपको पहले से तय की गई सीमा में बदलाव करने की ज़रूरत नहीं होगी. हालांकि, अगर आपको लगता है कि वॉल्यूम में बड़ा उछाल आने वाला है (उदाहरण के लिए, लॉन्च होने वाले किसी इवेंट के लिए), तो ज़्यादा का अनुरोध करें लिंक पर क्लिक करके, ज़्यादा कोटे का अनुरोध किया जा सकता है.
अन्य एपीआई चालू करना
Play Console में क्लाइंट आईडी बनाने पर, आपके प्रोजेक्ट के लिए Google Play की गेम सेवाओं का एपीआई अपने-आप चालू हो जाता है. Google Cloud से, Google के अन्य एपीआई चालू किए जा सकते हैं.
अपने प्रोजेक्ट के लिए कोई एपीआई चालू करने के लिए, यह तरीका अपनाएं:
Google API Console में, एपीआई लाइब्रेरी खोलें. प्रॉम्प्ट मिलने पर, कोई प्रोजेक्ट चुनें या नया प्रोजेक्ट बनाएं. एपीआई लाइब्रेरी में, उपलब्ध सभी एपीआई की सूची होती है. इन्हें प्रॉडक्ट फ़ैमिली और लोकप्रियता के हिसाब से ग्रुप में बांटा जाता है.
अगर आपको सूची में वह एपीआई नहीं दिख रहा है जिसे चालू करना है, तो उसे ढूंढने के लिए खोज का इस्तेमाल करें.
वह एपीआई चुनें जिसे चालू करना है. इसके बाद, चालू करें बटन पर क्लिक करें.
प्रॉम्प्ट मिलने पर, बिलिंग चालू करें.
प्रॉम्प्ट मिलने पर, एपीआई की सेवा की शर्तें स्वीकार करें.
ब्रैंडिंग की जानकारी में बदलाव करना
OAuth 2.0 डायलॉग में दिखने वाले अपने गेम के ब्रैंडिंग की जानकारी (टाइटल, लोगो वगैरह) में बदलाव करने के लिए, Google Cloud की ऐसी स्क्रीन जहां OAuth के लिए सहमति दी जाती है में एट्रिब्यूट सेट करें.
अपने प्रोजेक्ट की ऐसी स्क्रीन जहां OAuth के लिए सहमति दी जाती है, सेट अप करने के लिए, यह तरीका अपनाएं:
- Play Console में, सहमति वाली स्क्रीन का पेज खोलें. प्रॉम्प्ट मिलने पर, कोई प्रोजेक्ट चुनें या नया प्रोजेक्ट बनाएं.
- फ़ॉर्म भरें और सेव करें पर क्लिक करें.
OAuth के उपयोगकर्ता टाइप में बदलाव करना
अगर निजी टेस्टिंग खाते का इस्तेमाल करके, प्रोडक्शन (टेस्ट और रिलीज़ > प्रोडक्शन) टेस्टिंग ट्रैक में टेस्ट किया जा रहा है, तो आपको Google Cloud में, OAuth की ऑडियंस की सेटिंग को बाहरी के तौर पर भी कॉन्फ़िगर करना होगा. ज़्यादा जानकारी के लिए, ऐप्लिकेशन की ऑडियंस मैनेज करना लेख पढ़ें.
क्लाइंट आईडी से जुड़े एट्रिब्यूट में बदलाव करना
अपने OAuth 2.0 क्लाइंट आईडी (वेब ऐप्लिकेशन के लिए वेब ऑरिजिन और रीडायरेक्ट यूआरएल वगैरह) से जुड़े एट्रिब्यूट में बदलाव करने के लिए:
- Play Console खोलें और अपने गेम पर जाएं.
- कॉन्फ़िगरेशन पेज (उपयोगकर्ता बढ़ाएं > Play Games की सेवाएं > सेटअप और मैनेजमेंट > कॉन्फ़िगरेशन) पर जाकर, अपने गेम के लिए क्रेडेंशियल चुनें.
- ऑथेंटिकेशन सेक्शन में सबसे नीचे तक स्क्रोल करें और Google Cloud में देखें पर क्लिक करें.
- Google Cloud में, अपना प्रोजेक्ट चुनें.
- बाईं ओर मौजूद साइडबार में, एपीआई और ऑथेंटिकेशन को चुनें. एपीआई की दिखाई गई सूची में, पक्का करें कि Google Play की गेम सेवाओं के एपीआई की स्थिति चालू हो.
- बाईं ओर मौजूद साइडबार में, रजिस्टर किए गए ऐप्लिकेशन को चुनें.
- OAuth 2.0 क्लाइंट आईडी सेक्शन को बड़ा करें और वह एट्रिब्यूट ढूंढें जिसमें बदलाव करना है.
किसी मौजूदा Cloud प्रोजेक्ट से OAuth क्लाइंट माइग्रेट करना
Google Cloud में अपना प्रोजेक्ट देखने के लिए, अपना प्रोजेक्ट देखना में दिया गया तरीका अपनाएं.
Play Games की सेवाओं (पीजीएस) को सेट अप करने के लिए, Google Cloud का एक यूनीक प्रोजेक्ट ज़रूरी है. अगर कई गेम, Cloud के एक ही प्रोजेक्ट को शेयर करते हैं, तो आपको उनके Android OAuth क्लाइंट को अलग-अलग प्रोजेक्ट में माइग्रेट करना होगा. इससे, यह पक्का किया जा सकेगा कि वे सही तरीके से कॉन्फ़िगर किए गए हों.
ऊपर दिए गए उदाहरण में, गेम 1 और गेम 2 ने 'Google से साइन इन करें' के लिए, वेब और Android क्लाइंट, Google Cloud के एक ही प्रोजेक्ट में बनाए हैं. हमें गेम 2 के वेब और Android क्लाइंट को, लेगसी Google Cloud के मौजूदा प्रोजेक्ट से, टारगेट Google Cloud के नए प्रोजेक्ट में ले जाना होगा.
पहला चरण: बैकएंड की तैयारी करना
स्विच करने से पहले, आपको अपने बैकएंड और क्लाइंट में बदलाव करना होगा, ताकि वे वेब क्लाइंट आईडी के पुराने और नए, दोनों वर्शन को एक साथ हैंडल कर सकें.
- सर्वर साइड कॉन्फ़िगरेशन: अगर आपका सर्वर, आईडी टोकन में मौजूद वेब क्लाइंट आईडी की पुष्टि करता है, तो आपको अपने सर्वर साइड लॉजिक को अपडेट करना होगा. इससे, लेगसी Cloud प्रोजेक्ट में मौजूद पुराने क्लाइंट और टारगेट Cloud प्रोजेक्ट में जनरेट किए जाने वाले नए क्लाइंट, दोनों से जारी किए गए आईडी टोकन को एक साथ इस्तेमाल किया जा सकेगा.
- क्लाइंट साइड कॉन्फ़िगरेशन: स्विच करते समय, नए वेब क्लाइंट आईडी का इस्तेमाल करके साइन इन करने के लिए, आपके क्लाइंट ऐप्लिकेशन को वेब क्लाइंट के कई आईडी इस्तेमाल करने की सुविधा देनी होगी. इसके लिए, इनमें से कोई भी तरीका इस्तेमाल किया जा सकता है:
- क्लाइंट ऐप्लिकेशन में, वेब क्लाइंट के दो आईडी पहले से मौजूद हों. साथ ही, पुराने क्लाइंट आईडी की समयसीमा खत्म होने पर, नए वेब क्लाइंट आईडी पर स्विच किया जाए
- स्विच करने की प्रोसेस पूरी करने के लिए, सर्वर से वेब क्लाइंट का नया आईडी डाइनैमिक तरीके से हासिल किया जाए
- वेब क्लाइंट पहले से बनाना: टारगेट प्रोजेक्ट में, आपको वेब क्लाइंट पहले से बनाना होगा. इससे, एटॉमिक स्विच के दौरान होने वाली संभावित देरी से बचा जा सकेगा.
दूसरा चरण: सही Google Cloud में, वेब और Android के नए OAuth क्लाइंट कॉन्फ़िगर करना
दूसरा चरण: टारगेट Google Cloud प्रोजेक्ट में, गेम 2 के लिए वेब का नया OAuth क्लाइंट बनाना:
दूसरा चरण: चेतावनी: Android क्लाइंट में बदलाव करने पर, आपके गेम के उपयोगकर्ता 'Google से साइन इन करें' सुविधा का इस्तेमाल करके, आपके गेम में साइन इन नहीं कर पाएंगे. इसलिए, आपको दूसरे चरण के बाद तुरंत तीसरा चरण पूरा करना होगा. सुझाव दिया जाता है कि बदलाव और फिर से बनाने के बीच लगने वाले समय को कम करने के लिए, एक साथ दो वेब पेज खोलें.
लेगसी Google Cloud प्रोजेक्ट में, गेम 2 के Android क्लाइंट के पैकेज का नाम बदलकर कोई अमान्य वैल्यू डालें. जैसे, com.noexist.none.
तीसरा चरण: टारगेट Google Cloud प्रोजेक्ट में, गेम 2 के लिए तुरंत Android का नया क्लाइंट बनाएं.इसमें, गेम 2 का SHA-1 फ़िंगरप्रिंट और पैकेज का नाम वही होना चाहिए:
तीसरा चरण: रीयल-टाइम कॉन्फ़िगरेशन डिप्लॉयमेंट
टारगेट प्रोजेक्ट में, Android का नया क्लाइंट बनाने के बाद, तुरंत यह काम करें:
- क्लाइंट को रीडायरेक्ट करना: अपने डाइनैमिक कॉन्फ़िगरेशन मैकेनिज़्म (जैसे, रिमोट कॉन्फ़िगरेशन) का इस्तेमाल करके, क्लाइंट ऐप्लिकेशन को तुरंत स्विच करें, ताकि वह वेब क्लाइंट के नए आईडी का इस्तेमाल करना शुरू कर दे.
- पुराने क्लाइंट को बनाए रखना: पुराने OAuth क्लाइंट को फ़ॉलबैक विकल्प के तौर पर बनाए रखें. इससे, कोई समस्या होने पर, OAuth क्लाइंट के पुराने वर्शन का इस्तेमाल करके साइन इन करने की सुविधा पर वापस जाया जा सकेगा.