Контрольный список технических требований к играм с мгновенным запуском

Внимание: функция Google Play Instant больше не будет доступна. Начиная с декабря 2025 года, публикация Instant-приложений через Google Play будет невозможна, и все API Instant для сервисов Google Play перестанут работать. Пользователи больше не смогут получать Instant-приложения от Play никаким способом.

Мы вносим это изменение, основываясь на отзывах разработчиков и наших постоянных инвестициях в улучшение экосистемы с момента запуска Google Play Instant.

Для дальнейшей оптимизации с целью увеличения числа пользователей мы рекомендуем разработчикам направлять пользователей в свои основные приложения или игры, используя диплинки для перенаправления их на определенные страницы или функции, когда это необходимо.

Для участия в программе мгновенной игры ваша игра должна соответствовать следующим требованиям. Используйте контрольный список для самооценки , чтобы проверить соответствие.

Требования

Для мгновенной игры необходимо соответствовать всем требованиям Google Play Instant , а также всем следующим техническим и нормативным требованиям:

  1. Игра распространяется с использованием пакета приложений.

  2. Размер игры составляет 15 МБ или меньше ( загрузка дополнительных ресурсов возможна после запуска ).

  3. Игра поддерживает ограничения песочницы Google Play Instant.

  4. Игра предназначена для Android 8.0 (уровень API 26) или более поздних версий.

  5. Игра поддерживает 64-битные архитектуры.

  6. Игра не использует уведомления.

  7. Для запуска игры требуются только разрешения из списка поддерживаемых Google Play Instant .

  8. Для входа в систему требуется автоматический вход через сервисы Google Play Games .

    • Если бесшумный вход в систему не удался, предложите пользователю интерактивный вход. Пользователи должны иметь возможность отменить интерактивный вход. Для получения дополнительной информации см. контрольный список качества сервисов Google Play Games .
  9. Предусмотрите отображение всплывающих окон Google Play Games Services таким образом, чтобы пользователи могли четко видеть, что они вошли в систему.

  10. В игре используется облачное решение для сохранения данных, основанное на идентификаторе игрока Google Play Games Services, благодаря чему состояние игры пользователя сохраняется между сеансами мгновенной игры и устройствами. Вы можете использовать такие продукты, как Cloud Firestore или другую облачную базу данных. Убедитесь, что прогресс игрока привязан к идентификатору игрока Google Play Games Services и восстанавливается сразу после входа игрока в систему.

    • Сохранение игры обязательно в играх, поддерживающих сохранение данных между игровыми сессиями. Другие типы игр (например, roguelike-игры и простые настольные игры), предназначенные для коротких игровых сессий, не требуют сохранения. Однако мы настоятельно рекомендуем использовать сохранения игры или таблицы лидеров для сохранения этого состояния, чтобы пользователи не теряли свои ценные результаты или достижения.
  11. Если у вас еще нет, добавьте в свой магазин промо-ролик с игровым процессом в альбомной ориентации. Пользователям нравятся видеоролики с игровым процессом, взятым непосредственно из игры. Google Play автоматически сгенерирует фрагмент из этого видео, который будет включен в приложение Google Play Games. Вы можете записывать видео напрямую с помощью adb . Если в вашей игре есть только портретный режим, вы можете преобразовать его в альбомный режим с помощью ряда видеоредакторов.

  12. В самой игре нет кнопки установки. Кнопка установки не нужна, так как мгновенный запуск должен обеспечивать тот же игровой процесс, что и установленная игра. Пользователи по-прежнему могут установить игру со страницы с подробной информацией в приложении Google Play Games и в магазине Google Play.

  13. В игре не реализована функция защиты от пиратства Google Play Games Services , а также не включено разрешение com.android.vending.CHECK_LICENSE в манифест. Функция защиты от пиратства предотвращает пиратство платных игр; она не приносит пользы бесплатным играм. Включение проверки на пиратство не позволит приложениям Google Play Instant входить в Google Play Games Services.

  14. Если игра использует OpenGL, убедитесь, что она ориентирована на OpenGL ES 2.0, поскольку это единственная версия, полностью поддерживаемая для приложений Google Play Instant на устройствах под управлением Android 7 и более ранних версий. Убедитесь, что вы указали правильную версию с помощью <uses-feature> , установив android:glEsVersion равным 0x00020000 .

  15. Укажите в файле AndroidManifest.xml значение 1337 в качестве варианта мгновенной игры, чтобы обозначить, что это полноценная игра с мгновенным запуском (а не пробная версия):

      <?xml version="1.0" encoding="utf-8"?>
      <manifest xmlns:android="http://schemas.android.com/apk/res/android"
         xmlns:dist="http://schemas.android.com/apk/distribution"
         package="com.yourapp.package">
         <dist:module dist:instant="true" />
         <application android:allowBackup="true">
             <meta-data android:name="com.google.android.gms.instant.flavor" android:value="1337"/>
            ...
         </application>
      </manifest>
  16. Монетизация игры осуществляется ненавязчивыми способами в соответствии со следующими правилами:

    • Убедитесь, что баннерная реклама не мешает игровому процессу.
    • Размещайте рекламу в естественных паузах между страницами, уровнями или этапами игры. Не перегружайте пользователей рекламой. Повторяющаяся реклама часто приводит к негативному пользовательскому опыту и случайным кликам.
    • Рекламные ролики, показываемые перед началом игры, должны быть пропускаемыми, если их продолжительность не превышает 5 секунд.
    • Реклама не должна быть замаскирована под внутриигровые компоненты или элементы меню/игровой навигации.
    • Допускается перекрестное продвижение других игр при соблюдении вышеуказанных требований к рекламе.

Контрольный список для самооценки

Google проверяет соответствие требованиям и отсутствие ошибок в вашей игре, проводя её проверку. Вы можете сэкономить время, проверив соответствие и корректность работы игры до начала процесса проверки. Воспользуйтесь приведенным ниже контрольным списком для самостоятельной проверки:

  1. Промо-ролик
    • К игре прилагается рекламный ролик , демонстрирующий игровой процесс на консоли Play Console.
  2. Реклама и внутриигровые покупки
    • Баннерная реклама ненавязчива и не приводит к случайным нажатиям.
    • Реклама размещается в естественных местах, прерывающих игровой процесс, и не перегружает пользователей.
    • Рекламные ролики, показываемые перед началом видео, можно пропустить, если они длились не более 5 секунд.
    • В игре нигде не присутствует кнопка установки.
  3. Использование данных
    • Пользователи могут начать играть в вашу игру менее чем за 15 секунд, используя соединение LTE или 4G.
  4. Кнопка «Назад»
    • Игрок может выйти из игры, используя кнопку «Назад» в главном меню игры. Допускается, но не обязательно, появление диалогового окна подтверждения выхода. Если используется диалоговое окно подтверждения, игра должна завершиться, если пользователь подтвердит выход или снова нажмет кнопку «Назад».
  5. Вход в Google Play Games Services
    1. При запуске игры из приложения Google Play Games происходит следующее:
      • Игра пытается незаметно авторизовать пользователя в сервисах Google Play Games.
      • Сервисы Google Play Games отображают приветственное сообщение «Привет!» с указанием игрового идентификатора игрока.
    2. Если бесшумный вход в систему не удается, запускается интерактивный вход. Пользователь может отменить вход, чтобы избежать бесконечного цикла авторизации.
  6. Восстановление состояния игры (сохранения игры / внутриигровые покупки)
    • Убедитесь, что состояние игры можно восстановить:
      1. Играйте и добивайтесь значительных успехов (например, достигайте нового уровня или нового рекорда) и, если это применимо, совершайте внутриигровые покупки (IAP).
      2. Выйдите из игры, а затем удалите её с устройства (обычно это делается в Настройках > Приложения ).
      3. Перезапустите игру на том же устройстве и убедитесь, что игровой прогресс и внутриигровые покупки автоматически восстанавливаются.
      4. Перезапустите игру на другом устройстве и убедитесь, что игровой прогресс и внутриигровые покупки автоматически восстанавливаются.
  7. Офлайн-поддержка
    • Убедитесь, что в игру можно играть в автономном режиме:
      1. Запустите игру, когда она подключена к сети, и доведите её до играбельного состояния.
      2. Выйдите из игры и завершите игровой процесс.
      3. Включите режим полета на устройстве.
      4. Перезапустите игру и убедитесь, что она доступна для игры в автономном режиме.
  8. Поддержка устройств
    • Убедитесь, что игра полностью воспроизводится на планшетах Android.
    • Убедитесь, что игра работает на Android 5 (уровень API 21) и более поздних версиях.