Restauração simplificada

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?

  1. 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.
  2. 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?

  1. 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.
  2. 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:

  1. 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.
  2. 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:

    1. Armazenamento:quando um usuário joga, envie um "token de recuperação" (link criptografado para o IGA dele) ao Google.

    2. 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.