Autenticação da plataforma

A primeira etapa para integrar seu jogo aos serviços relacionados a jogos do Google Play (PGS) é implementar a autenticação de plataforma. Isso é necessário para acessar todos os outros recursos, como conquistas, rankings e eventos.

Como o SDK dos serviços relacionados a jogos do Google Play realiza automaticamente a autenticação da plataforma no lançamento do jogo, é necessário integrar o SDK do PGS v2 ao jogo e implementar o fluxo de autenticação recomendado para que o jogo esteja pronto para implementar e atender às diretrizes de experiência do usuário do Level Up do Google Play Games.

Conceitos de autenticação

Nos serviços relacionados a jogos do Google Play v2, o conceito de "fazer login" é separado em duas camadas distintas: autenticação da plataforma e autenticação no jogo.

Autenticação da plataforma

Os serviços relacionados a jogos do Google Play oferecem uma camada de engajamento da plataforma. Ele gerencia o relacionamento do jogador com o ecossistema do Google Play Games usando o perfil de jogador para acessar recursos como conquistas, placares e missões. A autenticação da plataforma tem as seguintes características principais:

  • Silenciosa e automática:a autenticação ocorre automaticamente em segundo plano quando o jogo é iniciado. Os serviços relacionados a jogos do Google Play não exigem um botão Fazer login manual.
  • ID do jogador:após a autenticação bem-sucedida da plataforma, os serviços relacionados a jogos do Google Play fornecem um ID do jogador estável. Esse ID é consistente em todos os dispositivos para o mesmo jogo. Use esse ID principalmente para rastrear recursos da plataforma, como o progresso das conquistas.
  • Desvinculado:não use os Serviços de jogos do Play como o sistema de identidade principal do jogo para gerenciar a conta no jogo (IGA, na sigla em inglês), o progresso ou o inventário do jogador. Os serviços relacionados a jogos do Google Play funcionam como um identificador de plataforma persistente.

ID do jogador

Um ID de jogador é um identificador de uma conta de jogador dos serviços relacionados a jogos do Google Play. Seu jogo pode extrair o ID de qualquer jogador que se conecte usando a autenticação dos serviços relacionados a jogos do Google Play. Sua integração do cliente de jogo, integração do servidor de jogos e serviço de salvamento na nuvem podem usar o ID para acessar com segurança os dados dos jogadores nos serviços relacionados a jogos do Google Play.

Um ID do jogador é consistente para um usuário que acessa o jogo em vários dispositivos. No entanto, ele nem sempre é consistente entre jogos diferentes. Para mais informações, consulte IDs de jogadores de última geração.

Autenticação no jogo

Você gerencia a conta no jogo (IGA, na sigla em inglês), que é o sistema de identidade que vincula o progresso, o inventário e a moeda do jogador no jogo.

  • Identidade principal:você pode usar seu próprio back-end, o Fazer login com o Google (SiWG) ou outros provedores como método de login principal.
  • Independência:os jogadores podem fazer login nos serviços relacionados a jogos do Google Play (identidade da plataforma) para ganhar conquistas enquanto estão conectados a qualquer IGA específico, por exemplo, uma conta de convidado ou uma conta SiWG específica.
  • Gerenciamento de várias IGAs:os serviços relacionados a jogos do Google Play processam apenas a autenticação da plataforma. O jogo gerencia a autenticação principal dos jogadores nas IGAs. Isso significa que não há mudanças nos fluxos atuais do jogo para que os jogadores alternem entre os IGAs. Quando os jogadores trocam de conta, eles permanecem autenticados na plataforma do Play Games pelo PGS, e você continua enviando os dados relacionados a conquistas e outros recursos do PGS com o ID do jogador persistente.

Continuidade entre plataformas com o SiWG

Para ajudar os jogadores a manter o progresso no Android, iOS e na Web, use o Login do Google como método principal de autenticação no jogo. Considere o seguinte:

  • Botão "Fazer login com o Google":no PGS v1, o botão Google Play geralmente processava o login na plataforma e no jogo. Na v2, esses são processos separados. Implemente um botão padrão de Fazer login com o Google para que os jogadores se autentiquem e acessem o IGA.
  • SDKs de Sign-in com o Google:
    • Para Android e iOS, use os SDKs padrão do Login do Google para autenticar jogadores nas IGAs.
    • Use o Google Open ID como o identificador principal da conta de um jogador no jogo.
    • Use o ID do jogador dos serviços relacionados a jogos do Google Play para informar o progresso de um jogador nos recursos do Google Play Games, como conquistas.

Integração recomendada

Para integrar seu jogo aos serviços relacionados a jogos do Google Play, siga estas etapas recomendadas:

Inicialização e autenticação

Esta etapa é necessária para inicializar e autenticar seu jogo:

Implemente a autenticação da plataforma inicializando o SDK dos serviços relacionados a jogos do Google Play v2 na inicialização. Para mais informações, consulte autenticação de plataforma para jogos Android. Essa etapa é necessária para acessar recursos dos serviços relacionados a jogos do Google Play, como conquistas e placares.

A autenticação é executada como um processo silencioso em segundo plano durante a inicialização do jogo. Os usuários atuais dos serviços relacionados a jogos do Google Play recebem uma mensagem de boas-vindas após a autenticação. Os usuários que não têm um perfil dos Serviços relacionados a jogos do Google Play recebem uma solicitação para criar um perfil durante a inicialização do SDK.

Solicitação de login automático

Criação de perfil

Os jogadores precisam de um perfil dos serviços relacionados a jogos do Google Play para interagir com a plataforma. Alguns jogadores podem não ter um perfil dos serviços relacionados a jogos do Google Play ao iniciar seu jogo. Esses jogadores vão precisar criar uma.

Os prompts de criação de perfil acionados automaticamente aparecem por padrão quando você inicia um jogo sem um perfil dos Serviços relacionados a jogos do Google Play.

Solicitação de criação de perfil ao iniciar um jogo.
Solicitação de criação de perfil ao iniciar um jogo (clique para ampliar).

Autenticação no jogo

Depois que a autenticação da plataforma for executada, os desenvolvedores precisarão implementar as seguintes etapas para que os jogadores acessem os IGAs, dependendo do estado atual do jogo:

  1. Se houver uma sessão de jogo ativa no dispositivo, permita que o jogador retome a sessão atual.
  2. Se não houver uma sessão de jogo ativa:
    1. No caso de um cenário de restauração sem problemas em que um IGA jogado por último está associado ao ID do jogador do PGS, prossiga para restaurar automaticamente o IGA associado.
    2. Caso contrário, apresente ao jogador a tela de login ou de criação de conta designada do aplicativo. Em seguida, os jogadores podem escolher o método de autenticação preferido para criar ou fazer login em uma IGA.

Escopos do OAuth

Os serviços relacionados a jogos do Google Play dependem do sistema OAuth para que o usuário permita que o jogo acesse a conta dele. Os serviços relacionados a jogos do Google Play têm um escopo exclusivo para jogos (games-lite) e dependem de outro escopo (drive.appdata) caso o jogo use o recurso de Jogos salvos. O recurso de Jogos salvos dá acesso à conta do Google Drive do usuário, em que os dados do jogo são armazenados.

Ao usar o SDK dos serviços relacionados a jogos do Google Play v2, é possível solicitar escopos OAuth extras. Se você precisar de outros escopos de OAuth, recomendamos chamar requestServerSideAccess. Para mais informações, consulte receber o código de autenticação do servidor ou recuperar códigos de autenticação do servidor.

Diretriz de experiência do usuário para um fluxo de autenticação ideal

As diretrizes a seguir explicam o fluxo de autenticação recomendado com a integração do PGS v2. Eles abrangem cenários para usuários novos, atuais e recorrentes, além do modo visitante.

Novo jogador

Esse fluxo se aplica a um usuário que inicia o jogo pela primeira vez em um dispositivo sem histórico de jogo anterior.

  1. Ao iniciar, o SDK do PGS é inicializado para autenticar a identidade da plataforma do usuário (ID do jogador do PGS).
  2. Depois desse handshake em segundo plano, o jogo mostra ao jogador opções de criação de IGA, por exemplo, Criar nova conta, Fazer login com o Google ou outros métodos de login social.
  3. Depois que o jogador cria ou seleciona um IGA, o jogo vincula essa conta ao identificador principal escolhido no back-end.
  4. O jogo também vincula esse IGA escolhido ao ID do jogador do PGS, marcando-o como o IGA jogado por último para restauração sem problemas.
Novo jogador com perfil dos PGS conectado
Novo jogador com perfil conectado do PGS (clique para ampliar).
Novo jogador sem perfil dos PGS
Novo jogador sem perfil do PGS (clique para ampliar).
Novo jogador com perfil conectado do PGS
Novo jogador com perfil conectado do PGS (clique para ampliar).

Jogadores com sessões ativas

Este cenário descreve jogadores que iniciam o jogo em um dispositivo em que já têm uma sessão ativa. O objetivo é oferecer uma experiência de entrada perfeita.

  1. Quando o jogador inicia o app, o PGS faz a autenticação silenciosamente em segundo plano, fornecendo o ID do jogador para acompanhar o progresso em relação a conquistas e outros recursos dos serviços relacionados a jogos do Google Play.
  2. Ao mesmo tempo, quando aplicável, o jogo ignora as telas de login e faz login imediato do jogador na sessão ativa do IGA ou no último IGA jogado associado ao ID do jogador, para que ele possa retomar o jogo imediatamente.
Inicie o jogo no mesmo dispositivo com o perfil do PGS conectado.
Inicie o jogo no mesmo dispositivo com um perfil conectado do PGS (clique para ampliar).
Inicie o jogo no mesmo dispositivo com o perfil do PGS desconectado.
Inicie o jogo no mesmo dispositivo com um perfil do PGS desconectado (clique para ampliar).
Iniciar o jogo no mesmo dispositivo sem um perfil do PGS
Inicie o jogo no mesmo dispositivo sem um perfil do PGS (clique para ampliar).
Inicie o jogo no novo dispositivo com um perfil do PGS conectado e um IGA vinculado.
Inicie o jogo em um novo dispositivo com um perfil conectado do PGS e uma IGA vinculada (clique para ampliar).
Iniciar o jogo em um novo dispositivo com um perfil dos PGS conectado e sem uma IGA vinculada
Inicie o jogo em um novo dispositivo com um perfil do PGS conectado e sem uma IGA vinculada (clique para ampliar).
Iniciar o jogo em um novo dispositivo com um perfil dos serviços relacionados a jogos do Google Play desconectado
Inicie o jogo em um novo dispositivo com um perfil do PGS desconectado (clique para ampliar).
Iniciar o jogo em um novo dispositivo sem um perfil dos Serviços relacionados a jogos do Google Play
Inicie o jogo em um novo dispositivo sem um perfil do PGS (clique para ampliar).

Jogadores trocando de conta

Esse fluxo ocorre quando um jogador com uma sessão ativa navega até as configurações do jogo para trocar de conta. Por exemplo, sair de uma conta principal para usar uma conta alternativa.

  1. O jogador sai da IGA atual, mas a conexão da plataforma do PGS permanece ativa.
  2. Quando o jogador faz login com uma IGA diferente, o jogo vincula essa nova conta ao ID do jogador do PGS atual como a última IGA jogada apenas para restauração perfeita.
Mudar para um IGA não vinculado a nenhum perfil dos PGS
Mudar para um IGA não vinculado a nenhum perfil do PGS (clique para ampliar).
Mudar para um IGA vinculado ao mesmo perfil conectado dos PGS
Mude para uma IGA vinculada ao mesmo perfil conectado do PGS (clique para ampliar).
Mudar para um IGA vinculado a um perfil diferente dos PGS
Mudar para uma IGA vinculada a um perfil diferente do PGS (clique para ampliar).
Troca de IGA sem perfil dos PGS no dispositivo
Troca de IGA sem um perfil do PGS no dispositivo (clique para ampliar).
Troca de IGA com perfil dos PGS desconectado
Como alternar o IGA com um perfil do PGS desconectado (clique para ampliar).
Mudar para uma IGA que não existe
Mudar para um IGA que não existe (clique para ampliar).

Restauração perfeita para jogadores que retornam

Esse cenário se aplica quando um jogador inicia o jogo após um período de inatividade, uma reinstalação ou em um dispositivo completamente novo. Recomendamos que o jogo implemente a restauração sem problemas.

  1. Ao iniciar, o PGS autentica o usuário e fornece o ID do jogador do PGS para o jogo.
  2. O jogo verifica o back-end (ou o token de recuperação recuperado, se estiver usando a API Recall) para saber se um IGA jogado por último já está vinculado a esse ID do PGS.
  3. Se um link for encontrado, o jogo vai restaurar automaticamente o progresso do jogador e fazer login, pulando a tela de login manual.
  4. Caso contrário, o jogo vai mostrar a tela de login do jogador.
    1. O jogador escolhe um método de login e faz login em um IGA.
    2. Em seguida, o jogo vincula essa IGA ao ID do jogador do PGS como a última IGA jogada para uma restauração perfeita.
Jogador recorrente com perfil dos PGS desconectado
Jogador recorrente com perfil dos Serviços relacionados a jogos do Google Play desconectado (clique para ampliar).
Jogador recorrente com perfil conectado do PGS e IGA vinculado
Jogador recorrente com perfil do PGS conectado e IGA vinculado (clique para ampliar).
Jogador recorrente com perfil dos PGS conectado e sem IGA vinculado
Jogador recorrente com perfil do PGS conectado e sem IGA vinculado (clique para ampliar).
Jogador recorrente sem um perfil dos PGS
Jogador recorrente sem perfil do PGS (clique para ampliar).

Modo convidado

Os jogadores podem iniciar o jogo e jogar usando uma conta de visitante local. O PGS ainda faz a autenticação em segundo plano. Se o jogador escolher Salvar progresso, o jogo vai converter a sessão de convidado em um IGA permanente e vincular ao ID do jogador do PGS.

Modo visitante: nenhuma IGA criada
Modo visitante: nenhum IGA criado (clique para ampliar).
Modo visitante: IGA criado
Modo visitante: IGA criado (clique para ampliar).