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