A restauração sem problemas é o mecanismo pelo qual um jogador que retorna é reconectado imediatamente ao progresso dele ao instalar ou reinstalar o jogo em um novo dispositivo, removendo a dificuldade de uma tela de login. O ideal é que um jogo restaure a conta mais recente usada pelo jogador nos cenários em que a restauração sem problemas é aplicável.
A restauração sem problemas é uma diretriz recomendada para o programa Level Up.
Um jogo restaura a conta mais recente do jogador nos seguintes cenários:
Diretrizes de implementação
Consulte as seguintes diretrizes sobre como usar a restauração sem interrupções:
Quando usar a restauração sem interrupções?
- Novo dispositivo / instalação do zero:quando um jogador recorrente instala o jogo em um novo dispositivo, o jogo precisa restaurar a última conta do jogo (IGA) vinculada ao ID do jogador dos serviços do Google Play Games. Os jogadores esperam continuar jogando com o último progresso salvo.
- Reinstalação:quando um jogador recorrente instala o jogo em qualquer dispositivo, trate isso como uma nova instalação de dispositivo e implemente a restauração perfeita.
Quando não usar a restauração sem interrupção?
- Atualização do app:se um jogador atualizar o app, os dados locais já vão existir (por exemplo, o jogador atualizou o app pelo Google Play). Nessa situação, não acione a restauração sem interrupção e respeite o estado local. No entanto, se não houver dados locais disponíveis e um IGA jogado por último estiver associado a um ID do jogador do PGS, o jogo poderá restaurar esse IGA ou apresentar ao jogador a tela de login do jogo.
- Saída explícita:se um jogador sair explicitamente da IGA, a intenção mais provável é trocar de conta ou permanecer desconectado do jogo. Nessa situação, não force a restauração da conta anterior no próximo lançamento. Em vez disso, mostre a tela de login. Isso permite que os jogadores alternem entre várias contas no jogo.
Resolução de conflitos:
Se o jogo implementar a diretriz de experiência do usuário para o fluxo de autenticação ideal e seguir as diretrizes de implementação de restauração sem problemas, ele não vai encontrar nenhuma resolução de conflitos. No entanto, se o jogo encontrar uma
situação em que um jogador tenha uma conta Guest local com progresso significativo,
mas também tenha um backup na nuvem do último IGA jogado vinculado ao PGS, o jogo
não deve substituir automaticamente os dados locais. Em vez disso, apresente uma solicitação para
o jogador escolher entre os dois estados.
Por exemplo, apresente um aviso: "Salvamento na nuvem encontrado. Você quer restaurar o nível 50 ou manter o nível 5 local?".
Vincular o último IGA jogado ao ID do jogador do PGS
Para implementar a restauração sem problemas, o jogo precisa verificar se há uma associação entre o último IGA jogado pelo jogador e o ID do jogador autenticado do PGS. Você pode fazer isso usando qualquer um dos seguintes métodos:
- Back-end próprio: você pode manter a associação do ID do jogador com seu identificador no jogo no back-end, além de mapear o último estado jogado com um identificador no jogo para recuperar o IGA jogado por último de um jogador assim que receber o ID do jogador após a autenticação da plataforma.
API Recall (recomendada): a API Recall é o método recomendado para implementar uma restauração perfeita se você não tiver seu próprio back-end de identidade robusto. Permite que o Google armazene o link entre o ID do jogador de um usuário e o ID da conta no jogo (persona) interno. Como a API Recall funciona:
Armazenamento:quando um usuário joga, envie um "token de recuperação" (link criptografado para o IGA dele) ao Google.
Recuperar:em um novo dispositivo, depois da autenticação do PGS, consulte a API Recall. Se um token existir, descriptografe-o para encontrar o ID do IGA e restaure o progresso imediatamente.