Wszystkie gry błyskawiczne muszą obsługiwać automatyzacje logować się przy użyciu usług gier Google Play. Używaj w usługach gier Google Play na udostępniać spójny identyfikator gracza, którego możesz użyć do przywrócenia zapisanych postępów; z chmury.
Wpływ na rozmiar biblioteki
Wpływ rozmiaru biblioteki usług gier Google Play zależy od tego, czy silnik gry korzysta z środowisk Unity, Java lub Native.
Java
Wpływ na rozmiar jest minimalny, ponieważ ProGuard ma informacje o które klasy są używane.
Jedność
Funkcję zapisywania gry możesz zintegrować z grą Unity za pomocą oficjalna wtyczka usług gier Google Play. Jeśli korzystasz z rekomendacji ProGuard, wpływ rozmiaru wynosi około 200 KB.
Rodzimy użytkownik
Funkcję zapisywania gry możesz zintegrować z grą napisaną na Androidzie NDK za pomocą Natywny pakiet SDK usług gier Play.
Użyj ogólnej konfiguracji ProGuard poniżej, aby usunąć większość kodu Java dostępnych w bibliotece. Możesz zaimplementować usługi gier Play logowania i zapisywania gry w tej konfiguracji, a dodatkowo dodać tylko około 250 KB.
# 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 *;
}