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

بعد إيقاف Google Sign-In API نهائيًا، سنزيل الإصدار v1 من حزمة تطوير البرامج (SDK) الخاصة بـ "خدمات ألعاب Play". في عام 2026. بعد فبراير 2025، لن يكون بإمكانك نشر الألعاب التي تتكامل مع الإصدار v2 من حزمة SDK الخاصة بـ "خدمات ألعاب Play". ننصحك باستخدام الإصدار v2 حزمة SDK الخاصة بـ "خدمات ألعاب Play". بدلاً من ذلك.
مع أنّ التطبيقات الحالية التي تتكامل مع الإصدار v1 من حزمة SDK الخاصة بـ "خدمات ألعاب Play" ستستمر في العمل لعدّة سنوات، ننصحك بالانتقال إلى الإصدار v2 بدءًا من يونيو 2025.
هذا الدليل مخصّص لاستخدام الإصدار v1 من حزمة SDK الخاصة بـ "خدمات ألعاب Play". للحصول على معلومات حول أحدث إصدار من حزمة SDK، يمكنك الاطّلاع على مستندات الإصدار 2.

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

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

‫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".

تعرض لقطة الشاشة النافذة المنبثقة "جارٍ الاتصال بـ".
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,000 جوهرة
‫2.5 ليرة تركية ميزات إضافية لا تضع الإنجازات في المقدّمة.

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

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

2.6 ميزات إضافية تحديد الإنجازات استنادًا إلى الأنشطة الجذابة داخل اللعبة:

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

2.7 ميزات إضافية استخدام رموز الإنجازات الملوّنة:

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

2.8 ميزات إضافية قلِّل من استخدام الإنجازات المخفية.

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

2.9 ميزات إضافية تجنَّب الإنجازات التي تعتمد بشكل كبير على الصدفة.

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

2.10 ميزات إضافية فكِّر كشخص "يبحث عن الإنجازات".

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

2.11 ميزات إضافية التأكّد من ظهور رمز الإنجاز بشكل صحيح:

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

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

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

رقم التعريف مدى الأهمية الوصف
‫3.1 أفضل ممارسة إتاحة لوحات الصدارة في القائمة الرئيسية وبعد عمليات الانتقال الرئيسية

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

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

إذا أمكن، أضِف حدودًا عند تحديد لوحات الصدارة حتى يتم تجاهل النتائج الواضحة التزييف.

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

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

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

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

‫3.5 ريال سعودي ميزات إضافية استخدام علامات التقييم

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

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

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

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

3.7 ميزات إضافية عرض مستوى أداء اللاعبين مقارنةً بالمنافسين:

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

‫4- الأصدقاء

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

رقم التعريف مدى الأهمية الوصف
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 أفضل ممارسة إذا كانت لعبتك تتضمّن أصدقاء داخل اللعبة، استخدِم واجهات برمجة التطبيقات الخاصة بالأصدقاء لزيادة قائمة الأصدقاء من خلال إضافة أصدقاء "ألعاب Play". إذا كان أحد اللاعبين في قائمة الأصدقاء داخل اللعبة وكان أيضًا صديقًا على "ألعاب Play"، اعرض رمز "الأصدقاء".
4.5 أفضل ممارسة إذا رفض أحد اللاعبين طلب الوصول إلى قائمة أصدقائه، لا تعرض مربّع الحوار الذي يطلب الإذن بالوصول مرة أخرى إلا إذا اتّخذ المستخدم إجراءً يشير إلى أنّه يريد منح الإذن بالوصول (على سبيل المثال، النقر على زر "استيراد أصدقاء ألعاب Play").
4.6 أفضل ممارسة إذا رفض أحد اللاعبين منح إذن الوصول إلى قائمة الأصدقاء، يجب توفير طريقة له لمنح هذا الإذن في المستقبل (مثلاً، بعد النقر على الزر "استيراد أصدقاء ألعاب Play").
4.7 أفضل ممارسة إذا كنت تستخدم معرّف اللاعب أو قائمة الأصدقاء مع خادم الخلفية، عليك الوصول إلى المعرّف أو القائمة بأمان. بالإضافة إلى ذلك، بالنسبة إلى بعض الألعاب القديمة واللاعبين القدامى، قد لا يكون رقم تعريف اللاعب الذي تعرضه حزمة تطوير البرامج (SDK) لنظام التشغيل Android هو رقم التعريف نفسه الذي يراه اللاعبون الآخرون عند عرض هذا اللاعب في اللعبة نفسها، ويكون ذلك مهمًا بشكل خاص عند استخدام قائمة الأصدقاء. ومع ذلك، يكون player_id الذي يتم عرضه ضمن واجهة REST API متسقًا دائمًا، وهو دائمًا المعرّف الذي يظهر للاعبين الآخرين.

5. الحصص والحدّ من المعدّل

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

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

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

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

‫5.2 ميزات إضافية الجمع بين المكالمات المتكرّرة والإنجازات التدريجية

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

5.3 ميزات إضافية الاطّلاع على استخدامك للبيانات:

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

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

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

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

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

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

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

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