Sostenere i servizi per i giochi di Google Play

Tutti i giochi istantanei devono supportare l'accesso automatico tramite i servizi per i giochi di Google Play. Utilizza i servizi per i giochi di Google Play per fornire un ID giocatore coerente che puoi utilizzare per ripristinare i progressi salvati dal cloud.

Impatto sulle dimensioni della libreria

L'impatto sulle dimensioni della libreria dei servizi per i giochi di Google Play dipende dal fatto che il motore per videogiochi venga eseguito su Unity, Java o Native.

Java

L'impatto sulle dimensioni è minimo, in quanto ProGuard è informato su quali classi vengono utilizzate.

Unity

Puoi integrare la funzionalità di salvataggio del gioco nel tuo gioco Unity utilizzando il plug-in ufficiale dei servizi per i giochi di Google Play. L'impatto sulle dimensioni è di circa 200 kB se utilizzi i suggerimenti di ProGuard.

Nativo

Puoi integrare la funzionalità di salvataggio di gioco con un gioco basato su NDK di Android utilizzando l'SDK nativo dei servizi per i giochi di Play.

Utilizza la configurazione generale ProGuard di seguito per eliminare la maggior parte del codice Java incluso nella libreria. Con questa configurazione puoi implementare l'accesso e il salvataggio dei giochi dei servizi per i giochi di Play, aggiungendo soltanto circa 250 kB all'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 *;
}