Google Play Games Services, games v1 SDK टूल, Android के लिए Google Sign-In पर निर्भर करता है. यह टूल अब काम नहीं करता और इसे 2025 में Google Play services Auth SDK (com.google.android.gms:play-services-auth
) से हटा दिया जाएगा.
नए गेम ऐप्लिकेशन, 2025 तक games v1 का इस्तेमाल कर सकते हैं. Google साइन इन की सुविधा हटाने से, मौजूदा गेम ऐप्लिकेशन के लिए डिपेंडेंसी से जुड़ी समस्याएं आती हैं. मौजूदा गेम ऐप्लिकेशन को games v1 SDK से games v2 SDK पर माइग्रेट करने से, Google Sign-In को हटाने की वजह से डिपेंडेंसी से जुड़ी समस्याएं हल हो जाती हैं.
इस दस्तावेज़ से, आपको गेम ऐप्लिकेशन और अलग-अलग SDK के बीच के इंटरैक्शन को समझने में मदद मिलती है. इस दस्तावेज़ में, ऐप्लिकेशन की सुविधाओं की तुलना, Play Games Services games v1 और games v2 SDK टूल की सुविधाओं से भी की गई है.
SDK टूल के इंटरैक्शन
डायग्राम में, Android पर मौजूद गेम ऐप्लिकेशन, Google Mobile Services (GMS) Core, Play Games Services, और तीसरे पक्ष (3P) के गेम सर्वर के बीच इंटरैक्शन को दिखाया गया है. इससे पता चलता है कि ऐप्लिकेशन, पुष्टि करने और गेम की सुविधाओं के लिए, Google की सेवाओं का इस्तेमाल कैसे करता है. साथ ही, यह भी पता चलता है कि ऐप्लिकेशन, तीसरे पक्ष के किसी दूसरे सिस्टम के साथ कैसे इंटरैक्ट करता है.
games v2 (मौजूदा)
games v1 (लेगसी)
कॉम्पोनेंट और SDK टूल के बारे में खास जानकारी यहां दी गई है:
- गेम ऐप्लिकेशन.
- यह Android डिवाइस पर चल रहे उपयोगकर्ता के गेम ऐप्लिकेशन को दिखाता है.
- इसमें दो मुख्य कॉम्पोनेंट शामिल होते हैं:
- games v1 या games v2 SDK. क्लाइंट-साइड SDK टूल, Play Games Services के साथ इंटरैक्ट करने के लिए ज़िम्मेदार होता है.
- Auth SDK टूल. Google Play services Auth SDK, games v1 में उपयोगकर्ता की पुष्टि करने और अनुमति देने की प्रोसेस को मैनेज करता है.
- दोनों SDK, AIDL (Android इंटरफ़ेस डेफ़िनिशन लैंग्वेज) का इस्तेमाल करके, एक-दूसरे से इंटरैक्ट करते हैं. इससे अलग-अलग प्रोसेस या सेवाओं के बीच इंटरैक्ट करने का पैटर्न पता चलता है.
- GMS Core को Google Play Services भी कहा जाता है.
- यह Android पर Google की मालिकाना लेयर है.
- गेम ऐप्लिकेशन, GMS Core के दो मॉड्यूल का इस्तेमाल करता है:
- गेम मॉड्यूल. यह गेम के हिसाब से सुविधाएं उपलब्ध कराता है. जैसे, लीडरबोर्ड, उपलब्धियां, और गेम की स्थिति मैनेज करना.
- Auth मॉड्यूल. उपयोगकर्ता की पुष्टि और अनुमति देने की प्रोसेस को मैनेज करता है.
- गेम ऐप्लिकेशन में मौजूद गेम और Auth SDK टूल, AIDL इंटरफ़ेस का इस्तेमाल करके, उनसे जुड़े मॉड्यूल के साथ इंटर-प्रोसेस कम्यूनिकेशन (आईपीसी) करते हैं.
- Play Games Services गेटवे.
- एक लॉजिकल गेटवे, जो GMS Core और Play Games Services सर्वर के बीच कम्यूनिकेशन को मैनेज करता है.
- सर्वर के साथ कम्यूनिकेशन के लिए, एपीआई अनुरोधों, डेटा ट्रांसफ़ॉर्मेशन, और पुष्टि करने की प्रोसेस को मैनेज करता है.
- Play Games Services सर्वर.
- Play Games की सेवाओं की बैकएंड सेवाओं को दिखाता है. ये सेवाएं, गेम का डेटा स्टोर करने, उपयोगकर्ता खातों को मैनेज करने, और एक से ज़्यादा खिलाड़ी वाली सुविधाओं को उपलब्ध कराने के लिए ज़िम्मेदार होती हैं.
- तीसरे पक्ष का गेम गेटवे.
- अगर आपका गेम ऐप्लिकेशन तीसरे पक्ष (3P) के ऐप्लिकेशन के तौर पर स्वीकार किया जाता है, तो क्लाइंट लाइब्रेरी, तीसरे पक्ष के गेम सर्वर के ज़रिए Play Games Services के सर्वर से संपर्क करती है.
- इसका मतलब है कि ऐप्लिकेशन, सेवा देने वाली किसी दूसरी कंपनी के साथ भी पुष्टि कर सकता है.
- तीसरे पक्ष का गेम सर्वर.
- यह किसी वैकल्पिक बाहरी सर्वर को दिखाता है. गेम ऐप्लिकेशन, कस्टम सुविधाओं या डेटा मैनेजमेंट के लिए, इस सर्वर के साथ इंटरैक्ट कर सकता है.
- ऐप्लिकेशन के साथ बातचीत, तीसरे पक्ष के गेम्स गेटवे के ज़रिए होती है.
सुविधाओं की तुलना
इस टेबल में, games v1 और games v2 के SDK टूल के बीच सुविधाओं की तुलना की गई है:
सुविधा |
games v1 SDK टूल |
games v2 SDK |
---|---|---|
पुष्टि करना |
play-services-auth के साथ इंटिग्रेशन करना ज़रूरी है. |
आसान और बेहतर तरीके से काम करता है. इसके लिए, play-services-auth
कोई ज़रूरी शर्त नहीं है. |
अनुमति |
सफलता, गड़बड़ियों, और फिर से कोशिश करने के लिए अतिरिक्त कोड. |
SDK टूल से मैनेज किया जाता है |
सर्वर ऐक्सेस टोकन |
GoogleSigninClient के साथ, OAuth 2.0 के अन्य स्कोप का अनुरोध किया जा सकता है.साइन इन के दौरान गड़बड़ी को मैनेज करने के लिए अतिरिक्त कोड. |
अन्य स्कोप इस्तेमाल करने की अनुमति नहीं है. serverAuthcode के साथ, सफलता या गड़बड़ी के कॉलबैक वाला अतिरिक्त कोड. |
साइन इन करने की प्रोसेस |
GoogleSigninClient का इस्तेमाल करता है.अपने-आप साइन इन करने और गड़बड़ी को मैनेज करने के लिए, बोयलरप्लेट कोड को मैनेज करने का अतिरिक्त कोड. |
GamesSignInClient का इस्तेमाल करता है.SDK टूल, छोटे-मोटे बदलाव वाले कोड, अपने-आप साइन इन होने की सुविधा, और गड़बड़ी को मैनेज करने की सुविधा को हैंडल करता है. |
वेलकम पॉप-अप |
अतिरिक्त कोड की ज़रूरत है. डेवलपर, विज्ञापन की जगह और समय को कंट्रोल कर सकते हैं. |
कोई अतिरिक्त कोड डालने की ज़रूरत नहीं है PGS V2 के ज़रिए कॉन्फ़िगर किए गए सभी गेम में एक जैसा यूज़र इंटरफ़ेस. . |
डिपेंडेंसी |
play-services-auth की ज़रूरत है. |
play-services-auth पर कोई अलग डिपेंडेंसी नहीं है. |
साइन आउट करें |
GoogleSignInClient.signOut का इस्तेमाल करता है. |
साइन-आउट एपीआई काम नहीं करता. |
एक से ज़्यादा Play Games Services खाते और हर गेम के लिए सेटिंग |
खाता चुनने और उसे मैनेज करने की सुविधा उपलब्ध नहीं है. |
हर गेम के लिए, Play Games Services खाते को मैनेज किया जा सकता है. इससे यह चुना जा सकता है कि हर गेम में किस खाते का इस्तेमाल किया जाए. |