قائمة التحقّق من جودة "خدمات ألعاب Google Play"

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

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

1. تسجيل الدخول

تنطبق مهام قائمة التحقّق التالية على تنفيذ وظيفة تسجيل دخول اللاعبين في لعبتك. اطّلِع على مزيد من المعلومات عن آلية عمل ميزة تسجيل الدخول وكيفية تنفيذها في مفاهيم تسجيل الدخول. للحصول على أمثلة على الرموز البرمجية حول كيفية تنفيذ ميزة تسجيل الدخول في الألعاب على الأجهزة الجوّالة، يُرجى الاطّلاع على مقالة تنفيذ ميزة تسجيل الدخول على Android.

رقم التعريف مدى الأهمية الوصف
1.1 مطلوب تسجيل دخول اللاعبين باستخدام "خدمات ألعاب Google Play":
1.1.1. تسجيل دخول اللاعبين تلقائيًا عند تشغيل لعبتك واستخدام ميزة تسجيل الدخول اليدوي كحل احتياطي

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

إذا اختار اللاعب عدم تسجيل الدخول، تذكَّر ذلك ولا تطلب منه تسجيل الدخول مرة أخرى. بدلاً من ذلك، قدِّم زر تسجيل الدخول. يجب أن يكون زر تسجيل الدخول سهل العثور عليه من قِبل اللاعبين، على سبيل المثال، يجب أن يكون متاحًا من الشاشة الرئيسية أو في شاشة الإعدادات. يجب ألا يكون هذا الزر مدفونًا في مستويات متعددة في قائمة اللعبة. يُرجى مواصلة محاولة تسجيل دخول اللاعبين تلقائيًا في كل مرة يبدؤون فيها لعبتك، فقد يغيّرون إعداداتهم المفضّلة ويصعدون إلى اللعبة تلقائيًا.

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

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

// This is the proper way to do it
GoogleSignInOptions signInOption = GoogleSignInOptions.DEFAULT_GAMES_SIGN_IN;
1.3 مطلوب السماح للاعبين بالبقاء مسجّلين الدخول:

بعد تسجيل دخول اللاعب بنجاح إلى لعبتك، يتم ربطه تلقائيًا عند بدء لعبتك إلى أن يسجّل اللاعب الخروج صراحةً.

1.4 مطلوب يجب عرض النافذة المنبثقة "جارٍ الاتصال" بشكل مناسب أثناء تسجيل الدخول.

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

يوضّح المثال التالي كيفية ظهور النافذة المنبثقة "جارٍ الاتصال" في إحدى ألعاب Android أثناء تسجيل الدخول، متبوعة بصور متحركة قصيرة لشعار Google Play Games Services.

لقطة شاشة تعرض النافذة المنبثقة "جارٍ الاتصال"
1.5 مطلوب يجب أن يتوفّر للاعبين خيار تسجيل الخروج.

بعد تسجيل الدخول، يجب أن يتوفّر لدى اللاعب دائمًا خيار تسجيل الخروج.

ننصحك بتوفير زر تسجيل الخروج في شاشة مناسبة في لعبتك ضمن تطبيقك (على سبيل المثال، في شاشة إعدادات اللاعب).

1.6 أفضل ممارسة تذكَّر ما إذا رفض اللاعبون تسجيل الدخول.

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

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

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

1.7 أفضل ممارسة زيادة عدد اللاعبين الذين سجّلوا الدخول إلى أقصى حدّ:

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

بخلاف ذلك، وجِّه اللاعبين إلى عملية تسجيل الدخول في أقرب وقت ممكن من إحدى هذه النقاط (ننصح باستخدام النقطة الأكثر أهمية أولاً):

  • بعد بدء لعبتك مباشرةً
  • بعد تجربة تمهيدية مباشرةً، مثل شاشة انتقالية أو دليل تعليمي
  • عندما ينقر اللاعب على زر تسجيل الدخول إلى Google في أي مكان في لعبتك
1.8 الشروط المرغوب فيها اتّباع إرشادات وضع العلامة التجارية من Google

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

1.9 الشروط المرغوب فيها تذكير اللاعبين بأنّهم مسجّلون الدخول

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

1.10 مطلوب الاحتفاظ بنسخة احتياطية من مستوى تقدّم اللاعب باستخدام رقم تعريف "خدمات ألعاب Play":

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

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

‫2- الإنجازات

تنطبق مهام قائمة التحقّق التالية على تفعيل ميزة الإنجازات في لعبتك.

رقم التعريف مدى الأهمية الوصف
2.1 مطلوب التأكّد من إمكانية تحقيق جميع الإنجازات

يجب أن يتمكّن اللاعبون من تحقيق جميع الإنجازات التي تنشئها.

2.2 أفضل ممارسة جعل الإنجازات مختلفة عن بعضها:

يجب أن تكون جميع الصور والنصوص والأوصاف فريدة في جميع الإنجازات.

2.3 أفضل ممارسة تسجيل الإنجازات بشكلٍ متناسب:

يجب أن تكون نقاط الإنجاز متناسبة مع الوقت أو المهارة المطلوبة لتحقيق هذا الإنجاز.

2.4 أفضل ممارسة تصميم الإنجازات لمستويات صعوبة متنوعة:

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

على سبيل المثال، تعرض لقطة الشاشة التالية إنجازًا يصعب تحقيقه يساعد في تحفيز المعجبين بالعنوان والاحتفاظ بهم.

إنجاز يصعب تحقيقه ويتطلب الحصول على 5 آلاف جوهرة
2.5 الشروط المرغوب فيها لا تُظهر الإنجازات في بداية التطبيق.

تجنَّب منح أكثر من إنجاز واحد في أول 5 دقائق من اللعب، لأنّ اللاعبين الجدد في لعبتك لن يكونوا مهتمين بما يكفي لبذل الجهد المطلوب.

لا تحدِّد الإنجازات بحيث يتم الحصول عليها بدون قصد في وقت مبكر جدًا من أسلوب اللعب. على سبيل المثال، انتبه إلى الإنجازات التي يُحتمل تحقيقها بسهولة في بداية اللعبة، مثل "إكمال مستوى بدون تلقي أي ضرر".

2.6 الشروط المرغوب فيها حدِّد إنجازات مرتبطة بأنشطة مثيرة داخل اللعبة.

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

2.7 الشروط المرغوب فيها استخدام رموز الإنجازات الملونة

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

2.8 الشروط المرغوب فيها قلِّل من استخدام الإنجازات المخفية.

يجب استخدام الإنجازات المخفية فقط لتجنُّب إفساد تجربة اللعب، ويجب ألا تكون هي القاعدة.

2.9 الشروط المرغوب فيها تجنَّب الإنجازات التي تعتمد بشكل كبير على الحظ.

إنّ "العثور على 100 صندوق كنز" هو إنجاز أفضل من "العثور على عنصر تبلغ احتمالية ظهوره في صندوق كنز% 1".

2.10 الشروط المرغوب فيها فكِّر مثل "صائد الإنجازات".

سيحاول بعض اللاعبين تحقيق كل إنجاز تنشئه. حاوِل تقديم إنجازات تلبي احتياجات هذه الفئة من اللاعبين. تجنَّب إنشاء إنجازات تعتمد بشكل كبير على عناصر خارج سيطرة اللاعب أو لا يمكن الحصول عليها بعد أن يتّخذ اللاعب قرارًا في اللعبة.

2.11 الشروط المرغوب فيها تأكَّد من ظهور رمز الإنجاز بشكل صحيح.

عند عرض رمز إنجاز في إشعار Android ، يتم وضع دائرة فوق الرمز ويتم إخفاء أركانه الخارجية. تأكَّد من أنّ الرمز لا يزال يبدو جيدًا في هذه الظروف.

3- لوحات الصدارة

تنطبق مهام قائمة التحقّق التالية على تنفيذ ميزة لوحات الصدارة في لعبتك.

رقم التعريف مدى الأهمية الوصف
3.1 أفضل ممارسة أظهِر قوائم الصدارة في القائمة الرئيسية وبعد التحولات الرئيسية.

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

3.2 أفضل ممارسة حدِّد الحدود القصوى للنتائج التي يمكن إرسالها.

أضِف حدودًا عند تحديد قوائم الصدارة إن أمكن، وذلك لتجنُّب تضمين نتائج مزيّفة بشكل واضح.

3.3 أفضل ممارسة استخدام رموز مخصّصة:

أنشئ رمزًا مخصّصًا لكل قائمة صدارة تحدّدها، ولا تستخدِم فقط رمز لعبتك، لأنّه لن يظهر بشكل جيد في تطبيق "ألعاب Google Play".

3.4 أفضل ممارسة الحفاظ على معدّل تكرار إرسال النتائج مناسبًا:

أرسِل النتائج بعد عمليات الانتقال المهمة في اللعبة، مثل نهاية أحد المستويات أو عندما تموت شخصية اللاعب في اللعبة. بالنسبة إلى الألعاب التي لا تتضمّن عمليات انتقال مهمة (مثل ألعاب الركض بلا نهاية)، استخدِم حدسك بشأن معدّل إرسال النتائج. يجب عدم إرسال النتائج بشكل مستمر أو كل ثانية.

3.5 الشروط المرغوب فيها الاستفادة من علامات التقييم

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

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

3.6 الشروط المرغوب فيها تصميم واجهة مستخدم لوحة الصدارة بشكل إبداعي

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

3.7 الشروط المرغوب فيها أطلِع اللاعبين على مستوى أدائهم مقارنةً بالمنافسين.

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

4. الأصدقاء

تنطبق مهام قائمة التحقّق التالية على تنفيذ Friends APIs في لعبتك.

رقم التعريف مدى الأهمية الوصف
4.1 مطلوب عند عرض اللاعبين في قائمة، أظهِر رمز "ألعاب Play" بجانب المستخدمين الذين لديهم ملف شخصي على "ألعاب Play".

يمكن أن تكون هذه القائمة قائمة أصدقاء حالية أو قائمة أصدقاء تمّت مشاهدتها مؤخرًا أو قائمة أصدقاء أخرى.

4.1.1. يجب أن يكون رمز "ألعاب Play" قابلاً للنقر.
إذا ضغط المستخدم على الرمز، يجب أن تستدعي اللعبة getCompareProfileIntent() أو getCompareProfileIntentWithAlternativeNameHints() لعرض واجهة المستخدم التي يمكن للمستخدم من خلالها مقارنة نفسه بملف شخصي آخر للاعب.
4.1.2. تتيح الملفات الشخصية للّاعبين وطلبات الصداقة إمكانية تعديل أسماء اللاعبين داخل اللعبة.
إذا اختار اللاعب اسمًا مختلفًا داخل اللعبة (ولا يستخدم اسم ملفه الشخصي على "ألعاب Play")، استخدِم getCompareProfileIntentWithAlternativeNameHints() لتوفير هذا الاسم البديل داخل اللعبة لكل من اللاعب الحالي واللاعب الذي يعرضه، وذلك كسياق لعرض الملف الشخصي وأي دعوة صديق يتم إرسالها منه. يجب تمرير أسماء اللاعبين الثابتة والعامة فقط للقيم، وليس محتوى المستخدم العشوائي. يعني هذا المتطلّب أنّ دعوات الصداقة المُرسَلة من داخل اللعبة ستوفّر سياقًا لكلا اللاعبين:
  • سيرى المستلِم الاسم داخل اللعبة لمُرسِل الدعوة ، بالإضافة إلى اسم اللعبة.
  • عند عرض الصداقة، سيظل بإمكان المُرسِل الاطّلاع على اسم المستلِم داخل اللعبة، بالإضافة إلى اللعبة التي بدأ الصداقة من خلالها.
4.2 أفضل ممارسة استخدِم رموزًا مختلفة لعرض مستخدمي "ألعاب Play" الذين هم أصدقاء حاليًا، والذين ليسوا أصدقاء في "ألعاب Play" ولكنهم سجّلوا الدخول باستخدام "ألعاب Play". استخدِم رمزَين لمستخدمي "ألعاب Play"، أحدهما لـ "الأصدقاء" والآخر ل "غير أصدقاء" (أو عندما تكون حالة الصداقة غير معروفة).
رمز الأصدقاء
رمز "ليسا أصدقاء"
4.3 أفضل ممارسة اتصل بالرقم loadFriends() في كل مرة تسجّل فيها الدخول وعرض قائمة الأصدقاء لضمان تحديث قائمة الأصدقاء. تأكَّد من أنّ اللاعبين يشاهدون القائمة المعدّلة.
4.4 أفضل ممارسة إذا كانت لعبتك تتضمّن أصدقاء داخل اللعبة، استخدِم Friends APIs لإضافة أصدقاء من "ألعاب Play" إلى قائمة الأصدقاء في لعبتك. إذا كان اللاعب مُدرَجًا في قائمة الأصدقاء داخل اللعبة وكان أيضًا صديقًا في "ألعاب Play"، يجب عرض رمز "الأصدقاء".
4.5 أفضل ممارسة إذا رفض أحد اللاعبين طلب الوصول إلى قائمة أصدقائه، لا تعرض مربّع الحوار الذي يطلب الوصول مرة أخرى ما لم يتّخذ المستخدم إجراءً للإشارة إلى أنّه يريد منح الإذن بالوصول (على سبيل المثال، الضغط على الزر "استيراد أصدقائي في تطبيق "ألعاب Play").
4.6 أفضل ممارسة إذا رفض أحد اللاعبين منح الإذن بالوصول إلى قائمة الأصدقاء، وفِّر له طريقة لمنح الإذن بالوصول إلى قائمة الأصدقاء في المستقبل (على سبيل المثال، بعد الضغط على الزر "استيراد أصدقاء "ألعاب Play").
4.7 أفضل ممارسة إذا كنت تستخدم رقم تعريف اللاعب أو قائمة الأصدقاء مع خادم خلفية، يجب الوصول إلى رقم التعريف أو القائمة بأمان. بالإضافة إلى ذلك، بالنسبة إلى بعض الألعاب واللاعبين الأقدم، قد لا يكون رقم تعريف اللاعب الذي تعرضه حزمة تطوير البرامج (SDK) لنظام التشغيل Android هو رقم التعريف نفسه الذي يظهر للّاعبين الآخرين عند عرض هذا اللاعب في اللعبة نفسها. وينطبق ذلك بشكلٍ خاص عند استخدام قائمة الأصدقاء. ومع ذلك، فإنّ القيمة player_id التي يتم عرضها في REST API تكون متسقة دائمًا، وهي دائمًا المعرّف الذي يظهر للّاعبين الآخرين.

5. الحدّ الأقصى للحصة وعدد عمليات البحث

تنطبق مهام قائمة التحقّق التالية على إدارة الحصة والحدّ الأقصى للمعدل في لعبتك. للتعرّف على كيفية إدارة حصة لعبتك ورصد حالات تجاوز الحدّ الأقصى لمعدّل الرسائل، اطّلِع على مقالة إدارة الحصة والحدّ الأقصى لمعدّل الرسائل.

رقم التعريف مدى الأهمية الوصف
5.1 أفضل ممارسة استخدام مكتبات العميل:

تستخدِم مكتبات برامج العميل للأجهزة الجوّالة عددًا من الاستراتيجيات للحدّ من عدد طلبات البيانات التي ترسلها إلى الخدمة. على سبيل المثال، يتم تخزين بيانات الإنجازات وقوائم الصدارة مؤقتًا، ما يتيح للاعبين الاطّلاع على إنجازاتهم متى شاؤوا بدون الحاجة إلى أن تجرِي الخدمة عدة مكالمات.

لن ترسل مكتبة برامج Android العميلة نتيجة اللاعب إلى الخادم إذا لم تكن النتيجة جيدة مثل النتيجة التي تم إرسالها مؤخرًا. تجمع مكتبة Android أيضًا تلقائيًا طلبات اكتساب الإنجازات المتكررة عندما ترصد أنّه تم فرض قيود على معدّل إرسال الطلبات.

5.2 الشروط المرغوب فيها دمج المكالمات المتكررة مع الإنجازات المتزايدة:

إذا كنت بصدد إنشاء لعبة قتال وتوفّر لديك إنجاز "توجيه 5, 000 لكمة"، لا ترسِل طلبًا لزيادة الإنجاز في كل مرة يوجه فيها أحد اللاعبين لكمة. انتظِر حتى نهاية الجولة، ثم أرسِل مكالمة increment(xxx) واحدة (حيث xxx هو إجمالي عدد اللكمات التي تم إجراؤها في تلك الجولة)، أو انتظِر حتى يتم إرسال 50 لكمة قبل إرسال مكالمة increment(50) واحدة.

5.3 الشروط المرغوب فيها التعرّف على معدّل استخدامك:

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

  • عند تشغيل ألعاب محفوظة، يجب ضبط معدّل التكرار على مرة واحدة كل بضع دقائق، وليس عند كل نقرة على الزر.
  • انتظِر حتى تنتهي لعبة اللاعب قبل إرسال نتيجة عالية.
  • راجِع الحصة اليومية لتطبيقك من خلال الانتقال إلى لوحة بيانات مشروعك في Google Cloud Platform.

6. حفظ التقدم في الألعاب

تنطبق مهام قائمة التحقّق التالية على تنفيذ ميزة الألعاب المحفوظة في لعبتك.

رقم التعريف مدى الأهمية الوصف
6.1 مطلوب إضافة بيانات وصفية لتوفير سياق إضافي للألعاب المحفوظة

يجب تضمين البيانات الوصفية التالية على الأقل عند إرسال اللعبة المحفوظة:

  • صورة الغلاف: لقطة شاشة تعرض مستوى التقدّم في اللعبة وتذكّر اللاعبين بالنقطة التي توقّفوا عندها
  • الوصف: وصف موجز يقدّم سياقًا إضافيًا لصورة الغلاف
  • الطابع الزمني: يشير إلى المدة التي قضاها اللاعب في تشغيل هذه اللعبة المحفوظة.
6.2 مطلوب السماح للاعبين بتحميل الألعاب المحفوظة:

تحميل اللعبة المحفوظة الصحيحة عندما يختار اللاعبون أحد الخيارَين التاليَين: تطبيق "ألعاب Play" أو واجهة المستخدم التلقائية لاختيار "الألعاب المحفوظة"