Все игры с мгновенным запуском должны поддерживать автоматический вход с помощью игровых сервисов Google Play . Используйте игровые сервисы Google Play, чтобы предоставить постоянный идентификатор игрока, который можно использовать для восстановления сохраненного прогресса из облака.
Влияние размера библиотеки
Влияние размера библиотеки игровых сервисов Google Play зависит от того, работает ли игровой движок на Unity, Java или Native.
Ява
Влияние размера минимально, поскольку ProGuard получает информацию о том, какие классы используются.
Единство
Вы можете интегрировать функцию сохранения игры в свою игру Unity с помощью официального плагина Google Play Game Services . Влияние размера составляет около 200 КБ, если вы используете рекомендации ProGuard.
Родной
Вы можете интегрировать функцию сохранения игры с игрой, созданной на базе Android NDK, с помощью Native Play Games Services SDK .
Используйте приведенную ниже общую конфигурацию ProGuard, чтобы удалить большую часть кода Java, включенного в библиотеку. С помощью этой конфигурации вы можете реализовать вход в игровые сервисы Play и сохранение игры, добавив при этом только около 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 *;
}