تتيح لك ميزة "استهداف الأجهزة" تقديم نُسخ مختلفة (مثل درجات الدقة وما إلى ذلك) من مادة العرض نفسها للأجهزة حسب مواصفاتها. على سبيل المثال، يمكنك اختيار تقديم مواد عرض بدقة منخفضة للأجهزة ذات المواصفات المنخفضة لتحسين الأداء عليها، وتقديم مواد عرض بدقة عالية للأجهزة ذات المواصفات العالية لتحسين جودة الرسومات، وكل ذلك بدون زيادة حجم اللعبة الإجمالي، وذلك من خلال تقديم مواد العرض الضرورية فقط لأجهزة المستخدمين. ويعتمد ذلك على مفهوم حزم مواد العرض في ميزة عرض المواد في Play. كما سترى لاحقًا، يمكنك تحديد معايير المجموعة (حاليًا استنادًا إلى ذاكرة الوصول العشوائي وطُرز الأجهزة المحدّدة وميزات النظام المتاحة والمنظومة على رقاقة).
ملف إعداد استهداف الأجهزة
للبدء في استهداف الأجهزة، أنشئ ملف إعدادات استهداف الأجهزة. يمكن العثور على التعليمات في مستندات استهداف الأجهزة.
استخدام ميزة "استهداف الأجهزة" لحزم مواد العرض
بعد إنشاء ملف الإعداد، يمكنك تقسيم حِزم مواد العرض حسب مجموعات الأجهزة.
تختلف الخطوات الدقيقة المطلوبة بناءً على ما إذا كنت تنشئ تطبيقك باستخدام المكوّن الإضافي لنظام Gradle المتوافق مع Android أو المكوّن الإضافي Play Unity. قبل المتابعة، اختَر إعدادات الإصدار:
استخدِم أدلة حِزم مواد العرض الحالية التي تم إنشاؤها وأضِف لاحقة إلى المجلدات المناسبة (كما هو موضّح أدناه) باستخدام #group_myCustomGroup1 و#group_myCustomGroup2 وما إلى ذلك. عند استخدام حِزم مواد العرض في تطبيقك، لن تحتاج إلى إضافة لاحقة إلى المجلدات (بمعنى آخر، تتم إزالة اللاحقة تلقائيًا أثناء عملية الإنشاء).
بعد الخطوة السابقة، قد يبدو هذا مثل:
...
.../asset-pack-name/src/main/assets/level#group_myCustomGroup1/
.../asset-pack-name/src/main/assets/level#group_myCustomGroup2/
...
في هذا المثال، يمكنك الإشارة إلى asset-pack-name/assets/level/
بدون أي لاحقات.
ستتلقّى الأجهزة في myCustomGroup1 جميع مواد العرض ضمن
level#group_myCustomGroup1/، بينما ستتلقّى الأجهزة في myCustomGroup2
جميع مواد العرض ضمن level#group_myCustomGroup2/.
ستتلقّى الأجهزة التي لا تنتمي إلى myCustomGroup1 أو myCustomGroup2 حزمة asset-pack-name فارغة.
وذلك لأنّ الأجهزة التي لا تتطابق مع أي مجموعة أجهزة ستتلقّى الصيغة التلقائية لحزمة مواد العرض، والتي تتضمّن كل ما هو داخل المجلد level#group_other أو ليس داخل أي دليل يتضمّن #group_suffix.