توضّح هذه الصفحة كيفية دمج ميزة "تسجيل الدخول باستخدام خدمات ألعاب Play" مع حلول حفظ البيانات على السحابة الإلكترونية أو حلول إدارة الهوية الحالية. على الرغم من أنّ هذه الاقتراحات اختيارية، يمكن أن تساعدك في استيفاء متطلبات الحفظ على السحابة الإلكترونية في برنامج "ألعاب Google Play على الكمبيوتر". استخدِم صفحتَي متطلبات الاستمرارية والسلوكيات المتوقّعة للتأكّد من أنّ عملية التنفيذ تستوفي هذه المتطلبات.
استعادة حالة المشغّل
في الخلفية الخاصة بلعبتك، من المحتمل أن يتم تمثيل حسابات اللعبة بمعرّف يتيح لك استرداد مستوى تقدّم اللاعبين وتعديله داخل لعبتك. سنشير إلى هذا الرقم باختصار باسم "معرّف الحساب". عندما يسجّل أحد اللاعبين الدخول إلى "خدمات ألعاب Play"، يمكنك استخدام عملية المصادقة هذه للحصول على معرّف جديد، وهو معرّف اللاعب في "خدمات ألعاب Play"، ويُستخدم هذا المعرّف لتفعيل متطلبات الحفظ على السحابة الإلكترونية.
عندما يسجّل أحد اللاعبين الدخول باستخدام "خدمات ألعاب Play"، عليك اتّباع الخطوات التالية:
- استرداد رمز OAuth من العميل وإرساله إلى الخادم
- استبدِل رمز المصادقة المميز واحصل على معرّف تم التحقّق منه في "خدمات ألعاب Play" من خادم "ألعاب Play". ويضمن ذلك أن يكون المعرّف موثوقًا وألا يكون شخصًا يتظاهر بأنه لاعب آخر باستخدام جهاز تم اختراقه.
- محاولة حلّ مشكلة حساب لعبة استنادًا إلى شروط الجهاز وأي معرّفات مرتبطة
يجب تقديم سيناريوهَين جديدَين رئيسيَّين في لعبتك:
- تخزين أرقام تعريف "خدمات ألعاب Play" في الخلفية وربطها بأرقام تعريف الحسابات الحالية بطريقة ما، مثل ما يلي:
- بالنسبة إلى اللاعبين الجدد، من المفترض أن يتم ربط مستوى التقدّم تلقائيًا بـ "خدمات ألعاب Play" في مرحلة ما. (على سبيل المثال، عند تشغيل اللعبة أو بعد البرنامج التعليمي أو عدد معيّن من المستويات، وما إلى ذلك).
- بالنسبة إلى اللاعبين الحاليين، من المفترض أن يتم ربط مستوى تقدّمهم الحالي تلقائيًا بـ "خدمات ألعاب Play" بعد أن يثبّتوا إصدارًا من لعبتك يتضمّن الإصدار 2 من "خدمات ألعاب Play".
- يمكن ربط معرّف "خدمات ألعاب Play" بحساب واحد أو أكثر، ويمكن إلغاء ربط "خدمات ألعاب Play" بهذه الحسابات، ولكن يجب ربطها بحساب صالح واحد على الأقل.
- استعادة مستوى التقدّم في اللعبة تلقائيًا على جهاز تم تسجيل الخروج منه أو جهاز جديد استنادًا إلى معرّف اللاعب في "خدمات ألعاب Play"
تتوفّر مرونة في طريقة تخزين أرقام تعريف "خدمات ألعاب Play" وتعيينها للحسابات الحالية، كما هو موضّح في الأمثلة أدناه. تتضمّن المتطلبات الرئيسية التي يجب مراعاتها ألا يضطر اللاعب إلى تسجيل الدخول يدويًا أو إنشاء رابط مع نظام هوية آخر لإنشاء رابط بين رقم تعريف "خدمات ألعاب Play" وتقدّمه في اللعبة، وأنّه يجب استعادة تقدّم اللاعب بسلاسة على جميع المنصات.
عند تصميم الحلّ، ابدأ بالاطّلاع على نظامك الحالي وكيفية دمجه لمختلف مقدّمي خدمات تحديد الهوية. تستخدم بعض الأنظمة معرّفًا واحدًا لكل حساب، بينما تستخدم أنظمة أخرى معرّفات متعددة لكل حساب.
إذا كان بإمكانك ربط كل معرّف حساب بمعرّف واحد فقط، عليك إضافة إمكانية ربط "خدمات ألعاب Play" به. توضّح الحلول التالية كيفية إجراء ذلك.
أمثلة على الحلول
تشمل الحلول النموذجية حلول الربط والاستدعاء.
الربط هو عملية ربط معرّف "خدمات ألعاب Play" بحالة حساب بشكل دائم أو شبه دائم. في حالة الربط، لا يتغيّر الحساب الأساسي الذي تتم استعادته من خلال "خدمات ألعاب Play" بالنسبة إلى اللاعب بدون اتّخاذ أي إجراء، حتى إذا سجّل الخروج وسجّل الدخول باستخدام حساب آخر داخل لعبتك. نتناول هذا الموضوع هنا في قسم ربط الحساب.
باستخدام ميزة "استعادة البيانات"، يمكنك كمطوّر ألعاب تخزين ربط غير محكم بين معرّف "خدمات ألعاب Play" والحسابات التي تم تسجيل الدخول إليها آخر مرة، وذلك كي يتمكّن اللاعب من استعادة البيانات عند تسجيل الدخول باستخدام "خدمات ألعاب Play" على جهاز آخر. في كل مرة يسجّل فيها اللاعب الدخول إلى حساب لعبة آخر باستخدام رقم التعريف نفسه على "خدمات ألعاب Play"، يتغيّر هذا الربط. في ما يلي مثال على مخطط انسيابي، وسنتناول المزيد حول هذا الموضوع في مثال استرداد الحسابات الحديثة أدناه:
يتم إرفاق المزيد من الأمثلة على مسارات المستخدم بالحلول أدناه.
ربط الحساب
إذا لم يكن لدى لعبتك الكثير من اللاعبين الذين يستخدمون حسابات متعدّدة، أو إذا كنت تريد تشجيع اللاعبين على استخدام حساب واحد فقط في لعبتك، سيكون الربط هو الحل الأفضل على الأرجح. في هذا المثال، يتم ربط الحساب الأول الذي يظهر أثناء تسجيل الدخول باستخدام "خدمات ألعاب Play" (سواء كان حساب ضيف أو حسابًا مرتبطًا بمنصة هوية أخرى أيضًا) بمعرّف اللاعب في "خدمات ألعاب Play". بعد ربط الحساب، تتم استعادة الحساب المرتبط على الأجهزة الجديدة تلقائيًا. بما أنّنا نستخدم الربط القوي، يمكن للاعب أيضًا التبديل بين ملفات تعريف "خدمات ألعاب Play" لتغيير الحسابات داخل اللعبة، ويمكنك أن تطلب من اللاعب تأكيد ذلك في هذه الحالة.
إذا كانت هناك حسابات متضاربة، ننصحك بأن تطلب من اللاعب اختيار حساب. ولا تحدث هذه الحالات المتعارضة إلا للاعبين الذين لديهم حسابات متعددة في لعبتك، وبالتالي من المحتمل أن يكون لديهم المعرفة والرغبة في اللعب باستخدام حساب معيّن.
بعد حلّ مشكلة الحساب، من المفترض أن تتذكّر لعبتك اختيار اللاعب ما لم يحدث تغيير في معرّفات تسجيل الدخول. في حال تغيير ملف تعريف "خدمات ألعاب Play" أو تسجيل اللاعب الدخول باستخدام معرّف مختلف داخل اللعبة، يجب تكرار الخطوات المذكورة أعلاه لأنّ اللاعب قدّم إشارة قوية إلى أنّه يريد تغيير الحسابات.
إلغاء الربط
إذا أردت أن تتيح للاعب التحكّم بشكل كامل في عمليات الربط، يمكنك أن تتيح له إلغاء ربط معرّف اللاعب في "خدمات ألعاب Play" بحساب اللعبة. قد يكون ذلك مهمًا لبعض اللاعبين الذين لديهم حسابات متعدّدة، إذا ربطوا معرّف اللاعب الخاص بهم في "خدمات ألعاب Play" بحساب ليس حسابهم الرئيسي.
أمثلة إضافية على ربط الحسابات
يوضّح هذا المثال الرئيسي أنّ معرّف اللاعب (1) في "خدمات ألعاب Play" مرتبط بأول حساب داخل اللعبة يظهر (A)، ولا تتم إعادة ربطه عندما يسجّل اللاعب الخروج من تقدّمه في اللعبة للعب على حساب آخر.
يمكنك السماح للاعبين بإعادة ربط حساباتهم، ولكن هذا ليس إلزاميًا.
تبديل الحسابات على الجهاز
في هذه الحالة، بدّل اللاعب حسابات "خدمات ألعاب Play" يدويًا، وبالتالي قدّم للعبة إشارة قوية تفيد بأنّه يريد تغيير حسابه داخل اللعبة إلى حساب آخر. إنّ الاستجابة لهذا التغيير هي ما يريده اللاعب، ويؤدي أخذ هذه الإشارة في الاعتبار إلى تحسين تجربة اللاعب.
حساب مرتبط حالي برقم تعريف آخر
يوضّح هذا المثال أنّه حتى الحسابات المرتبطة بمعرّفات غير تابعة لـ "خدمات ألعاب Play" يجب ربطها بـ "خدمات ألعاب Play" ثم استعادتها على الأجهزة الجديدة. وستندرج معظم حسابات اللاعبين الحاليين في لعبتك ضمن هذه الفئة.
استرجاع الحسابات الحديثة
عند التفكير في الحلول، من الأمور التي ستظهر غالبًا هي تجربة الحسابات المتعددة. إذا كانت لعبتك تحفّز المستخدمين المتمرّسين على إنشاء العديد من الحسابات (مثل ألعاب غاشا أو ألعاب المغامرات التفاعلية)، قد لا يؤدي ربط رقم تعريف اللاعب في "خدمات ألعاب Play" بحساب واحد إلى تقديم أفضل تجربة للاعبين عند التنقّل بين الأجهزة.
في حلّ استرداد الحساب، يمكنك تخزين ربط غير محكم بين معرّف اللاعب في "خدمات ألعاب Play" والحساب داخل اللعبة، وسيتمكّن اللاعب ببساطة من رؤية آخر الحسابات التي خزّنتها عند التبديل بين الأجهزة أو عند تسجيل الخروج.
في هذا المثال، يملك أحد اللاعبين ثلاثة حسابات للعبة، ثم ينتقل إلى جهاز جديد:
عندما تطلب من اللاعب استعادة البيانات، يمكنك أيضًا توفير زر "إلغاء" أو "إنشاء حساب جديد" ليختاره اللاعبون لإنشاء حساب جديد.
لتسهيل الأمر، يمكن أن تختار لعبتك تذكُّر آخر حساب تم تسجيل الدخول إليه فقط. قد يكون ذلك أكثر صعوبة في حالة استخدام ميزة تبديل الحسابات المتعدّدة، ولكنّه يظل يستوفي متطلبات الاستمرارية.
أمثلة إضافية على الاستدعاء
يتضمّن القسم التالي أمثلة إضافية تستخدم ميزة "الاسترجاع".
الهواتف التي لا تعمل بنظام التشغيل Android
نوضّح هنا كيفية استرداد الحسابات الحالية (الحساب المرتبط بجهة خارجية) أو الحسابات التي تم إنشاؤها من جهاز آخر تم تسجيل الدخول إليه باستخدام حساب غير حساب "خدمات ألعاب Play".
قد يكون المسار الأكثر شيوعًا هو البدء من هاتف غير Android والانتقال إلى "ألعاب Google Play على الكمبيوتر".
بما أنّ الهاتف الذي لا يعمل بنظام التشغيل Android لا يتضمّن "خدمات ألعاب Play"، لن يتم تفعيل ميزة "استعادة التقدم"، وسيكون على اللاعب إدخال بيانات الاعتماد يدويًا من داخل "ألعاب Google Play للكمبيوتر".
ملفات شخصية متعدّدة على "خدمات ألعاب Play" لحساب واحد
في بعض الأحيان، قد تكون هناك ملفات شخصية متعددة نشطة في "خدمات ألعاب Play" سبق أن "استعادت" حسابًا معيّنًا. في هذه الحالة، هناك حلّان رئيسيان يمكن أن يؤديا الغرض نفسه:
الحفظ على أي حال
نتجاهل المؤشرات المكرّرة إلى حساب معيّن في نموذج "الحفظ على أي حال".
تجاهلها
في نموذج "تجاهلها"، على المطوّر تذكُّر عمليات ربط الحسابات في "خدمات ألعاب Play" ومحو عمليات الربط القديمة في جداوله في نموذج "تجاهلها". وبذلك، يمكنهم الحفاظ على عملية ربط واضحة بين الحسابات التي تم استردادها وحسابات "خدمات ألعاب Play".
الاسترجاع على الجهاز نفسه
يمكن للاعب الذي يستخدم حسابات متعددة الاستفادة من عملية الاسترجاع التي نفّذتها للتبديل بسرعة بين حساباته على اللعبة أيضًا.