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