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 fricção de uma tela de login. Idealmente, um jogo deve restaurar a conta mais recente usada pelo jogador nos cenários em que a restauração sem problemas é aplicável.
Um jogo restaura a conta mais recente do jogador nos seguintes cenários:
Diretrizes de implementação
Consulte as diretrizes a seguir sobre como usar a restauração sem interrupção:
Quando usar a restauração sem interrupção?
- Novo dispositivo / instalação limpa: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 troquem 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 uma solicitação: "Salvamento na nuvem encontrado. 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 IGA mais recente jogado pelo usuário e o ID do jogador do PGS autenticado. Isso pode ser feito por 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 a restauração sem problemas se você não tiver seu próprio back-end de identidade robusto. Ela permite que o Google armazene o link entre o ID do jogador de um usuário e o ID da conta no jogo (persona). 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 dos Serviços relacionados a jogos do Google Play, consulte a API Recall. Se um token existir, descriptografe-o para encontrar o ID da IGA e restaure o progresso imediatamente.