El restablecimiento sin problemas es el mecanismo por el cual un jugador que regresa se vuelve a conectar de inmediato con su progreso cuando instala el juego en un dispositivo nuevo o lo reinstala, lo que elimina la fricción de una pantalla de acceso. Lo ideal es que un juego restablezca la cuenta del juego más reciente que usó el jugador en los casos en los que se aplica el restablecimiento sin problemas.
El restablecimiento sin interrupciones es un lineamiento recomendado para el programa Level Up.
Un juego restablece la cuenta del juego que el jugador usó más recientemente en los siguientes casos:
Lineamientos de implementación
Consulta los siguientes lineamientos sobre cómo usar la restauración sin interrupciones:
¿Cuándo usar la restauración sin problemas?
- Dispositivo nuevo o instalación reciente: Cuando un jugador que regresa instala el juego en un dispositivo nuevo, el juego debe restablecer la última cuenta del juego (IGA) que se vinculó al ID de jugador de los Servicios de juego de Google Play. Los jugadores esperan continuar jugando con el progreso guardado más reciente.
- Reinstalación: Cuando un jugador recurrente instala el juego en cualquier dispositivo, trátalo como una instalación en un dispositivo nuevo y, luego, implementa la restauración sin problemas.
¿Cuándo no usar la restauración sin problemas?
- Actualización de la app: Si un jugador actualiza la app, los datos locales ya deberían existir (por ejemplo, el jugador actualizó la app a través de Google Play). En esta situación, no actives la restauración sin problemas y respeta el estado local. Sin embargo, si no hay datos locales disponibles y se asocia un IGA de último juego con un ID de jugador de PGS, el juego puede restablecer este IGA o presentarle al jugador la pantalla de acceso del juego.
- Salida explícita: Si un jugador sale de la IGA de forma explícita, es muy probable que su intención sea cambiar de cuenta o permanecer fuera del juego. En esta situación, no fuerces el restablecimiento de la cuenta anterior en el próximo inicio. En su lugar, muestra la pantalla de acceso. Esto permite que los jugadores cambien entre varias cuentas del juego.
Resolución de conflictos:
Si tu juego implementa el lineamiento de experiencia del usuario para el flujo de autenticación ideal y sigue los lineamientos de implementación de la restauración sin problemas, no se encontrará con ninguna resolución de conflictos. Sin embargo, si el juego se encuentra con una situación en la que un jugador tiene una cuenta local Guest con un progreso significativo, pero también tiene una copia de seguridad en la nube del IGA jugado por última vez y vinculado a los PGS, el juego no debería sobrescribir automáticamente los datos locales. En cambio, presenta un mensaje al jugador para que elija entre los dos estados.
Por ejemplo, presenta un mensaje: "Se encontró un juego guardado en la nube. ¿Quieres restablecer el nivel 50 o mantener el nivel 5 local?".
Vincula el IGA del último juego que se usó con el ID de jugador de los PGS
Para implementar la restauración sin problemas, el juego debe verificar que exista una asociación entre el IGA más reciente que jugó el usuario y su ID de jugador de PGS autenticado. Puedes hacerlo con cualquiera de los siguientes métodos:
- Backend propio: Puedes mantener la asociación del ID de jugador con tu identificador del juego en tu backend y, además, asignar el estado de último juego con un identificador del juego para que puedas recuperar el IGA del último juego de un jugador tan pronto como obtengas el ID de jugador después de la autenticación de la plataforma.
API de Recall (recomendada): La API de Recall es el método recomendado para implementar una restauración sin problemas si no tienes tu propio backend de identidad sólido. Permite que Google almacene la vinculación entre el ID de jugador de un usuario y el ID interno de la cuenta en el juego (personaje). Cómo funciona la API de Recall:
Almacenamiento: Cuando un usuario juega, envía un "token de recuperación" (vínculo encriptado a su IGA) a Google.
Recuperar: En un dispositivo nuevo, después de la autenticación de PGS, consulta la API de Recall. Si existe un token, lo desencriptas para encontrar el ID de IGA y restablecer el progreso de inmediato.