Таргетинг на устройства для доставки объектов (бета)

Таргетинг на устройства позволяет доставлять разные версии (например, разрешения и т. д.) одного и того же объекта на устройства в зависимости от их оборудования. Например, вы можете выбрать доставку ресурсов с низким разрешением на устройства более низкого уровня для повышения производительности и доставку ресурсов с высоким разрешением на устройства более высокого класса для улучшения качества графики — и все это без какого-либо увеличения общего размера игры, поскольку на устройства пользователей доставляются только необходимые ресурсы. Это основано на концепции пакетов ресурсов в Play Asset Delivery . Как вы увидите позже, у вас есть возможность определить критерии группы (на данный момент на основе оперативной памяти, конкретных моделей устройств, доступных системных функций и встроенной системы).

Файл конфигурации таргетинга на устройства

Чтобы приступить к настройке таргетинга на устройства, создайте файл конфигурации таргетинга на устройства. Инструкции можно найти в документации по настройке таргетинга на устройства .

Используйте таргетинг на устройства для своих пакетов ресурсов

После создания файла конфигурации вы можете разделить пакеты активов по группам устройств.

Точные необходимые шаги различаются в зависимости от того, создаете ли вы свое приложение с помощью плагина 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 .