2

現在、GPGS をセットアップして、自分のアプリで使用しています。アップロード キーを使用してアプリをデバッグしているときに、一部の機能で問題が発生しました。https://stackoverflow.com/a/45270329/5434860の手順に従い、Google が安全なサーバーに保持している安全な「アプリ署名鍵」で署名されたアプリを使用しているときに、Google にサインインできます。 「アップロードキー」で署名されたアプリを使用してサインインします。(そこには 2 つの OAuth 2.0 クライアント ID があります。1 つは本番用、もう 1 つはデバッグ用です)

私の問題は、アップロード キーで署名されたアプリでの Google Play ゲームのテストAndroid RealTimeMultiplayer onRoomCreated 取得ステータス 2: STATUS_CLIENT_RECONNECT_REQUIRED に似ています。アップロード キーで署名されたアプリを使用してサインインすることはできますが、使用しているさまざまなゲーム サービスを実際に完全にテストすることはできません。これらの 2 つの質問のいずれも解決されていません。

たとえば、リアルタイム マルチプレイヤーをテストしようとすると、onRoomCreated で statusCode 2 (CLIENT_RECONNECT_REQUIRED) が返されます。これは、アップロード キーで署名されたアプリを使用している場合にのみ発生します。これを完全にテストするには、Google Play コンソールで内部リリースを作成する必要があります。私がそれを行ったとき、マルチプレイヤー、実績、リーダーボードは完全に機能し、それらをテストすることができました.

著作権侵害対策もオフにしているので、それは問題ではありません。console.developers.google.com から OAuth クレデンシャルを削除すると、サインインできなくなりますが、再度追加しても、サインインしかできないため、完全には機能しません。

現在、私のゲーム サービス プロジェクトが公開されており、2 つの SHA1 キーがアクセスできるようにしようとしています。アップロード キーを使用してログインできますが、毎回新しい内部リリースを作成せずにアプリを完全にテストして、正しいキーで署名できるようにしたいと考えています。

毎回 Google Play Console にアップロードせずにゲーム サービスをテストできるようにしたいと考えています。

4

1 に答える 1

3

1 か月前にこの問題について Google に連絡しました。Google から連絡が来るまでにしばらく時間がかかりましたが、ようやく解決策が見つかりました。

私の問題は、console.developers.google.com で OAuth 2.0 クライアント ID を手動で作成したことです。実際にすべきことは、ゲーム サービスに移動し、リンクされたアプリに移動して、別のリンクされたアプリを追加することです。他のリンク済みアプリと同じアプリを選択しますが、SHA1 キーについては、実行したい任意のキーを入力します。

したがって、テストできる別の SHA1 キーを追加する場合は、OAuth 2.0 クライアント ID を手動で作成しないでください。ゲーム サービスのリンクされたアプリに移動し、アプリをリンクします。

于 2019-06-05T15:10:57.807 に答える