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