Поддержка игровых сервисов Google Play

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

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

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

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

Влияние размера библиотеки

Влияние библиотеки Google Play Games Services на размер игры зависит от того, на какой платформе работает игровой движок: Unity, Java или нативный.

Java

Влияние на размер минимально, поскольку ProGuard располагает информацией о том, какие классы используются.

Единство

Вы можете интегрировать функцию сохранения игры в свою игру Unity, используя официальный плагин Google Play Game Services . При использовании рекомендаций ProGuard размер файла увеличится примерно на 200 КБ.

Родной

Вы можете интегрировать функцию сохранения игры в игру, созданную на базе Android NDK, используя SDK Native Play Games Services .

Используйте приведенную ниже общую конфигурацию ProGuard, чтобы удалить большую часть Java-кода, входящего в состав библиотеки. С помощью этой конфигурации вы можете реализовать вход в систему и сохранение игр через Play Games Services, при этом размер APK-файла увеличится всего примерно на 250 КБ.

# The native PGS library wraps the Java PGS SDK using reflection.
-dontobfuscate
-keeppackagenames

# Needed for callbacks.
-keepclasseswithmembernames,includedescriptorclasses class * {
    native <methods>;
}

# Needed for helper libraries.
-keep class com.google.example.games.juihelper.** {
  public protected *;
}
-keep class com.sample.helper.** {
  public protected *;
}

# Needed for GoogleApiClient and auth stuff.
-keep class com.google.android.gms.common.api.** {
  public protected *;
}

# Keep all of the "nearby" library, which is needed by the native PGS library
# at runtime (though deprecated).
-keep class com.google.android.gms.nearby.** {
  public protected *;
}

# Keep all of the public PGS APIs.
-keep class com.google.android.gms.games.** {
  public protected *;
}