Todos los juegos instantáneos deben ser compatibles con las funciones acceder con los Servicios de juego de Google Play Usa Servicios de juego de Google Play para Proporcionar un ID de jugador coherente que puedes usar para restablecer el progreso guardado de la nube.
Impacto del tamaño de la biblioteca
El impacto del tamaño de la biblioteca de Servicios de juego de Google Play depende de si la de juego se ejecuta en Unity, Java o Native.
Java
El impacto del tamaño es mínimo porque se informa a ProGuard sobre qué clases se usan.
Unity
Puedes integrar la función de guardar juegos en tu juego de Unity con la complemento oficial de los Servicios de juego de Google Play. El impacto del tamaño es de alrededor de 200 KB si usas las recomendaciones de ProGuard.
Nativo
Puedes integrar la función de guardar juegos con un juego compilado en el NDK de Android usando el SDK nativo de los Servicios de juego de Play:
Usa la configuración general de ProGuard que se muestra a continuación para quitar la mayor parte del código Java que incluye la biblioteca. Puedes implementar los Servicios de juego de Play el acceso y la opción de guardar juegos con esta configuración, mientras que solo se agregan 250 KB al 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 *;
}