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