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 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?

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

  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 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:

    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 do PGS, consulte a API Recall. Se um token existir, descriptografe-o para encontrar o ID do IGA e restaure o progresso imediatamente.