يجب أن تستوفي الأجهزة اللوحية والأجهزة القابلة للطي والسيارات التي تعمل بنظام التشغيل Android Automotive وأجهزة ChromeOS وأجهزة الكمبيوتر الشخصي المتطلبات الأساسية التالية للجودة:
المتطلب | الأجهزة اللوحية والأجهزة القابلة للطي | نظام التشغيل Android Automotive | نظام التشغيل Chrome | ألعاب Google Play على الكمبيوتر |
---|---|---|---|---|
x86-64 | غير مطلوب | مطلوبة | ننصح به | مطلوب |
أن تتيح تغيير الحجم وأحجام النوافذ المختلفة ونسبة العرض إلى الارتفاع | يُنصح بتوفير إمكانية تغيير الحجم | يجب أن يكون التطبيق متوافقًا مع الوضعَين العمودي والأفقي | يُنصح بتوفير إمكانية تغيير الحجم | أن تكون متوافقة مع أيٍّ من نسب العرض إلى الارتفاع التالية أو جميعها: 16:9 أو 16:10 أو 3:2 أو 21:9 أو نسبة عرض إلى ارتفاع عمودي تبلغ 9:16 |
الحفاظ على حالة اللعبة بدون إعادة تشغيلها عند تغيير الإعدادات (على سبيل المثال، تغيير الحجم أو التدوير أو الطي أو الفتح) | مطلوب ننصح بتوفير أوضاع قابلة للطي |
مطلوب | مطلوب: تغيير الحجم والدوران وتغيير لوحة المفاتيح | لا ينطبق |
إزالة الميزات والأذونات غير المتوافقة | الإجراءات المقترَحة على وجه التحديد، لتحقيق أقصى مدى وصول إلى الأجهزة اللوحية، لا تطلب ما يلي:
|
مطلوبة | مطلوبة | مطلوبة |
أنّ عناصر التحكّم في اللعبة والمرئيات والأداء لا تؤثر سلبًا في إمكانية اللعب (على سبيل المثال، أن تكون العناصر واضحة وقابلة للقراءة وأن تكون واجهة المستخدم قابلة للاستخدام) | مطلوب | مطلوب | مطلوب | مطلوب |
أن تتيح استخدام الماوس ولوحة المفاتيح | ننصح به | اختياري | مطلوبة إذا لم يكن بالإمكان تشغيل اللعبة باستخدام لمسة واحدة | مطلوبة إذا لم يكن بالإمكان تشغيل اللعبة باستخدام لمسة واحدة |
إتاحة استخدام وحدة تحكّم في الألعاب | ننصح به | إجراء مقترَح | مقترَحة | ننصح به |
رسومات عالية الدقة | ننصح به | مقترَحة | مقترَحة | ننصح به |
إدخال حزمة تطوير البرامج (SDK) | لا ينطبق | (لا ينطبق) | لا ينطبق | مطلوبة إذا كانت اللعبة تتطلّب استخدام لوحة مفاتيح |
الإصدار 2 من PGS | غير مطلوب | غير مطلوب | غير مطلوب | مطلوب |
تضمين بنية ABI لنظام x86-64
أضِف إصدارات متوافقة مع واجهة ABI لنظام التشغيل x86-64 إلى جميع المكتبات المضمّنة في لعبتك لضمان أفضل أداء وثبات على أشكال الأجهزة المختلفة، مثل السيارات التي تعمل بنظام التشغيل Android Automotive وأجهزة 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 Automotive: ضبط ملف بيان تطبيقك
- ChromeOS: توافق بيان التطبيق مع أجهزة Chromebook
- "ألعاب Google Play على الكمبيوتر": توافق برنامج "ألعاب Google Play على الكمبيوتر" مع أجهزة الكمبيوتر الشخصي وتحسينه
يتمثل أحد التحديات الشائعة في أنّ العديد من الألعاب تطلب الحصول على android.hardware.wifi
فقط للتحقّق مما إذا كان اللاعب يستخدم شبكة ذات استهلاك محدود، ولكن يمكنه بدلاً من ذلك استخدام واجهة برمجة التطبيقات ConnectivityManager
بدون طلب أي أذونات إضافية (راجِع مراقبة حالة الاتصال وقياس الاتصال).
استخدام Google Play Console للمساعدة في التوزيع
فلتر شكل الجهاز
يستخدم فريق الدعم في Play Console شكل الجهاز كفلتر في المواضع التالية:
- مقياسات Android الحيوية (باستثناء نظام التشغيل Android Automotive)
- إحصاءات الأجهزة والوصول إلى المستخدمين
- الإحصاءات
- التقييمات والمراجعات
على سبيل المثال، يمكنك فلترة "Chromebook" في "مؤشرات Android الحيوية" لمعرفة نسبة الأعطال وأحداث ANR على جميع أجهزة ChromeOS. بعد ذلك، حسِّن لعبتك من خلال استهداف واضح.
قائمة الأجهزة
قائمة الأجهزة هي أداة مفيدة لمعرفة الأجهزة المتوافقة والأجهزة غير المتوافقة مع لعبتك. استخدِم فلتر شكل الجهاز لمعرفة الأجهزة غير المتوافقة وسبب عدم التوافق. بعد الانتقال إلى صفحة تفاصيل الجهاز، انقر على عرض المزيد للاطّلاع على الأسباب الدقيقة لعدم توافق ألعابك مع أجهزة معيّنة، على سبيل المثال:
- واجهة برمجة تطبيقات ثنائية (ABI) غير متوافقة
- الميزات والأذونات غير المتوافقة
- واجهات برمجة التطبيقات غير المتوافقة للرسومات
سيؤدي تلبية المتطلبات إلى تمكّن اللاعبين على هذه الأجهزة من العثور على لعبتك في "متجر Google Play".
قنوات الإصدار حسب شكل الجهاز
يمكنك إدارة إعدادات شكل الجهاز من خلال الإعداد > الإعدادات المتقدّمة > أشكال الأجهزة في Play Console. تكون القنوات التلقائية مرتبطة بالأجهزة الجوّالة والأجهزة اللوحية والأجهزة القابلة للطي وأجهزة ChromeOS. من الأسهل دائمًا إدارة إصدارك عند استخدام عنصر إصدار واحد لعرض جميع أشكال الأجهزة.
يمكنك اختيار إنشاء قناة إصدار مخصّصة لإدارة "ألعاب Google Play" على الكمبيوتر الشخصي (إذا كنت مشتركًا في البرنامج التجريبي) أو نظام التشغيل Android Automotive أو إصدارات Android TV إذا كنت بحاجة إلى إصدار منفصل لإدارة الميزات. بعد اختيار هذا الخيار، لا يمكنك تغييره مرة أخرى. عند استخدام قنوات إصدار منفصلة لإدارة إصدارات أشكال الأجهزة، يمكنك الوصول إلى أشكال أجهزة مختلفة من خلال قنوات الإصدار والاختبار.
استخدام حِزم تطبيق Android لإدارة الميزات المختلفة
مجموعة حزمات تطبيق Android هي تنسيق نشر يتضمّن جميع الرموز البرمجية والموارد المجمّعة لتطبيقك، ويؤجل إنشاء حِزم APK وتوقيعها إلى Google Play.
غالبًا ما تتطلّب إتاحة أشكال الأجهزة المختلفة استخدام واجهات برمجة تطبيقات أو مواد عرض أو مكتبات أو مسارات رموز برمجية محدّدة لأشكال الأجهزة المختلفة. يمكنك الاستفادة من ميزة عرض الميزات في Play التي تتيح لك إضافة وحدات ميزات إلى مشروعك. تحتوي الوحدات على ميزات وموارد لا يتم تضمينها في تطبيقك إلا استنادًا إلى الشروط التي تحدّدها أو تكون متاحة لاحقًا في وقت التشغيل لتنزيلها باستخدام مكتبات Play Core.
يمكنك أيضًا استخدام ميزة عرض المواد في Play، وهي حلّ Google Play لعرض كميات كبيرة من مواد عرض الألعاب باستخدام طرق عرض مرنة وأداء عالٍ.