2013-06-24 4 views
8

Ich versuche Dienste zu implementieren Google Play folgenden Google-Dokumentation und ich sehe die folgende wenn ich versuche, meine verbinden GameClient:Google Play-Dienste und „Es gibt keine verknüpfte App mit diesem Client-ID verknüpft“

E/Volley: [4953] il.a: Unexpected response code 401 for https://www.googleapis.com/games/v1/players/me 
E/Volley: [4953] il.a: Unexpected response code 401 for https://www.googleapis.com/games/v1/players/me 
E/SignInIntentService: There is no linked app associated with this client ID. 

Ich habe überprüft, dass der SHA1-Fingerabdruck des Zertifikats, das die APK signiert, die SHA1 des Debug-Zertifikats und die SHA1, die der Google-API übergeben werden, übereinstimmen, und sie tun es. Ich habe überprüft, dass die App-ID im Manifest im Anwendungsposten deklariert ist (ich habe in meinem Fall die 13-stellige numerische ID genommen, nicht eine, die auch ein Paket enthält). Ich habe auch überprüft, dass die Testkonten, die ich verwende, jeweils in der Developer Console aufgelistet sind. Sie sind auch @ gmail.com und enthalten meine Entwickleradresse. Sie haben Google Plus aktiviert.

Ich habe dies aus einem API 16 S3-Gerät und einem API 17 Google API-Simulator versucht. Der Paketname der App wird im Manifest auf der Entwicklerkonsole korrekt deklariert und entspricht dem API-Paketnamen. Die App wird als Client des Spieldienstes aufgeführt und wird als "Testbereit" angezeigt.

Kurz gesagt, ich kämpfe um zu sehen, was mein Fehler sein kann und was ich verpasst habe. Ich denke ich habe auch alles von Googles Fehlerbehebung angesprochen. Ich habe mir die wichtigsten Fragen hier auf StackOverflow angesehen und sie sind abgedeckt. Was immer ich vermisse, starrt mich wohl voll ins Gesicht. Was kann ich vermissen?

Antwort

4

Ich blieb lange auf diesem Problem stecken, bis ich erkannte, dass ich zwei Strings in meiner App namens "app_id" hatte. Einer aus dem Facebook SDK und einer aus Google. Ich habe die App-ID von Google umbenannt (und die entsprechende Manifest-Referenz geändert) und alles war gut.

Es ist MÖGLICH, dass Sie ein ähnliches Problem haben. Wenn Sie den Fehler nicht sehen können, würde ich versuchen, die app_id auf syslog zu schreiben, um zu bestätigen, dass dies nicht die Ursache des Problems ist.

Übrigens, alle meine Google app_id s (Client-IDs) sind 12 Bytes nicht 13, also sollten Sie vielleicht damit beginnen, das zu überprüfen.

Viel Glück!

+0

Dank Ian. Ich kann Ihre Antwort hier nicht akzeptieren, da dies nicht mein Problem ist, aber ich stimme gerne ab, weil es sachdienlich ist - da ich ein bestehendes Projekt von der Nutzung von Facebook zugunsten von Google Plus migriere, habe ich es getan Der Verweis auf die Facebook App-ID wurde bereits entfernt. Ihr Vorschlag wird wahrscheinlich vielen Menschen helfen, die hier landen. Ich schreibe gerade, was mein Problem zu sein scheint, aber ich werde meine Antwort nicht akzeptieren, auch nicht in der Hoffnung, dass diese Frage zum Fangen wird. – SK9

+0

In meinem Fall habe ich meinen Debug-Schlüssel neu erstellt und mein Problem verschwand scheinbar von selbst. Ich kratze mich ein bisschen am Kopf. – SK9

+0

Das ist in Ordnung - nur versuchen zu helfen! – IanB

2

Auch nach dem Wiederholen alles, alles, stieß ich immer noch auf das gleiche Problem. Später habe ich jedoch eine Fehlermeldung "Dieses Paket wird bereits verwendet" in Google API gefunden, obwohl ich alle Projekte wiederhergestellt und alle Clients entfernt habe, bevor ich diese wieder lösche.

Dies erwies sich als Segen: Die Lösung bestand darin, meinen Debug-Schlüssel neu zu erstellen, bevor ich den neuen Fingerabdruck der Google-API in einer anderen neuen Client-ID hinzufügte.

Und lo ... ging mein ursprüngliches Problem weg.

1

Sie haben nicht explizit angegeben, dass die Google Mail-Konten, mit denen Sie testen, als Google Plus-Nutzer in einer Google Plus-Community hinzugefügt werden, die als Test-Community für Ihre App konfiguriert ist Gruppe als Test-Community und diese Google Mail-Konten sind Teil dieser Community.

Wenn Sie diese Dinge getan haben, dann könnte es das Problem hier angegeben werden:

https://code.google.com/p/google-plus-platform/issues/detail?id=554

Diese Antwort klingt ermutigend, Ihr Problem zu lösen, aber nicht bekommen, Ihre Hoffnungen. Ich habe alles gemacht, was das ursprüngliche Poster getan hat, plus die oben genannten Dinge, und ich stecke immer noch fest.

Ich habe folgte sogar alle der hier aufgeführten Tipps:

Google Play Game Services - unable to sign in

Und es würde die Tiefen der Kluft, die Google können Sie fallen in Bezug auf GPS ist viel tiefer als die Tiefe I‘erscheinen hat gelotet. Freude.

+1

OK, ich habe endlich mein spezielles Problem behoben. Der Schlüssel war in einem anderen SO-Posting, das ich hier zusammenfassen werde. Ihr OAuth2-Client kann NICHT über die Google APIs-Konsole erstellt werden. Er muss über die Google Play-Benutzeroberfläche erstellt werden. 1. Löschen Sie Ihren OAuth2-Client in der Google APIs-Konsole, wenn Sie ihn manuell erstellt haben. 2. Fügen Sie Ihren Spieldienste-Client unter Verknüpfte Apps in der Google Play-Benutzeroberfläche erneut hinzu. Wenn Sie bereits veröffentlicht haben, fügen Sie einfach einen weiteren hinzu. Sie können überprüfen, ob Ihr Oauth2-Client in der Google APIs-Konsole erstellt wurde, und dann sollten Ihre Tester/Apps funktionieren, wenn das alles falsch ist. – user1214836

+0

Danke, das hat es für mich getan. – nmw

0

hatte ich das gleiche Problem, ich bin nicht sicher, dass die folgende Aktion ist derjenige, der das Problem aber es lohnt sich der Versuch aufgelöst,

Es scheint, dass ich den Ball hielt aktiviert die Drive API hatte, hatte ich es in der aktivierte apis, aber ich musste tatsächlich auf das Zahnradsymbol daneben klicken und dann auf Aktivieren klicken und den Anwendungsnamen angeben.

2

Ich hatte das gleiche Problem und für mich funktionierte es, die App in Game services -> Linked apps -> Link another app zu verknüpfen.

+0

Arbeitete für mich, danke – Yaman

0

Link einfach das gleiche Paket so oft wie Sie Client-IDs in Ihrer Developer Console „Debug & Veröffentlichung Client-IDs“

Die Sache ist, wenn Sie verknüpfen Ihre Anwendung auf die Spieldienste mit dem falschen SHA1-Fingerabdruck haben, Games Services wird es abholen und als Haupt-Client-ID zuordnen.

Sobald Sie die gleiche Anwendung wieder zu Ihrem Spieldienste verknüpfen, wird es automatisch der andere Client-IDs

0

Sie müssen sicherstellen, abholen, veröffentlichen Sie die Google-Dienste Einstellungen Bis dahin spielen sie nicht in der Lage sein zu finden, die App zur Kontoverknüpfung.

0

Ich hatte genau das gleiche Problem, und in meinem Fall reparierte ich es, den API Key von der Google APIs Konsole zu regenerieren. Gehen Sie zu Anmeldeinformationen, wählen Sie Ihren API-Schlüssel und klicken Sie dann auf "Schlüssel neu generieren". Du brauchst nichts in deinem Code zu aktualisieren oder mehr Apps zu verlinken, nur neu zu erstellen und es fängt an, magisch zu arbeiten.

enter image description here