تعتمد حزمة تطوير البرامج (SDK) لإصدار 1 من "خدمات ألعاب Google Play" على ميزة "تسجيل الدخول باستخدام حساب Google" لنظام التشغيل Android التي تم
إيقافها نهائيًا وسيتمّت إزالتها من
حزمة تطوير البرامج (SDK) لخدمات المصادقة في "خدمات Google Play"
(com.google.android.gms:play-services-auth
) في عام 2025.
يمكن لتطبيقات الألعاب الجديدة استخدام الإصدار 1 من حزمة "ألعاب Play" حتى عام 2025. تؤدي إزالة ميزة "تسجيل الدخول باستخدام حساب Google"
إلى ظهور مشاكل في الاعتماد على تطبيقات الألعاب الحالية. إنّ نقل التطبيقات المخصّصة للألعاب
الحالية من حزمة تطوير البرامج (SDK) لألعاب الإصدار 1
إلى حزمة تطوير البرامج (SDK) لألعاب الإصدار 2
يحلّ المشاكل المتعلّقة بالتبعية التي نتجت عن إزالة ميزة "تسجيل الدخول باستخدام حساب Google".
يساعدك هذا المستند في فهم التفاعلات بين الألعاب التطبيق وحِزم تطوير البرامج (SDK) المختلفة. يقارن هذا المستند أيضًا بين ميزات التطبيق وميزات حِزم تطوير البرامج (SDK) لإصدارَي v1 وv2 من "خدمات ألعاب Play".
تفاعلات حِزم تطوير البرامج (SDK)
توضِّح المخططات البيانية التفاعل بين تطبيق ألعاب على نظام التشغيل Android و"خدمات Google للأجهزة الجوّالة" الأساسية و"خدمات ألعاب Play" وخادم ألعاب تابع لجهة خارجية. ويوضّح التقرير كيفية استخدام التطبيق لخدمات Google في المصادقة وميزات الألعاب، بالإضافة إلى التفاعل مع نظام منفصل تابع لجهة خارجية.
الإصدار 2 من ألعاب Google Play (الحالي)
الإصدار 1 من ألعاب Google Play (قديم)
في ما يلي نظرة عامة موجزة على المكوّنات وحِزم SDK:
- تطبيق الألعاب:
- يمثّل هذا العنصر تطبيق لعبة المستخدم الذي يعمل على جهاز Android.
- يحتوي على مكوّنَين أساسيَين:
- حزمة تطوير البرامج (SDK) لإصدار 1 أو 2 من "ألعاب Google Play" حزمة تطوير البرامج (SDK) من جهة العميل المسؤولة عن التفاعل مع "خدمات ألعاب Play"
- حزمة SDK للمصادقة: تتحمّل حزمة تطوير البرامج (SDK) الخاصة بالمصادقة ضِمن "خدمات Google Play" مسؤولية التعامل مع عمليات مصادقة المستخدمين وتفويضهم في الإصدار 1 من الألعاب.
- يتواصل كلّ من حِزم SDK باستخدام لغة تعريف واجهة Android (AIDL)، ما يشير إلى نمط تواصل بين العمليات أو الخدمات المختلفة.
- يُعرف "الإصدار الأساسي من خدمات Google للأجهزة الجوّالة" أيضًا باسم "خدمات Google Play".
- هذه هي الطبقة التي تملكها Google على Android.
- يستخدم تطبيق الألعاب وحدتَين من "خدمات Google الأساسية":
- وحدة الألعاب: توفّر ميزات متعلقة بالألعاب، مثل قوائم الصدارة والإنجازات وإدارة حالة اللعبة.
- وحدة المصادقة: تعالج عمليات مصادقة المستخدمين والتفويض.
- تتواصل حِزم SDK الخاصة بالألعاب وAuth في تطبيق الألعاب مع الوحدات المقابلة باستخدام واجهتَي AIDL ، ما يشير إلى التواصل بين العمليات (IPC).
- بوابة "خدمات ألعاب Play":
- بوابة منطقية تتوسّط في عملية التواصل بين GMS Core و خادم "خدمات ألعاب Play"
- تعالج طلبات واجهة برمجة التطبيقات وتحويل البيانات والمصادقة لعمليات التواصل مع الخادم.
- خادم "خدمات ألعاب Play":
- تمثّل خدمات الخلفية في "خدمات ألعاب Play" المسؤولة عن تخزين بيانات الألعاب، وإدارة حسابات المستخدمين، وتسهيل ميزات تعدد اللاعبين.
- بوابة ألعاب تابعة لجهة خارجية:
- إذا كان تطبيق الألعاب مؤهلاً ليكون تطبيقًا تابعًا لجهة خارجية، تتواصل مكتبة العميل مع خوادم "خدمات ألعاب Play" من خلال خوادم الألعاب التابعة لجهات خارجية.
- يشير ذلك إلى أنّه يمكن للتطبيق أيضًا المصادقة من خلال مقدّم خدمات مختلف.
- خادم ألعاب تابع لجهة خارجية:
- يمثّل خادمًا خارجيًا اختياريًا يمكن لتطبيق الألعاب التفاعل معه، ويُرجّح أن يكون ذلك لاستخدام ميزات مخصّصة أو لإدارة البيانات.
- يتم التواصل مع التطبيق من خلال بوابة الألعاب التابعة لجهة خارجية.
مقارنة الميزات
يقدّم لك هذا الجدول مقارنة بين ميزات حِزم تطوير البرامج (SDK) لإصدار 1 من حِزم SDK لألعاب Google Play وإصدار 2 من هذه الحِزم:
الميزة |
حزمة تطوير البرامج (SDK) للإصدار 1 من الألعاب |
حزمة تطوير البرامج (SDK) لإصدار 2 من "ألعاب Google Play" |
---|---|---|
المصادقة |
يجب الدمج مع play-services-auth . |
مبسّطة ومُبسّطة، ولا يلزم play-services-auth
|
التفويض |
رمز إضافي للنجاحات والأخطاء وعمليات إعادة المحاولة |
تتم إدارتها من خلال حزمة تطوير البرامج (SDK) |
رمز الوصول إلى الخادم |
يمكنه طلب نطاقات OAuth 2.0 إضافية باستخدام GoogleSigninClient .رمز إضافي لمعالجة الأخطاء أثناء تسجيل الدخول |
لا يُسمح بالنطاقات الإضافية. رمز إضافي مع دالة ردّ اتصال للنجاح أو الفشل باستخدام serverAuthcode. |
عملية تسجيل الدخول |
يستخدم GoogleSigninClient .رمز إضافي لمعالجة الرمز البرمجي الأساسي لتسجيل الدخول تلقائيًا ومعالجة الأخطاء |
يستخدم GamesSignInClient .تعالج حزمة تطوير البرامج (SDK) الرموز البرمجية النموذجية وتسجيل الدخول التلقائي ومعالجة الأخطاء. |
النافذة المنبثقة "مرحبًا" |
يجب إدخال رمز إضافي. يمكن للمطوّرين التحكّم في موضع الإعلانات وتوقيت عرضها. |
لا حاجة إلى رمز إضافي واجهة مستخدم متسقة في جميع الألعاب التي تم ضبطها باستخدام الإصدار 2 من "خدمات ألعاب Play" . |
التبعيات |
يتطلب play-services-auth . |
لا تتوفّر تبعية منفصلة على play-services-auth . |
تسجيل الخروج |
يتم استخدام GoogleSignInClient.signOut . |
واجهة برمجة التطبيقات Sign-out API غير متوافقة. |
حسابات "خدمات ألعاب Play" المتعددة والإعدادات لكل لعبة |
لا تتوفّر ميزة اختيار الحساب وإدارته. |
يمكنك إدارة حسابك على "خدمات ألعاب Play" لكل لعبة. يتيح لك ذلك اختيار الحساب الذي تستخدمه كل لعبة. |