Часто задаваемые вопросы о Google Play Играх

В этой статье приведены ответы на часто задаваемые вопросы о разработке для Google Play Игр на компьютере.

Есть ли ограничение на размер загружаемого файла для Google Play Игр на компьютере?

Для формата App Bundle ограничение составляет 150 МБ (базовый размер) + 2 ГБ (Play Asset Delivery). Если этого недостаточно, обратитесь к своему контактному лицу в Google Play.

Что делать, если HPE не запускается?

Скриншот диалогового окна "Ошибка Google HPE" с сообщением "Не удалось запустить Google HPE, так как произошел сбой инициализации".

Попробуйте выполнить следующие действия:

  1. Убедитесь, что на компьютере установлено обновление Windows за май 2020 года или более позднее.
  2. Убедитесь, что вы не переместили HPE. Он должен находиться на диске `C:`.
  3. Обратитесь к своему контактному лицу в Google Play. Чтобы ускорить решение проблемы, отправьте все доступные файлы журналов.

Как правильно настроить версию для тестирования?

Ознакомьтесь с руководством по разработке для Android.

Моя игра поддерживает только 32-разрядные сборки x86, а не x86-64. Могу ли я соблюсти требования Google Play к 64-разрядным версиям?

Нет.

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

Если выпустить 64-разрядную версию игры технически невозможно, например из-за отсутствия поддержки x86-64 в игровом движке, игра может считаться "играбельной". В этом случае он не сможет получить полную сертификацию.

Как собрать файлы журналов?

Файлы журналов хранятся в папке %LocalAppData%\Google\Play Games Developer Emulator\Logs\` and all end with the file extension.log. Normally, this path expands toC:\Users<username>\AppData\Local\Google\Play Games Developer Emulator\Logs`. В вашей системе путь может быть другим. Чтобы быстро собрать все файлы журналов и заархивировать их для отправки контактному лицу Google Play, используйте следующую команду PowerShell:

Compress-Archive -Path "$env:LocalAppData\Google\Play Games Developer Emulator\Logs\" -DestinationPath HpeLogs.zip

Как повторно подключиться к эмулятору, если он исчез из adb devices?

Эмулятор подключается через порт 6520 локального хоста. Чтобы восстановить подключение, выполните следующую команду:

adb connect localhost:6520

Что такое фильтрация видимости пакетов и зачем добавлять тег <queries>?

Видимость пакетов применяется к любой игре или приложению, предназначенному для Android 11 (уровня API 30). Во многих случаях разработчики впервые сталкиваются с правилами видимости пакетов при создании сборок для Google Play Игр на компьютере. В новой системе разработчики должны явно объявлять пакеты, с которыми они намерены взаимодействовать, если только эти пакеты не являются автоматически видимыми.

Почему возникает ошибка Для работы приложения требуется Google Play, но он отсутствует или почему такие функции, как оплата, работают, когда я устанавливаю игру из Google Play, но не работают, когда я устанавливаю ее из неизвестного источника?

Новые правила видимости пакетов могут заблокировать доступ игры к сервисам Google Play, если она установлена не из Google Play. Чтобы устранить эту проблему, добавьте запрос к пакету "com.android.vending" в файл AndroidManifest.xml:

<manifest>
    <queries>
        <package android:name="com.android.vending" />
    </queries>
</manifest>

Нужно ли реализовывать изменение размера окна для Google Play Игр на компьютере?

Нет.

Можно ли переключаться между режимами мыши в эмуляторе Google Play Игр на компьютере?

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

Скриншот панели задач Windows 11. Выбрано изображение стрелки, чтобы показать скрытые значки, и показан красный квадрат вокруг

Нажмите правой кнопкой мыши, выберите "Для разработчиков" и в разделе "Режим управления мышью" укажите нужный режим.

Скриншот с развернутым контекстным меню на значке HPE_Dev на панели задач. Пункт меню

Если вы укажете, что в игре используется функция android.hardware.type.pc, то переключение будет происходить автоматически, как это сейчас реализовано в ChromeOS.

<uses-feature
    android:name="android.hardware.type.pc"
    android:required="false" />

Почему на мобильном устройстве не работает автоматический вход в сервисы Play Games версии 2?

Для работы входа в сервисы Play Игр версии 2 на устройстве должны быть установлены GMS Core и приложение Play Игры.

  1. Версия GMS Core должна быть выше 21.30.xx. Чтобы узнать номер версии, используйте следующую команду:

    adb shell dumpsys package com.google.android.gms | grep -i -e "versionCode" -e "versionName"
    versionCode=213016046 minSdk=30 targetSdk=31
    versionName=21.30.16 (150400-391784508)
    versionCode=202117048 minSdk=30 targetSdk=30
    versionName=20.21.17 (150408-316502805)

    Первый параметр versionName – это версия, которую нужно проверить. Обновление GMS Core должно автоматически устанавливаться на устройства Android. Если этого не произошло, сообщите нам.

  2. Версия приложения "Google Play Игры" должна быть 2021.08.29094 или выше. Чтобы проверить версию, выберите Настройки > Приложения, нажмите на приложение "Play Игры" и найдите номер версии внизу страницы сведений.

    Обратите внимание, что для тестирования сервисов Play Игр версии 2 больше не нужно устанавливать приложение "Play Игры" из неизвестного источника. Необходимая версия уже должна быть доступна на устройствах пользователей.

Можно ли использовать задание частоты кадров в Google Play Играх на компьютере? Почему моя игра на Unity аварийно завершает работу при запуске?

Библиотека Frame Pacing поддерживается в Google Play Играх на компьютере, но версия, включенная в игру Unity, сейчас приводит к сбою при запуске. Если вы используете игровой движок Unity, найдите параметр Optimize Frame Pacing (Оптимизировать частоту кадров) и отключите его.

Скриншот

Можно ли разрешить игрокам загружать локально сохраненные изображения из Google Play Games на компьютере?

В настоящее время в эмуляторе нет абстракции локальной файловой системы, которая позволяла бы выбирать или объединять изображения, хранящиеся на ПК игрока. Если вы используете Intent.ACTION_PICK вместе с MediaStore.Images.Media, удалите этот код из сборок для Google Play Games на компьютере.

Можно ли запустить несколько экземпляров эмулятора или несколько игр в нем одновременно?

Нет, эмулятор поддерживает только один экземпляр и одну игру за раз. Эмулятор также не поддерживает запуск нескольких экземпляров одной игры.

Можно ли использовать push-уведомления в Google Play Играх?

Поскольку Google Play Games использует эмулятор, поддержка push-уведомлений ограничена.

Можно ли использовать рекламу в играх в Google Play Games на компьютере?

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

Как рекламная сеть может поддерживать Google Play Игры на компьютере?

О том, как рекламные сети могут поддерживать Google Play Игры на компьютере, рассказывается в руководстве для разработчиков.

Как анализировать данные Google Play Игр на компьютере в Google Play Console?

Отчеты о Google Play Играх на компьютере можно найти в разделах "Статистика", Android Vitals, а также "Охват и устройства". Чтобы посмотреть данные о платформе, отфильтруйте их по типу устройства и выберите Google Play Игры на компьютере.