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

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

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

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

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

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

Влияние размера библиотеки игровых сервисов Google Play зависит от того, работает ли игровой движок на Unity, Java или Native.

Ява

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

Единство

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

Родной

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

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

# 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 *;
}