Obsługa usług gier Google Play

Wszystkie gry błyskawiczne muszą obsługiwać logowanie automatyczne za pomocą usług gier Google Play. Korzystaj z usług gier Google Play, aby udostępniać spójny identyfikator gracza, którego można używać do przywracania zapisanych postępów z chmury.

Wpływ biblioteki na rozmiar

Wpływ na rozmiar biblioteki usług gier Google Play zależy od tego, czy silnik gry działa w środowisku Unity, Java czy natywnym.

Java

Wpływ na rozmiar jest minimalny, ponieważ ProGuard jest informowany o tym, które klasy są używane.

Jedność

Możesz zintegrować funkcję zapisywania gry z grą na Unity za pomocą oficjalnej wtyczki usług gier Google Play. Jeśli używasz rekomendacji ProGuard, wpływ na rozmiar wynosi około 200 KB.

Reklamy natywne

Funkcję zapisywania gry możesz zintegrować z grą stworzoną na bazie Androida NDK za pomocą pakietu SDK usług gier natywnych Play.

Użyj poniższej ogólnej konfiguracji ProGuard, aby usunąć większość kodu Java dołączonego do biblioteki. W tej konfiguracji możesz wdrożyć logowanie się w usługach gier Play i zapisywanie gry, dodając tylko około 250 KB do pliku 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 *;
}