Сделайте свою игру совместимой со всеми форм-факторами

К планшетам, складным устройствам, устройствам ChromeOS и ПК предъявляются следующие базовые требования к качеству:

Требование Планшеты и складные устройства ChromeOS Google Play игры на ПК
х86-64 Не требуется Рекомендуется Необходимый
Поддержка изменения размера, различных размеров окон и соотношений сторон. Рекомендуется поддержка изменения размера Рекомендуется поддержка изменения размера Поддержка любого или всех следующих соотношений сторон: 16:9, 16:10, 3:2, 21:9 или портретного соотношения сторон 9:16.
Сохранять состояние игры без перезапуска при изменении конфигурации (например, изменять размер, поворачивать, складывать или разворачивать) Необходимый
Рекомендуется поддержка складных поз.
Требуется: изменение размера, поворот, смена клавиатуры. Н/Д
Удаление неподдерживаемых функций и разрешений Рекомендуется
В частности, для максимального охвата планшетного устройства не требуется:
  • android.hardware.camera.autofocus
  • android.hardware.camera.flash
  • android.hardware.location.gps
Необходимый Необходимый
Управление игрой, визуальные эффекты, производительность не ухудшают игровые качества (например, не размыты и не читабельны, весь пользовательский интерфейс можно использовать). Необходимый Необходимый Необходимый
Поддержка мыши и клавиатуры Рекомендуется Требуется, если в игру нельзя играть с помощью ввода одним касанием. Требуется, если в игру нельзя играть с помощью ввода одним касанием.
Поддержка игрового контроллера Рекомендуется Рекомендуется Рекомендуется
Графика высокого разрешения Рекомендуется Рекомендуется Рекомендуется
Входной SDK Н/Д Н/Д Требуется, если для игры требуется клавиатура.
ПГС v2 Не требуется Не требуется Необходимый

Включить архитектуру ABI x86-64.

Добавьте версии, совместимые с ABI x86-64, во все библиотеки, включенные в вашу игру, чтобы обеспечить максимальную производительность и стабильность на таких форм-факторах, как устройства 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.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 для доставки больших объемов игровых ресурсов с гибкими методами доставки и высокой производительностью.