8
votes

Google Play Services et "Il n'y a pas d'application liée associée à cet ID client"

J'essaie de mettre en œuvre Google Play Services après la documentation de Google et je vois ce qui suit lorsque j'essaie de connecter mon gameclient : xxx

i ' VE vérifiait que l'empreinte digitale SHA1 du certificat signant l'APK, le SHA1 du certificat de débogage, et le SHA1 donné à Google API correspond à la correspondance et ils le font. J'ai vérifié que l'ID de l'application est déclaré dans le manifeste de l'élément d'application (j'ai pris dans mon cas l'ID numérique à 13 chiffres, et non celui qui inclut également un package). J'ai également vérifié que les comptes de test que j'utilise sont chacun répertoriés dans la console de développeur et ils sont; Ils sont également chacun @ gmail.com et ils incluent mon adresse de développeur. Ils ont chacun activé Google Plus.

J'ai essayé ceci à partir d'un périphérique API 16 S3 et d'un simulateur API API API 17 API 17. Le nom du package de l'application est correctement déclaré dans le manifeste, sur la console de développeur et correspond au nom du package API. L'application est répertorie en tant que client du service de jeu et est indiquée comme «prêt pour le test».

En bref, je me débats pour voir ce que mon erreur peut être et ce que j'ai manqué. Je pense que j'ai tout de tout de la dépannage de Google adressé également. J'ai examiné les principales questions ici sur Stackoverflow, et ils sont couverts. Quoi qu'il en soit, il me manque, c'est probablement me regarder pleinement dans le visage. Que puis-je manquer?


0 commentaires

7 Réponses :


4
votes

Je suis resté coincé sur ce problème pendant une longue période jusqu'à ce que je réalisais que j'avais deux chaînes dans mon application appelées "app_id". Un de la SDK Facebook et un de Google. J'ai renommé Google App_id (et modifié la référence manifeste correspondante) et tout allait bien.

Il est possible que vous ayez un problème similaire. Si vous ne pouvez pas voir l'erreur, j'essaierais d'écrire l'app_id à Syslog pour confirmer que ce n'est pas la cause du problème.

Incidemment, toutes mes googles app_id s (ID clients) sont 12 octets non 13, alors peut-être devriez-vous commencer par vérifier cela.

bonne chance!


3 commentaires

Merci Ian. Je ne peux pas accepter votre réponse ici car ce n'est pas mon problème, mais je suis heureux de bien vouloir voter car il est pertinent - comme cela se produit, je suis en train de migrer un projet existant de l'utilisation de Facebook en faveur de Google Plus, mais j'avais Déjà supprimé la référence à l'ID de l'application Facebook. Votre suggestion est susceptible d'aider beaucoup de gens qui atterrissent ici. Je suis sur le point de poster ce que mon problème semble avoir été, mais je ne vais pas accepter ma réponse, ni dans l'espoir que cette question devienne une capture tout.


Dans mon cas, j'ai recréé ma clé de débogage et mon problème est parti apparemment seul. Je me gratte un peu la tête.


C'est bien - juste essayer d'aider!



2
votes

Même après tout redonner, tout , j'ai toujours rencontré le même problème. Cependant, j'ai ensuite rencontré un message d'erreur "Ce package est déjà utilisé" sur Google API, même si j'avais un non-remplacé tous les projets et supprimé tous les clients avant de les supprimer à nouveau.

Cela s'est avéré être une bénédiction: la solution à cela était de recréer ma clé de débogage avant d'ajouter la nouvelle empreinte digitale à Google API dans un autre nouvel identifiant client.

et lo ... mon problème d'origine est parti.


0 commentaires

1
votes

Vous n'avez pas indiqué explicitement que les comptes Gmail que vous testez sont ajoutés sous forme d'utilisateurs Google Plus dans une communauté Google Plus configuré en tant que communauté de test pour votre application - que vous utilisez un groupe Google Comme la communauté des tests et ces comptes Gmail font partie de cette communauté.

Si vous avez fait ces choses, alors cela pourrait être la question indiquée ici:

https://code.google.com / p / p / google-plus-plate-forme / numéros / détail? id = 554

Cette réponse peut sembler encourageante à résoudre votre problème, mais n'obtenez pas vos espoirs. J'ai fait tout ce que l'affiche originale a fait, plus les choses ci-dessus, et je suis toujours coincé.

J'ai même suivi toutes les astuces indiquées ici:

Google Play Game Services - Impossible de se connecter

Et il apparaîtrait les profondeurs du gouffre que Google vous permet de tomber dans le GPS est beaucoup plus profond que les profondeurs que j'ai placées. Joie.


2 commentaires

Ok, j'ai finalement réparé mon problème particulier. La clé était dans une autre post-publication, que je résumerai ici. Votre client OAUTH2 ne peut pas être créé à partir de Google Apis Console, il doit être créé à partir de Google Play UI. 1. Supprimez votre client OAUTH2 dans la console Google APIS si vous l'avez créée manuellement. 2. Re-Ajoutez votre client de services de jeu sous Apps liés de Google Play UI. Si vous avez déjà publié, ajoutez simplement une autre. Vous pouvez vérifier que cela a créé votre client OAUTH2 dans la console d'API Google, puis vos testeurs / applications doivent fonctionner si c'est tout ce qui ne va pas.


Merci, ça m'a fait pour moi.



0
votes

J'ai eu le même problème, je ne suis pas sûr que l'action suivante soit celle qui résolvait le problème, mais sa peine d'essayer,

semble que je n'avais pas eu l'API de lecteur activé, je l'avais dans l'API activée, mais je devais effectivement cliquer sur l'icône de vitesse à côté, puis cliquez sur Activer et fournir le nom de l'application.


0 commentaires

2
votes

J'ai eu le même problème et pour moi, il a fonctionné pour relier l'application dans Game Services -> Applications liées -> Liez une autre application .


0 commentaires

0
votes

Connectez simplement le même package que de nombreux moments que vous avez des identifiants client dans votre console de développeur «Débogou et libérant le client d'identifiant»

La chose est si vous associez votre application aux services de jeu avec la mauvaise empreinte digitale SHA1, les services de jeux le ramasseront et l'associeront comme l'ID client principal.

Une fois que vous reliez à nouveau la même application à vos services de jeu, il récupérera automatiquement l'autre identifiant client


0 commentaires

0
votes

J'avais exactement le même problème, et dans mon cas, j'ai réparé la régénération de la clé API à partir de la console Google APIS. Accédez aux informations d'identification, sélectionnez votre clé API, puis cliquez sur "Touche Régénérer". Vous n'avez rien à mettre à jour dans votre code ni de relier plus d'applications, il suffit de régénérer et commence à fonctionner comme par magie.

 Entrez la description de l'image ici


0 commentaires