جعل لعبتك متوافقة مع جميع أشكال الأجهزة

يجب أن تستوفي الأجهزة اللوحية والأجهزة القابلة للطي وأجهزة ChromeOS وأجهزة الكمبيوتر الشخصي متطلبات الجودة الأساسية التالية:

المتطلب الأجهزة اللوحية والأجهزة القابلة للطي نظام التشغيل Chrome ألعاب Google Play على الكمبيوتر
x86-64 غير مطلوب الخيار الذي ننصح به عنصر مطلوب
إتاحة إمكانية تغيير الحجم وأحجام النوافذ المختلفة ونِسب العرض إلى الارتفاع يُنصح بتوفير إمكانية تغيير الحجم يُنصح بتوفير إمكانية تغيير الحجم إتاحة أي من نِسب العرض إلى الارتفاع التالية أو جميعها: 16:9 أو 16:10 أو 3:2 أو 21:9 أو نسبة عرض إلى ارتفاع عمودية 9:16
الإبقاء على حالة اللعبة بدون إعادة التشغيل عند تغيير الإعدادات (على سبيل المثال، تغيير الحجم أو التدوير أو الطي أو فتح الشاشة) مطلوب
إتاحة الوضعيات القابلة للطي
مطلوب: تغيير الحجم والتدوير وتغيير لوحة المفاتيح لا ينطبق
إزالة الميزات والأذونات غير المتوافقة إجراء مقترَح
على وجه الخصوص، يجب عدم طلب ما يلي للوصول إلى أكبر عدد ممكن من الأجهزة اللوحية:
  • android.hardware.camera.autofocus
  • android.hardware.camera.flash
  • android.hardware.location.gps
مطلوبة مطلوبة
لا تؤثّر عناصر التحكّم في اللعبة والمرئيات والأداء في إمكانية تشغيل اللعبة (على سبيل المثال، يجب أن تكون عناصر التحكّم في اللعبة غير واضحة أو غير مقروءة، وأن تكون جميع عناصر واجهة المستخدم قابلة للاستخدام). عنصر مطلوب عنصر مطلوب عنصر مطلوب
إتاحة استخدام الماوس ولوحة المفاتيح الخيار الذي ننصح به مطلوبة إذا تعذّر تشغيل اللعبة من خلال الإدخال بلمسة واحدة مطلوبة إذا تعذّر تشغيل اللعبة من خلال الإدخال بلمسة واحدة
دعم وحدة التحكّم في الألعاب الخيار الذي ننصح به مقترَحة الخيار الذي ننصح به
رسومات عالية الدقة الخيار الذي ننصح به مقترَحة الخيار الذي ننصح به
حزمة تطوير البرامج (SDK) التي تم إدخالها لا ينطبق لا ينطبق يجب توفّر هذه الميزة إذا احتجت إلى لوحة مفاتيح لتشغيل اللعبة.
الإصدار 2 من "خدمات ألعاب Play" غير مطلوب غير مطلوب عنصر مطلوب

تضمين بنية x86-64 ABI

أضِف الإصدارات المتوافقة مع x86-64 ABI إلى جميع المكتبات المضمَّنة في لعبتك لضمان أفضل أداء وثبات على الأجهزة، مثل أجهزة ChromeOS وألعاب Google Play على الكمبيوتر.

تعاونت Google مع مزوّدي مكتبات ومحرّكات ألعاب تابعين لجهات خارجية لضمان توفُّر الأجهزة. يجب أن تكون قادرًا على تنفيذ إصدار x86_64 من لعبتك بأقل جهد ممكن.

في حال استخدام تنسيق "مجموعة حزمات تطبيق Android"، لن يؤثر حجم الملف المتزايد بنسبة x86 إلى 64 .so إلا في حجم التحميل إلى Play Console. يوفّر "متجر Play" واجهات التطبيق الثنائية (ABI) اللازمة لكل جهاز، وبالتالي يظل حجم التنزيل على أشكال الأجهزة المستهدفة بدون تغيير.

تدقيق ملف بيان Android لضمان التوافق مع شكل الجهاز

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

يمكنك الاطّلاع على قائمة كاملة بالميزات المتاحة باستخدام أمر ADB التالي:

adb shell pm list features

لجعل لعبتك متوافقة مع أكبر عدد ممكن من الأجهزة، اتبع ما يلي:

  • يمكنك وضع علامة على الميزات بأنّها اختيارية في البيان من خلال إضافة android:required="false" إلى بيان <uses-feature>. لا ينطبق ذلك إلا على الميزات التي سبق أن تم تعريفها في بيان التطبيق. تأكد من أن الرمز البرمجي لا يفترض وجود الميزة.
  • لا تحاول استخدام الميزات غير المتوفّرة في وقت التشغيل.
  • لا تطلب أذونات Android غير متوافقة في وقت التشغيل.
  • يجب رصد الميزات المتاحة في وقت التشغيل وتجنُّب مسارات الرموز الخاصة بشكل الجهاز.

لمزيد من المعلومات حول توافق البيان، يُرجى الاطّلاع على ما يلي:

أحد التحديات الشائعة هو أنّ العديد من الألعاب تطلب android.hardware.wifi فقط للتحقّق مما إذا كان اللاعب متصلاً بشبكة تفرض تكلفة استخدام، ولكن يمكنه بدلاً من ذلك استخدام واجهة برمجة التطبيقات ConnectivityManager بدون طلب أي أذونات إضافية (يُرجى الاطّلاع على مراقبة حالة الاتصال وعداد الاتصال).

استخدام Google Play Console للمساعدة في توزيع التطبيق

فلتر شكل الجهاز

يستخدم فريق الدعم في Play Console شكل الجهاز كفلتر في الأماكن التالية:

  • مؤشرات Android الحيوية
  • إحصاءات الأجهزة والوصول إلى المستخدمين
  • الإحصاءات
  • التقييمات والمراجعات

على سبيل المثال، يمكنك فلترة "Chromebook" في "مؤشرات Android الحيوية" لمعرفة نسبة الأعطال وأخطاء ANR على جميع أجهزة ChromeOS. بعد ذلك، يمكنك تحسين لعبتك من خلال تحديد هدف واضح.

قائمة الأجهزة

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

  • واجهة التطبيق الثنائية (ABI) غير متوافقة
  • الميزات والأذونات غير المتوافقة
  • واجهات برمجة التطبيقات للرسومات غير المتوافقة

يسمح حلّ المتطلّبات للّاعبين على هذه الأجهزة بالعثور على لعبتك في "متجر Google Play".

مسارات أشكال الأجهزة

يمكنك إدارة إعدادات شكل الجهاز من خلال الإعداد > الإعدادات المتقدمة > أشكال الأجهزة في Play Console. ترتبط الأجهزة الجوّالة والأجهزة اللوحية والأجهزة القابلة للطي وأجهزة ChromeOS بقنواتك التلقائية. من الأسهل دائمًا إدارة إصدارك عند استخدام عنصر إصدار واحد لعرض جميع أشكال الأجهزة.

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

استخدام "مجموعة حزمات تطبيق Android" لإدارة الميزات المختلفة

مجموعة حزمات تطبيق Android هي تنسيق نشر يتضمّن كل موارد تطبيقك ورموزه المجمَّعة، كما يؤجِّل إنشاء حزمة APK وتوقيعها على Google Play.

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

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