دمج "خدمات ألعاب Play" مع حلّ الهوية الحالي

توضّح هذه الصفحة كيفية دمج ميزة "تسجيل الدخول في خدمات ألعاب Play" مع حلّ التحقّق من الهوية أو حلّ الحفظ على السحابة الإلكترونية الحاليَّين. على الرغم من أنّ هذه الاقتراحات اختيارية، يمكن أن تساعدك في استيفاء متطلبات الحفظ على السحابة الإلكترونية في "ألعاب Google Play على الكمبيوتر". استخدِم صفحتَي متطلبات الاستمرارية و السلوكيات المتوقّعة للتأكّد من أنّ عملية الـ تنفيذ تستوفي هذه المتطلبات.

استعادة حالة اللاعب

في النظام الخلفي للعبتك، من المحتمل أن يتم تمثيل حسابات اللعبة بمعرّف يتيح لك جلب مستوى تقدّم اللاعب وتعديله في لعبتك. سنشير إلى هذا المعرّف باسم معرّف حسابك باختصار. عندما يسجّل اللاعب الدخول إلى "خدمات ألعاب Play"، يمكنك استخدام عملية المصادقة هذه للحصول على معرّف جديد، وهو معرّف اللاعب في "خدمات ألعاب Play"، الذي يُستخدم لتلبية متطلبات الحفظ على السحابة الإلكترونية.

سير عمل المعرّفات المتعدّدة في "خدمات ألعاب Play"

عندما يسجّل اللاعب الدخول باستخدام "خدمات ألعاب Play"، عليك اتّباع الخطوات التالية:

  1. استرداد رمز OAuth من العميل وإرساله إلى الخادم
  2. استبدال رمز المصادقة والحصول على معرّف تم التحقّق منه في "خدمات ألعاب Play" من خادم "ألعاب Play" يضمن ذلك أن يكون المعرّف موثوقًا به وألا يكون شخصًا يتظاهر بأنّه لاعب آخر باستخدام جهاز تم اختراقه.
  3. محاولة حلّ حساب لعبة استنادًا إلى شروط الجهاز وأي معرّفات مرتبطة

يجب تقديم سيناريوهَين جديدَين رئيسيَّين في لعبتك:

  • تخزين معرّفات "خدمات ألعاب Play" على النظام الخلفي وربطها بمعرّفات الحسابات الحالية بطريقة ما، مثل ما يلي:
    • بالنسبة إلى اللاعبين الجدد، يجب ربط مستوى التقدّم تلقائيًا بـ "خدمات ألعاب Play" في مرحلة ما. (على سبيل المثال، عند تشغيل اللعبة أو بعد البرنامج التعليمي أو عدد معيّن من المستويات أو ما إلى ذلك)
    • بالنسبة إلى اللاعبين الحاليين، يجب ربط مستوى التقدّم الحالي تلقائيًا بـ "خدمات ألعاب Play" بعد أن يحدّث اللاعب إلى إصدار من لعبتك يتضمّن الإصدار الثاني من "خدمات ألعاب Play".
    • يمكن ربط معرّف "خدمات ألعاب Play" بحساب واحد أو أكثر، ويمكن إلغاء ربط "خدمات ألعاب Play" بهذه الحسابات، ولكن يجب ربطه بحساب واحد صالح على الأقل.
  • استعادة مستوى تقدّم اللعبة تلقائيًا على جهاز جديد أو جهاز تم تسجيل الخروج منه استنادًا إلى معرّف اللاعب في "خدمات ألعاب Play"

تتسم طريقة تخزين معرّفات "خدمات ألعاب Play" وربطها بالحسابات الحالية بالمرونة، كما هو موضّح في الأمثلة أدناه. المتطلبات الرئيسية التي يجب أخذها في الاعتبار هي ألا يضطر اللاعب إلى تسجيل الدخول يدويًا أو إنشاء رابط مع نظام آخر للتحقّق من الهوية من أجل إنشاء رابط بين معرّف "خدمات ألعاب Play" ومستوى تقدّم اللعبة، وأن تتم استعادة مستوى تقدّم اللاعب بسلاسة على جميع الأسطح.

عند تصميم الحلّ، ابدأ بالاطّلاع على نظامك الحالي وكيفية دمجه لمزوّدي خدمات التحقّق من الهوية المختلفين. تستخدم بعض الأنظمة معرّفًا واحدًا لكل حساب، بينما تستخدم أنظمة أخرى معرّفات متعددة لكل حساب.

إذا كان بإمكانك ربط كل معرّف حساب بمعرّف واحد فقط، عليك إضافة إمكانية ربط "خدمات ألعاب Play" به. توضّح الحلول التالية كيفية إجراء ذلك.

نماذج للحلول

تتضمّن نماذج الحلول حلول الربط والاستدعاء.

الربط هو عملية ربط معرّف "خدمات ألعاب Play" بشكل دائم أو شبه دائم بحالة حساب. في حالة الربط، لا يتغيّر الحساب الأساسي الذي تتم استعادته من خلال "خدمات ألعاب Play" بالنسبة إلى اللاعب بدون اتّخاذ إجراء، حتى إذا سجّل اللاعب الخروج ثم سجّل الدخول باستخدام حساب آخر في لعبتك. نوضّح ذلك هنا باستخدام ميزة ربط الحساب .

Strong Binding Flow

باستخدام حلّ الاستدعاء، يمكنك بصفتك مطوّر اللعبة تخزين ربط غير صارم لمعرّف "خدمات ألعاب Play" والحسابات التي تم الاطّلاع عليها آخر مرة للاعب لاستعادتها عندما يسجّل الدخول باستخدام "خدمات ألعاب Play" على جهاز آخر. في كل مرة يسجّل فيها اللاعب الدخول إلى حساب لعبة آخر باستخدام معرّف "خدمات ألعاب Play" نفسه، يتغيّر هذا الربط. في ما يلي مثال على مخطط انسيابي، سنوضّحه أكثر في مثال استدعاء الحسابات الحديثة أدناه:

Recall Flow المخطط الانسيابي لاسترداد البيانات

تتم إرفاق المزيد من الأمثلة على مسارات المستخدمين بالحلول أدناه.

ربط الحساب

إذا لم يكن لدى لعبتك الكثير من اللاعبين الذين يستخدمون حسابات متعددة، أو إذا كنت تريد تشجيع اللاعبين على استخدام حساب واحد في لعبتك، فمن المحتمل أن يكون الربط هو أفضل حلّ للعبتك. في هذا المثال، يمكنك ربط الحساب الأول الذي يظهر أثناء تسجيل الدخول باستخدام "خدمات ألعاب Play" (سواء كان حساب ضيف أو حسابًا مرتبطًا بمنصة أخرى للتحقّق من الهوية أيضًا) بمعرّف اللاعب في "خدمات ألعاب Play". بعد عملية الربط هذه، تتم استعادة هذا الحساب المرتبط تلقائيًا على الأجهزة الجديدة. بما أنّنا نستخدم عملية ربط قوية، يمكن للاعب أيضًا تبديل الملفات الشخصية على "خدمات ألعاب Play" لتغيير الحسابات داخل اللعبة، ويمكنك أن تطلب من اللاعب تأكيد ذلك في هذا السيناريو.

سير عمل حلّ الحسابات المتضاربة في "خدمات ألعاب Play"

إذا كانت هناك حسابات متعارضة، ننصحك بأن تطلب من اللاعب اختيار حساب. يجب ألا تحدث هذه الحالات المتعارضة إلا للاعبين الذين لديهم حسابات متعددة في لعبتك، لذا من المحتمل أن يكون لديهم المعرفة والرغبة في اللعب باستخدام حساب معيّن.

بعد حلّ الحساب، يجب أن تتذكّر لعبتك خيار اللاعب ما لم يحدث تغيير في معرّفات تسجيل الدخول. إذا تم تغيير الملف الشخصي على "خدمات ألعاب Play" أو سجّل اللاعب الدخول باستخدام معرّف مختلف داخل اللعبة، يجب تكرار الخطوات أعلاه لأنّ اللاعب قدّم إشارة قوية تفيد بأنّه يريد تغيير الحسابات.

إلغاء الربط

إذا أردت أن تمنح اللاعب القدرة على التحكّم الكامل في عمليات الربط، يمكنك أن تمنحه القدرة على إلغاء ربط معرّف اللاعب في "خدمات ألعاب Play" بحساب لعبة. قد يكون ذلك مهمًا لبعض اللاعبين الذين يستخدمون حسابات متعددة، إذا ربطوا عن طريق الخطأ معرّف اللاعب في "خدمات ألعاب Play" بحساب ليس حسابهم الرئيسي.

أمثلة إضافية على ربط الحساب

Strong Binding Flow

يوضّح هذا المثال الرئيسي أنّ معرّف لاعب معيّنًا في "خدمات ألعاب Play" (1) يتم ربطه بأول حساب داخل اللعبة يظهر (A) ولا تتم إعادة ربطه عندما يسجّل اللاعب الخروج من مستوى تقدّمه في اللعبة للعب على حساب آخر.

يمكنك اختياريًا السماح للاعبين بإعادة ربط حساباتهم، ولكن ذلك ليس مطلوبًا.

تبديل الحسابات على الجهاز

مسار تبديل الحسابات باستخدام ميزة "الربط القوي"

هنا، بدّل اللاعب حسابات "خدمات ألعاب Play" يدويًا، لذا قدّم للعبة إشارة قوية تفيد بأنّه يريد تغيير حسابه داخل اللعبة إلى حساب آخر. إنّ الاستجابة لهذا التغيير هي ما يريده اللاعب، ويؤدي أخذ هذه الإشارة في الاعتبار إلى تحسين تجربة اللاعب.

حساب مرتبط حاليًا بمعرّف آخر

مسار ربط حساب حالي بشكل قوي

يوضّح هذا المثال أنّه يجب ربط حتى الحسابات المرتبطة بمعرّفات غير معرّفات "خدمات ألعاب Play" بـ "خدمات ألعاب Play" ثم استعادتها على الأجهزة الجديدة. سيصنّف معظم اللاعبين الحاليين في لعبتك الذين لديهم حسابات ضمن هذه الفئة.

استدعاء الحسابات الحديثة

عند التفكير في الحلول، من المحتمل أن يتبادر إلى ذهنك تجربة الحسابات المتعددة. إذا كانت لعبتك تشجّع المستخدمين المتمرّسين على إنشاء حسابات متعددة (مثل ألعاب الدفع بعملة اللعبة للشراء أو ألعاب اختر مغامرتك)، فقد لا يقدّم ربط معرّف اللاعب في "خدمات ألعاب Play" بحساب واحد أفضل تجربة للاعب عند الانتقال بين الأجهزة.

في حلّ الاستدعاء، يمكنك تخزين ربط غير صارم لمعرّف اللاعب في "خدمات ألعاب Play" وحساب داخل اللعبة، ولا يرى اللاعب سوى الحسابات الأخيرة التي خزّنتها عند تبديل الأجهزة أو عند تسجيل الخروج.

المخطط الانسيابي لاسترداد البيانات

في هذا المثال، يمتلك اللاعب ثلاثة حسابات للعبة، ثم ينتقل إلى جهاز جديد:

Recall Flow 2

عندما تطلب من اللاعب استعادة البيانات، يمكنك أيضًا عرض زرَّي "إلغاء" أو "إنشاء حساب جديد" ليختارهما اللاعب لإنشاء حساب جديد.

لتبسيط الأمر، يمكن أن تختار لعبتك استدعاء الحساب الذي تم الاطّلاع عليه آخر مرة فقط. قد يكون ذلك أكثر صعوبة في حالة استخدام تبديل الحسابات المتعددة، ولكنّه لا يزال يستوفي متطلبات الاستمرارية.

أمثلة إضافية على الاستدعاء

يتضمّن القسم التالي أمثلة إضافية باستخدام حلّ الاستدعاء.

هواتف غير هواتف Android

استعادة تدفّق غير Android

هنا، نوضّح استدعاء الحسابات الحالية (حساب جهة خارجية مرتبط) أو الحسابات التي تم إنشاؤها من جهاز آخر تم تسجيل الدخول إليه باستخدام خدمات غير "خدمات ألعاب Play".

قد يكون المسار الأكثر شيوعًا هو البدء من هاتف غير هاتف Android والانتقال إلى "ألعاب Google Play على الكمبيوتر".

Recall Non-Android Flow 2

بما أنّ الهاتف غير هاتف Android لا يتضمّن "خدمات ألعاب Play"، لا يكون الاستدعاء نشطًا، وعلى اللاعب إدخال بيانات الاعتماد يدويًا من داخل "ألعاب Google Play على الكمبيوتر".

ملفات شخصية متعددة على "خدمات ألعاب Play" لحساب واحد

في بعض الأحيان، قد تكون هناك ملفات شخصية متعددة نشطة على "خدمات ألعاب Play" سبق أن "استدعت" حسابًا معيّنًا. في هذه الحالة، هناك حلّان رئيسيان يمكن أن يؤدّيا الغرض على حد سواء:

الحفظ على أي حال مسار "تذكُّر الحسابات المُستخدَمة بدون ملف شخصي في "خدمات ألعاب Play" ثم الحفظ على أي حال" نتجاهل المؤشرات المكرّرة لحساب معيّن في نموذج "الحفظ على أي حال".

الكتابة فوقه مسار إلغاء ميزة "تذكُّر الحسابات المُستخدَمة" في ملفات شخصية متعددة في نموذج "الكتابة فوقه"، على المطوّر تذكُّر عمليات الربط بين "خدمات ألعاب Play" و الحسابات ومحو عمليات الربط القديمة في جداوله في نموذج "الكتابة فوقه". من خلال إجراء ذلك، يمكنه الاحتفاظ بعملية ربط نظيفة بين الحسابات التي تم استدعاؤها وحسابات "خدمات ألعاب Play".

الاستدعاء على الجهاز نفسه مسار استرداد الجهاز نفسه يمكن للاعب الذي يستخدم حسابات متعددة استخدام عملية الاستدعاء للتبديل بسرعة بين حسابات اللعبة أيضًا.