هدف‌گیری دستگاه برای Asset Delivery (نسخه بتا)

هدف‌یابی دستگاه به شما امکان می‌دهد نسخه‌های مختلف (مثلاً وضوح‌های مختلف و غیره) از یک دارایی را براساس سخت‌افزار دستگاه‌ها به آن‌ها ارسال کنید. برای مثال، می‌توانید دارایی‌های با وضوح پایین را برای دستگاه‌های رده‌پایین ارسال کنید تا عملکرد بهبود یابد، و دارایی‌های با وضوح بالا را برای دستگاه‌های رده‌بالا ارسال کنید تا کیفیت گرافیکی بهبود یابد - همه این‌ها بدون افزایش حجم کلی بازی انجام می‌شود زیرا فقط دارایی‌های لازم برای دستگاه‌های کاربران ارسال می‌شود. این ویژگی براساس مفهوم بسته‌های دارایی در «ارائه دارایی‌های» Play ساخته شده است. همان‌طور که بعداً خواهید دید، شما می‌توانید معیارهای گروه را تعریف کنید (درحال‌حاضر براساس RAM، مدل‌های خاص دستگاه، ویژگی‌های سیستم دردسترس، و SoC).

فایل پیکربندی هدف‌یابی دستگاه

برای شروع کار با هدف‌یابی دستگاه، فایل پیکربندی هدف‌یابی دستگاه ایجاد کنید. دستورالعمل‌ها را می‌توانید در اسناد هدف‌یابی دستگاه پیدا کنید.

استفاده از هدف‌یابی دستگاه برای بسته‌های دارایی

پس‌از ایجاد فایل پیکربندی، می‌توانید بسته‌های دارایی‌تان را براساس گروه‌های دستگاه تقسیم‌بندی کنید.

مراحل دقیق موردنیاز بسته به اینکه برنامه‌تان را با «افزایه Android Gradle» یا «افزایه 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 نیستند.