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

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

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

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

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

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

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

Ява

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

Единство

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

Родной

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

Используйте общую конфигурацию 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 *;
}