Obsługa usług gier Google Play

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