O mecanismo de login dos serviços relacionados a jogos do Google Play tem o objetivo de autenticar jogadores e fornecer a eles identidades de jogos do Android distintas (ID do jogador).
Esse ID do jogador no nível da plataforma facilita a continuidade do jogo em vários dispositivos, estabelecendo uma conexão coesa entre o jogo e o jogador. Em comparação com sistemas centralizados alternativos, os jogadores estão mais dispostos a usar essa identidade para fazer login.
Além disso, o processo de login oferece um identificador confiável para sistemas de salvamento na nuvem. Os jogadores podem fazer o seguinte:
- Retomar o progresso no jogo após uma mudança ou redefinição do dispositivo.
- Jogue em vários dispositivos, permitindo transições perfeitas entre smartphones e Chromebooks.
- Desinstale e reinstale o jogo.
Os desenvolvedores têm a opção de usar o ID do jogador como chave para a própria solução de salvamento na nuvem ou o serviço de Jogos salvos integrado.
Os serviços relacionados a jogos do Google Play (PGS) oferecem suporte ao login automático, uma maneira sem atrito de fazer login dos jogadores.
O login com os serviços relacionados a jogos do Google Play é uma maneira eficaz de oferecer aos jogadores uma identidade forte sem a necessidade de implementar outros recursos, como placares ou jogos salvos. Essa abordagem de baixa fricção facilita a interação dos jogadores com seu jogo e cria uma experiência personalizada.
SDK dos serviços relacionados a jogos do Google Play v2
O SDK dos serviços relacionados a jogos do Google Play v2 oferece várias melhorias em relação à v1 em termos de login do usuário:
Para usuários:
- Experiência do usuário aprimorada: depois de selecionar uma conta padrão, os usuários fazem login automaticamente sem encontrar outras solicitações.
Para desenvolvedores:
- Implementação simplificada do código: o código do lado do cliente não precisa mais processar o fluxo de login ou saída. O login é acionado automaticamente na inicialização do jogo, e o gerenciamento da conta é simplificado nas configurações do SO.
Cota de solicitação de login
Há uma cota diária para solicitações de login usando os serviços relacionados a jogos do Google Play. Para mais informações, consulte Como gerenciar sua cota diária.
Fluxo de login recomendado
Para fazer login dos jogadores, use o fluxo de login abaixo:
- Durante a sequência de inicialização do jogo, o login automático vai ser acionado e vai tentar fazer login do usuário ou criar uma nova conta.
- Se o login automático não funcionar ou o usuário recusar, um botão de login manual vai aparecer para permitir o processo mais tarde.
Login automático
Quando um jogador inicia um jogo com o login automático ativado, ele é conectado ao jogo sem interagir com a solicitação de login. Os jogadores podem ativar o login automático no app Google Play Games ou na solicitação de login inicial mostrada no jogo.
Vários serviços de login
Os serviços relacionados a jogos do Google Play oferecem uma identidade de jogo para jogadores do Android, mas essa não precisa ser a única identidade ligada aos usuários. Você pode fazer o login dos jogadores usando os serviços relacionados a jogos do Google Play, um ID de rede social e seu próprio sistema de IDs no jogo ao mesmo tempo.
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 o login dos serviços relacionados a jogos do Google Play. O cliente do jogo, os servidores de back-end de jogos e o 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.
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 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, não é possível solicitar escopos OAuth extras. Se você precisar de outros escopos de OAuth, recomendamos o uso do SDK de Login do Google com os serviços relacionados a jogos do Google Play.
API Recall
A API Recall permite que os jogos gerenciem links entre os usuários do PGS e as contas deles no jogo armazenando tokens de recuperação com os servidores do Google. Para saber como ativar esse recurso, consulte Integrar a API Recall do PGS ao jogo.
Integração do cliente de jogo
Ao integrar o login no projeto do seu jogo, recomendamos o seguinte fluxo de usuário:
Durante a sequência de inicialização do jogo, o login automático é iniciado e tenta conectar o usuário ou criar uma nova conta.
Se o login automático não funcionar ou o usuário recusar, um botão de login manual vai aparecer mais tarde para que o usuário possa fazer login caso mude de ideia.
Para informações sobre como integrar o login ao seu projeto de jogo, consulte o guia referente ao seu tipo de projeto:
Integração do servidor de jogos
Depois que um jogador faz login no seu jogo usando os serviços de login, seu servidor de back-end de jogos pode se comunicar diretamente com os servidores dos serviços relacionados a jogos do Google Play para acessar o ID, o perfil, a lista de amigos e outros dados associados a esses serviços. Isso requer um código de autorização do servidor fornecido pelo SDK dos serviços relacionados a jogos do Google Play. Seu servidor pode usar o código de autorização junto com a API REST dos serviços relacionados a jogos do Google Play para se comunicar com segurança com os servidores.
Para mais informações, consulte Acesso do servidor aos serviços relacionados a jogos do Google Play.