Таргетинг на устройства позволяет доставлять разные версии (например, разрешения и т. д.) одного и того же объекта на устройства в зависимости от их оборудования. Например, вы можете выбрать доставку ресурсов с низким разрешением на устройства более низкого уровня для повышения производительности и доставку ресурсов с высоким разрешением на устройства более высокого класса для улучшения качества графики — и все это без какого-либо увеличения общего размера игры, поскольку на устройства пользователей доставляются только необходимые ресурсы. Это основано на концепции пакетов ресурсов в 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
.