Tous les jeux instantanés doivent être compatibles avec le mode automatique vous connecter à l'aide des services de jeux Google Play. Utilisez services de jeux Google Play pour Fournissez un ID de joueur cohérent que vous pouvez utiliser pour restaurer votre progression enregistrée depuis le cloud.
Impact sur la taille de la bibliothèque
L'impact sur la taille de la bibliothèque des services de jeux Google Play varie selon que s'exécute sur Unity, Java ou Native.
Java
L'impact sur la taille est minime, car ProGuard est informé les classes utilisées.
Unity
Vous pouvez intégrer la fonctionnalité de sauvegarde de jeu dans votre jeu Unity à l'aide du plug-in officiel des services de jeux Google Play. L'impact sur la taille est d'environ 200 Ko si vous utilisez les recommandations ProGuard.
Natif
Vous pouvez intégrer la fonctionnalité de sauvegarde de jeu à un jeu créé sur le NDK Android à l'aide du SDK des services de jeux Play natif
Utilisez la configuration générale ProGuard ci-dessous pour supprimer la majeure partie du code Java. incluses par la bibliothèque. Vous pouvez implémenter les services de jeux Play connexion et sauvegarde avec cette configuration, en ajoutant seulement environ 250 Ko au fichier 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 *;
}