К планшетам, складным устройствам, устройствам ChromeOS и ПК предъявляются следующие базовые требования к качеству:
Требование | Планшеты и складные устройства | ChromeOS | Google Play игры на ПК |
---|---|---|---|
х86-64 | Не требуется | Рекомендуется | Необходимый |
Поддержка изменения размера, различных размеров окон и соотношений сторон. | Рекомендуется поддержка изменения размера | Рекомендуется поддержка изменения размера | Поддержка любого или всех следующих соотношений сторон: 16:9, 16:10, 3:2, 21:9 или портретного соотношения сторон 9:16. |
Сохранять состояние игры без перезапуска при изменении конфигурации (например, изменять размер, поворачивать, складывать или разворачивать) | Необходимый Рекомендуется поддержка складных поз. | Требуется: изменение размера, поворот, смена клавиатуры. | Н/Д |
Удаление неподдерживаемых функций и разрешений | Рекомендуется В частности, для максимального охвата планшетного устройства не требуется:
| Необходимый | Необходимый |
Управление игрой, визуальные эффекты, производительность не ухудшают игровые качества (например, не размыты и не читабельны, весь пользовательский интерфейс можно использовать). | Необходимый | Необходимый | Необходимый |
Поддержка мыши и клавиатуры | Рекомендуется | Требуется, если в игру нельзя играть с помощью ввода одним касанием. | Требуется, если в игру нельзя играть с помощью ввода одним касанием. |
Поддержка игрового контроллера | Рекомендуется | Рекомендуется | Рекомендуется |
Графика высокого разрешения | Рекомендуется | Рекомендуется | Рекомендуется |
Входной SDK | Н/Д | Н/Д | Требуется, если для игры требуется клавиатура. |
ПГС v2 | Не требуется | Не требуется | Необходимый |
Включить архитектуру ABI x86-64.
Добавьте версии, совместимые с x86-64 ABI, во все библиотеки, включенные в вашу игру, чтобы обеспечить максимальную производительность и стабильность на таких форм-факторах, как устройства ChromeOS и игры Google Play на ПК .
Google сотрудничал с поставщиками игрового движка и сторонних библиотек, чтобы обеспечить поддержку устройств. Вы сможете реализовать версию вашей игры x86_64 с минимальными усилиями.
В пакетах Android App Bundle увеличенный файл .so
x86-64 влияет только на размер загрузки на консоль Play. Play Store предоставляет необходимый ABI для каждого устройства, поэтому размер загрузки для целевых форм-факторов остается неизменным.
Аудит манифеста Android для обеспечения совместимости форм-фактора
Некоторые распространенные аппаратные функции мобильных телефонов и планшетов, такие как камера или геолокация, недоступны в других форм-факторах. Игры, к которым предъявляются требования к функциям, нельзя загружать и устанавливать на устройства форм-фактора, в которых отсутствуют эти функции.
Вы можете просмотреть полный список доступных функций с помощью следующей команды ADB:
adb shell pm list features
Чтобы ваша игра была совместима с как можно большим количеством устройств, соблюдайте следующие правила:
- Отметьте функции как необязательные в своем манифесте, добавив
android:required="false"
в объявление<uses-feature>
. Это относится только к функциям, уже объявленным в вашем манифесте. Убедитесь, что ваш код не предполагает наличие этой функции. - Не пытайтесь использовать недостающие функции во время выполнения.
- Не запрашивайте неподдерживаемые разрешения Android во время выполнения.
- Обнаруживайте доступные функции во время выполнения и избегайте путей кода, специфичных для форм-фактора.
Дополнительные сведения о совместимости манифеста см. в следующих разделах:
- ChromeOS: совместимость манифеста приложения для Chromebook
- Google Play Games на ПК: совместимость с ПК и оптимизация Google Play Games на ПК
Распространенной проблемой является то, что многие игры запрашивают android.hardware.wifi
только для того, чтобы проверить, находится ли игрок в сети с лимитным трафиком, но вместо этого могут использовать API ConnectivityManager
, не запрашивая каких-либо дополнительных разрешений (см. Мониторинг состояния подключения и измерения количества подключений ).
Используйте консоль разработчика Google Play, чтобы помочь в распространении.
Форм-фактор фильтра
При поддержке консоли Play форм-фактор используется в качестве фильтра в следующих местах:
- Android Vitals
- Охват и устройства
- Статистика
- Рейтинг и отзывы
Например, вы можете отфильтровать «Chromebook» в Android Vitals, чтобы узнать частоту сбоев и количество ошибок ANR на всех устройствах ChromeOS. Затем оптимизируйте свою игру, поставив перед собой четкую цель.
Каталог устройств
Каталог устройств — полезный инструмент для поиска совместимых и неподдерживаемых устройств для вашей игры. Используйте фильтр форм-фактора, чтобы узнать, какие устройства не поддерживаются и почему. Перейдя на страницу сведений об устройстве, нажмите « Показать больше» , чтобы узнать точные причины, по которым ваши игры не поддерживаются на определенных устройствах, например:
- Неподдерживаемый ABI
- Неподдерживаемые функции и разрешения
- Неподдерживаемые графические API
Исправление требований позволит игрокам на этих устройствах найти вашу игру в Google Play Store.
Форм-фактор гусеницы
Вы можете управлять настройкой форм-фактора в разделе «Настройка» > «Дополнительные настройки» > «Форм-факторы» в консоли Play. Мобильные устройства, планшеты, складные устройства и ChromeOS привязаны к вашим трекам по умолчанию. Управлять выпуском всегда проще, если использовать один артефакт выпуска для обслуживания всех форм-факторов.
Вы можете создать специальную версию выпуска для управления играми Google Play на ПК (если вы участвуете в бета-программе) или выпуски Android TV, если вам нужна отдельная сборка для управления функциями. Выбрав этот вариант, вы не сможете изменить его обратно. Когда вы используете отдельные версии для управления выпусками форм-факторов, вы получаете доступ к различным форм-факторам через производственные и тестовые версии.
Используйте наборы приложений Android для управления различными функциями.
Android App Bundle – это формат публикации, который включает в себя весь скомпилированный код и ресурсы вашего приложения, а также откладывает создание APK и подпись в Google Play.
Для поддержки разных форм-факторов часто требуются определенные ABI, ресурсы, библиотеки или пути кода для разных форм-факторов. Вы можете воспользоваться функцией Play Feature Delivery , которая позволяет добавлять функциональные модули в ваш проект. Модули содержат функции и ресурсы, которые включаются в ваше приложение только на определенных вами условиях или доступны позже во время выполнения для загрузки с помощью библиотек Play Core .
Вы также можете использовать Play Asset Delivery , решение Google Play для доставки больших объемов игровых ресурсов с гибкими методами доставки и высокой производительностью.