El restablecimiento sin interrupciones es el mecanismo por el cual un jugador que regresa se vuelve a conectar de inmediato a 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 las situaciones en las que se aplica el restablecimiento sin interrupciones.
Un juego restablece la cuenta del juego más reciente que usó el jugador en las siguientes situaciones:
Lineamientos de implementación
Consulta los siguientes lineamientos sobre cómo usar el restablecimiento sin interrupciones:
¿Cuándo usar el restablecimiento sin interrupciones?
- Dispositivo nuevo o instalación nueva: Cuando un jugador que regresa instala el juego en un dispositivo nuevo, el juego debe restablecer la última cuenta del juego (IGA) que usó y que está vinculada al ID de jugador de los Servicios de Google Play Games. Los jugadores esperan seguir jugando con el progreso guardado más reciente.
- Reinstalación: Cuando un jugador que regresa instala el juego en cualquier dispositivo, trátalo como una instalación en un dispositivo nuevo y aplica el restablecimiento sin interrupciones.
¿Cuándo no usar el restablecimiento sin interrupciones?
- 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 el restablecimiento sin interrupciones y respeta el estado local. Sin embargo, si no hay datos locales disponibles y se asocia una IGA usada recientemente con un ID de jugador de los PGS, el juego puede restablecer esta IGA o mostrarle al jugador la pantalla de acceso del juego.
- Cierre de sesión explícito: Si un jugador cierra la sesión de la IGA de forma explícita, lo más probable es que su intención sea cambiar de cuenta o permanecer sin acceder al juego. En esta situación, no fuerces el restablecimiento de la cuenta anterior en el próximo inicio. En cambio, 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 la autenticación ideal
flujo y sigue los lineamientos de implementación del restablecimiento sin interrupciones, el
juego no tendrá ningún conflicto. Sin embargo, si el juego se encuentra en una situación en la que un jugador tiene una cuenta Guest local con un progreso significativo, pero también tiene una copia de seguridad en la nube de la IGA usada recientemente vinculada a los PGS, el juego no debe anular automáticamente los datos locales. En cambio, muéstrale al jugador un mensaje para que elija entre los dos estados.
Por ejemplo, muestra un mensaje como el siguiente: "Se encontró un guardado en la nube. ¿Quieres restablecer el nivel 50 o mantener el nivel 5 local?".
Cómo vincular la IGA usada recientemente con el ID de jugador de los PGS
Para implementar el restablecimiento sin interrupciones, el juego debe verificar que haya una asociación entre la IGA más reciente que usó el jugador y su ID de jugador de los 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, además de asignar el estado usado recientemente con un identificador del juego para que puedas recuperar la IGA usada recientemente de un jugador en cuanto 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 el restablecimiento sin interrupciones si no tienes tu propio backend de identidad sólido. Permite que Google almacene el vínculo entre el ID de jugador de un usuario y tu ID de cuenta interna del 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.
Recuperación: En un dispositivo nuevo, después de la autenticación de los PGS, consulta la API de Recall. Si existe un token, lo desencriptas para encontrar el ID de la IGA y restablecer el progreso de inmediato.