Compatibilidad con los Servicios de juego de Google Play

Advertencia: Google Play Instant dejará de estar disponible. A partir de diciembre de 2025, no se podrán publicar apps instantáneas a través de Google Play, y todas las APIs de Instant de los Servicios de Google Play dejarán de funcionar. Play ya no ofrecerá apps instantáneas a los usuarios a través de ningún mecanismo.

Realizamos este cambio en función de los comentarios de los desarrolladores y nuestras inversiones continuas para mejorar el ecosistema desde la introducción de Google Play Instant.

Para continuar optimizando el crecimiento de tu base de usuarios, te recomendamos que dirijas a los usuarios a tu app o juego normal con vínculos directos para redireccionarlos a funciones o recorridos específicos cuando sea pertinente.

Todos los juegos instantáneos deben admitir el acceso automático con los Servicios de Google Play Games. Usa los Servicios de Google Play Games para proporcionar un ID de jugador coherente que puedas usar para restablecer el progreso guardado desde la nube.

Impacto del tamaño de la biblioteca

El impacto del tamaño de la biblioteca de Servicios de Google Play Games depende de si el motor de juego se ejecuta en Unity, Java o código nativo.

Java

El impacto del tamaño es mínimo porque ProGuard está informado sobre las clases que se usan.

Unity

Puedes integrar la función de partidas guardadas en tu juego de Unity con el complemento oficial de los Servicios de juego de Google Play. El impacto del tamaño es de aproximadamente 200 KB si usas las recomendaciones de ProGuard.

Nativo

Puedes integrar la función de partidas guardadas con un juego compilado en el NDK de Android con el SDK nativo de Servicios de Play Games.

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. Con esta configuración, puedes implementar el acceso a los Servicios de Play Games y guardar partidas, lo que apenas agregaría unos 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 *;
}