Unity 3D - Erro na autenticação do Google Play Games Services

150 views
Skip to first unread message

Ivo Casais

unread,
Dec 17, 2015, 12:55:14 PM12/17/15
to Android Brasil - Dev
Boa tarde pessoal!

Olhando algumas mensagens, vi que alguns aqui desenvolvem jogos com o Unity 3D.
Estou desenvolvendo um game e estou tentando inserir o serviço do Google Play Games nele. Segui todo o tutorial descrito no GuitHug do plugin oficial[1], porém, sempre que chama o Social.localUser.Authenticate, aparece a lista dos e-mails de contas Google cadastrados no meu dispositivo, seleciono alguma conta, aparece a animação de carregamento e depois some. Não autentica.
Já pesquisei tudo quanto é solução e nada. Sei que possíveis perguntas serão feitas, então, de antemão já respondo:
- Meu dispositivo está conectado na internet;
- A versão do plugin do GPGS que estou usando é a GooglePlayGamesPlugin-0.9.27a.unitypackage;
- Versão do Unity3D é a 5.0.0b11;
Já tenho conta de desenvolvedor ativada, já cadastrei o app, já criei o "Serviço de Jogos" associado ao app cadastrado, assim como as conquistas e placares para teste, e adicionei os e-mails de testadores (inclusive, o e-mail da conta de desenvolvedor é o que tento logar no dispositivo);

Não sei se alguém já passou ou está passando por algo parecido.
Segue abaixo o método de chamada pra autenticação:
public void Login(){
 
Social.localUser.Authenticate((bool success) => {
   
if(success){
     
Debug.Log("Logado");
   
}else{
     
Debug.Log("Nao Logado");
   
}
 
});
}


Obrigado pela atenção.
Ivo Casais.

Thiago Lopes Rosa

unread,
Dec 17, 2015, 3:56:55 PM12/17/15
to androidbrasil-dev
Você "linkou" seu app no Games Services?
Você está utilizando a mesma assinatura do app "linkado"?

--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

claudsan

unread,
Dec 18, 2015, 7:18:24 AM12/18/15
to Android Brasil - Dev
Tive uma experiencia recente com o Google Play Games e na maioria das vezes em modo de debug não conseguia logar ou validar o usuário, e realizei meus testes gerando o apk assinado com a mesma assinatura que foi publicado.

Como o thiagolr disse verifica se a assinatura esta igual que com certeza vai dar certo.

O meu é este aqui https://play.google.com/store/apps/details?id=br.com.vivabrasil.dilmbird ainda estou estando mas por enquanto apenas 2D.

Implementei ranking e medalhas apenas mas quero desenvolver outro com eventos mas ainda não peguei o conceito por completo.

Ivo Casais

unread,
Dec 18, 2015, 7:22:24 AM12/18/15
to Android Brasil - Dev
Bom dia Thiago

Respondendo:

Você "linkou" seu app no Games Services?
- Sim. No console de desenvolvedor, adicionei o app em "Todos os apps" e em seguida criei um "Serviço de jogo" e linkei o meu app na opção "Apps vinculados". 

Você está utilizando a mesma assinatura do app "linkado"?
-  Dentro do "App vinculado" tem lá "ID do app" e "ID do cliente OAuth2" e utilizei esses IDs. Além disso, criei 5 "Conquistas" e 4 "Placares", e nessas telas possuem um link "Copiar recursos" onde usei o código mostrado pra gerar uma classe automática no Unity com as constantes com os respectivos IDs das conquistas e placares.

Ivo Casais

unread,
Dec 18, 2015, 8:29:41 AM12/18/15
to Android Brasil - Dev
Bom dia Claudney,

Não entendi quando você falou de "gerar um apk com a mesma assinatura que foi publicado". A assinatura que vocês se referem é o nome do pacote, tipo "com.nomedesenvolvedor.nomeapp" ou aquele ID numérico de 13 caracteres que é gerado quando se cria o serviço?
Pra funcionar, tem que publicar é?
Eu fiz o seguinte: gerei um apk "com.nomedesenvolvedor.nomeapp", criei um app em "Todos os apps", carreguei o apk, mas não publiquei. Em seguida, criei um "Serviço de jogo" e em "Apps vinculados", associei ao app "com.nomedesenvolvedor.nomeapp" e foi gerado dois IDs:  ID do app (contendo 13 numéricos) e  ID do cliente OAuth2 (contendo os 13 números do ID anterior, uma sequencia de caracteres e ".apps.googleusercontent.com".
Depois fui no Unity em "Window>Google Play Games>Setup>Android setup...", e apareceu a janela onde coloquei o "ID do cliente OAuth2" e o código gerado no console de desenvolvedor no link "Copiar recursos" que aparece nas paginas de "Coquistas" e "Placaraes", que acaba gerando uma classe com constantes que representam os IDs das Conquistas e dos Placares.
Minha dúvida é se no processo fiz algo errado ou esqueci de algo?
Só se for necessário a publicação do app, mas acho que não, pois tem opções de testes. Eu carreguei o apk, mas não publiquei, apenas tem lá configurado já com o nome do pacote "com.nomedesenvolvedor.nomeapp".

Thiago Lopes Rosa

unread,
Dec 18, 2015, 10:14:34 AM12/18/15
to androidbrasil-dev
Não, nenhum dois dois. A assinatura a que me refiro é a assinatura do APK. Há dois tipos de assinatura (debug e release) e você precisa cadastrar/linkar/autorizar AS DUAS no Games Services para conseguir utilizá-lo tanto durante o desenvolvimento quanto depois da release.

E não precisa publicar não para testar isso...


Thiago



--

Ivo Casais

unread,
Dec 18, 2015, 2:00:12 PM12/18/15
to Android Brasil - Dev
Boa tarde Thiago!

Consegui aqui! Refiz tudo do zero!
Provavelmente o erro foi na hora de associar o app ao serviço de jogo. Em um momento ele pede uma chave SHA1, inclusive já oferece uma. Só que quando criei a primeira vez, dizia que o SHA1 já estava associado a outro serviço. Daí nem lembro o que coloquei, acho q mudei o SHA1 e passou. Talvez tenha sido isso, colocado um SHA1 invalido.
Agora eu refiz tudo no develper console, e o SHA1 sugerido não deu erro, mudei o nome do pacote do meu jogo e gerei um novo apk e funcionou.
=D
Valeu pela ajuda galera!
Em breve postarei o link do game aqui!
Até mais!

Thiago Lopes Rosa

unread,
Dec 20, 2015, 1:05:47 PM12/20/15
to androidbrasil-dev
=)
Reply all
Reply to author
Forward
0 new messages