Google Playサービスと「このクライアントIDに関連付けられたリンクされたアプリがありません」

Googleのドキュメントに従ってGoogle Playサービスを実装しようとしていますが、 GameClient に接続しようとすると次のように表示されます。

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.

APKに署名する証明書のSHA1フィンガープリント、デバッグ証明書のSHA1、Google APIに与えられたSHA1が一致していることを確認しました。アプリケーションIDがアプリケーション項目のマニフェストで宣言されていることを確認しました(私のケースでは13桁の数値IDを取得しましたが、パッケージも含まれていません)。また、使用しているテストアカウントがデベロッパーコンソールに表示されていることを確認しました。それらはそれぞれ@ gmail.comでもあり、開発者のアドレスも含まれています。彼らはそれぞれGoogle Plusを起動しました。

私はこれをAPI 16 S3デバイスとAPI 17 Google APIシミュレータから試しました。アプリのパッケージ名は、マニフェスト、開発者コンソールで正しく宣言され、APIパッケージ名と一致します。アプリはゲームサービスのクライアントとしてリストされ、「テストの準備ができている」と表示されます。

要するに、私の間違いが何であるか、私が逃したことを見て苦労しています。私は、Googleのトラブルシューティングのすべてから対処していると思う。私はStackOverflowの主な質問を見てきました。それらはカバーされています。それが何であれ私が欠けているのは、おそらく私の顔を完全に凝視しているということです。私は何が欠けていますか?

8

8 答え

私はapp_idと呼ばれる私のアプリで2つの文字列があることに気付くまで、私はこの問題に長い間立ち往生していました。 1つはFacebook SDKから、もう1つはGoogleから。 Google app_idの名前を変更し(対応するマニフェスト参照を変更しました)、すべてうまくいきました。

あなたにも同様の問題がある可能性があります。エラーが表示されない場合は、app_idをsyslogに書き出して、問題の原因ではないことを確認します。

ちなみに、私のすべてのGoogle app_id(クライアントID)は13バイトではないので、おそらくあなたはそれをチェックすることから始めるべきです。

がんばろう !

4
追加された
ありがとうございます。これは私の問題ではないので、私はあなたの答えを受け入れることができませんが、それは関係しているので投票に喜んでいます - 私はFacebookを使って既存のプロジェクトをGoogle Plusに移行していますが、既にFacebookアプリIDへの参照を削除しました。あなたの提案は、ここに着陸する多くの人々に役立つ可能性があります。私は自分の問題が何だったのかを掲載しようとしていますが、私はこの質問がキャッチオールになるという希望でも私の答えを受け入れるつもりはありません。
追加された 著者 SK9,
私の場合、私はデバッグ・キーを作り直しました。私は頭を少し傷つけている。
追加された 著者 SK9,
それはうまくいく - ちょうど助けようとしている!
追加された 著者 IanB,

すべてすべてをやり直しても、私はまだ同じ問題に遭遇しました。しかし、私はすべてのプロジェクトを元に戻してしまったにもかかわらず、これらのパッケージをもう一度削除する前にすべてのクライアントを削除したにもかかわらず、Google APIで「このパッケージは既に使用中です」というエラーメッセージが表示されました。

これは祝福であることが判明しました。これに対する解決策は、別の新しいクライアントIDでGoogle APIに新しいフィンガープリントを追加する前に、デバッグキーを再作成することでした。

そして、私の元の問題は消えました。

2
追加された

I hade the same problem and for me it worked to re-link the app in Game services -> Linked apps -> Link another app.

2
追加された
私のために働いた、ありがとう
追加された 著者 Yaman,

あなたがテストしているgmailアカウントが、あなたのアプリのテストコミュニティとして設定されているGoogle PlusコミュニティにGoogle Plusユーザーとして追加されていることを明示していないか、またはテストとしてGoogleグループを使用しているコミュニティとそれらのGmailアカウントは、そのコミュニティの一部です。

あなたがこれらのことをしていれば、それはここに述べられた問題かもしれません:

rel="nofollow noreferrer"> https://code.google.com/p/ google-plus-platform/issues/detail?id = 554

この答えは、あなたの問題を解決するために励みになるかもしれませんが、あなたの希望を得ることはできません。私は元のポスターが行ったことと、上記のことをすべて行いました。そして、私はまだ立ち往生しています。

私はここに記載されているすべてのヒントに従っています:

Google Playゲームサービス - ログインできません

そして、それはGoogleがあなたがGPSに関して陥ることができるように、峡谷の深さが私がplumbした深さよりもはるかに深く見えるだろう。喜び。

1
追加された
ありがとう、それは私のためにそれをしました。
追加された 著者 nmw,
OK、私は最終的に私の特定の問題を解決しました。鍵は別のSOの投稿にありました。私はここで要約します。 Oauth2クライアントはGoogle APIコンソールから作成することはできません.Google PlayのUIから作成する必要があります。 1.手動で作成した場合は、Google APIコンソールでOAuth2クライアントを削除します。 2. Google PlayのUIの[リンクされたアプリ]にゲームサービスクライアントを再度追加します。既に公開している場合は、もう1つ追加してください。 Google APIコンソールでOauth2クライアントを作成したことを確認できます。それが間違っている場合は、テスター/アプリが動作するはずです。
追加された 著者 user1214836,

私は同じ問題を抱えていましたが、私は次の行動が問題を解決したものであるとは確信していませんが、

私はドライブAPIを有効にしていないと思われますが、有効なapisでそれを持っていましたが、実際には隣の歯車アイコンをクリックしてから有効にしてアプリケーション名を入力する必要がありました。

0
追加された

あなたは、Googleのサービス設定を公開することを確認する必要がありますそれまでそれはアカウントのリンクにアプリを見つけることができませんでした。

0
追加された

私はまったく同じ問題を抱えていましたが、私の場合、Google APIコンソールからAPIキーを再生成するように修正しました。資格情報に移動し、APIキーを選択してから、「キーを再生成する」をクリックします。コード内の何かを更新したり、もっと多くのアプリケーションをリンクしたり、再生したりするだけで魔法のように動作するようにする必要はありません。

enter image description here

0
追加された

Just link the same package as many times as you have Client ID's in your Developer Console "Debug & Release Client ID's"

問題は、あなたが誤ったSHA1指紋でゲームサービスにあなたのアプリをリンクすると、Games Servicesがそれを拾い上げてそれをメインのクライアントIDとして関連付けることです。

同じアプリをゲームサービスに再度リンクすると、自動的に他のクライアントIDを取得します

0
追加された