15

最初のゲームで Google Play Services を適切に実装した後、次は 2 番目のゲームです。

「このクライアント ID に関連付けられたリンクされたアプリはありません」というメッセージが表示されたままになります .....

デバッグとリリース用に適切に構成しました。Eclipse からアプリを実行すると動作します (デバッグ キーが使用され、サインインできます)。

署名済み apk を作成してデバイスにインストールすると、「このクライアント ID に関連付けられたリンクされたアプリはありません」というメッセージが表示されます。

Google API には 2 つのクライアント ID があります ( debug と release 、そのうちの 1 つを削除しようとしましたが、うまくいきませんでした )。次に、「ベータテスター」としてストアからインストールし、SHA1値も確認して適切に設定しました。META-INF/CERT.rsa は、Google API のリリースと同じ SHA を示します

これは新しい apk ではなくアップデートです。デバッグ モードで正常に動作しているため、ゲーム サービスが公開されています。

有料アプリです。この後、同じパッケージ名で 2 番目のリンクされたアプリを作成しようとしました。まだ機能していないので、2番目にリンクされたアプリを削除できません:/

それは私が知っている混乱ですが、これは他に何がありますか? サインインできません....

4

3 に答える 3

25

編集:Google Noteに従って解決しました。笑

注: デバッグ証明書を使用してゲームをデバッグしているが、リリース証明書を使用してゲーム サービスを構成している場合は、同じパッケージ名とデバッグ証明書の SHA1 フィンガープリントを使用して、2 つ目のリンクされたアプリを追加する必要があります。これにより、アプリケーションがデバッグ証明書またはリリース証明書で署名されているかどうかにかかわらず、アプリケーションにサインインできます。

Google サービス デベロッパー リンク

「2つ目の連携アプリ」がポイント 2つのゲームではなく、同じゲーム内の2つの連携アプリ

したがって、正しい方法は、Google Play デベロッパー コンソールで同じアプリを 2 回リンクすることです。

  • バンドル com.name.appname とリリース フィンガープリントを持つ最初のアプリ

  • そして、同じバンドルと別の名前 (例: AppName Test User1) とデバッグ フィンガープリントを持つ 2 番目のアプリ

このように、Api 開発者コンソールでは、同じプロジェクトに対して 2 つの OAuth2 クライアント ID が作成され、両方ともうまく機能します。

注: 多くのテストを行った場合は、Google Play デベロッパー コンソールの [ゲームをプレイ] セクションのすべてのアプリと、Api デベロッパー コンソールのすべてのプロジェクトを忘れずに削除してください。

于 2014-06-24T15:05:19.133 に答える
2

2 つのサービス (ゲーム) を作成する必要があります。

  1. デバッグ証明書の SHA1 フィンガープリント用。
  2. リリース証明書の SHA1 フィンガープリント用。

ゲームが公開されている場合、他の SHA で 2 つ目の連携アプリケーションを作成することはできません。

于 2015-08-04T23:09:08.450 に答える