2017-04-09 11 views
0

Android用Googleゲームサービス(Cocos2d-x)をCocos Helper of Sonar System Teamと組み合わせて実装します。Google Game Service LeaderboardはCocos2d-x Androidでスコアを提出した後に表示できませんか?

すべてがOKです:

  1. サインインGoogleのゲームサービス。
  2. アチーブメントとincreateAchievementを非常に良好に表示します。
  3. 初めて、Google Game Service ==> show leaderboardにサインインしても問題ありません。

しかし、私はそれは常に自動閉じて、私はrespondCode=RESULT_RECONNECT_REQUIREDを得る再び再ショーのリーダーボードをランキングにスコアを提出。

私はそれを修正するための提案を教えてもらえますか?

私は答えを見つけた
+0

ヘルプページ、特に[ここではどのトピックについて聞いていいですか?](http://stackoverflow.com/help/on-topic)と[質問するのは避けるべきですか?」](http://stackoverflow.com/help/dont-ask)。さらに重要なことは、[Stack Overflow question checklist](http://meta.stackexchange.com/q/156810/204922)をお読みください。また、[最小、完全、および検証可能な例](http://stackoverflow.com/help/mcve)についても知りたいことがあります。 –

答えて

2

:問題の 理由のOAuth2クライアントIDのフォームゲームサービスコンソールである==> ==>リンクアプリはのOAuth2クライアントIDと等しい、APIマネージャで作成されていない: API Manager Credentials

これを修正するには、Googleサービスコンソールで新しいリンクアプリを作成する必要があります。 ==>それはサーバー上で修正され、リーダーボードは正常に動作します。

1

私のケースでは、開発証明書SHAフィンガープリント(keytool -exportcert -keystore〜/ .android/debug.keystore -list -v)に関連付けられた1つと、リリース証明書SHAに関連付けられた1つのOAuth2クライアントフィンガープリント(keytool -exportcert -keystore path/to/your/release.keystore -list -v)

apkは開発証明書で署名され、次回リーダーボードを開いたときにリーダーボードにスコアを送信した後、リーダーボードやエラーメッセージを表示せずに自動的に閉じます。その後、リーダーボードを再び使用できる唯一の方法は、テスト済みのアプリとGoogle Playゲームアプリを端末からアンインストールすることでした。

Google PlayサービスのOAuth2設定を分離してリリースするには、src/debugフォルダに2つ、src/releaseフォルダに2つのgoogle-services.jsonファイルを作成できます。

apkを使用してリリース証明書に署名したとき、リーダーボードはスコアをリーダーボードに提出する前後で正しく機能しました。

結論:リーダーボードをテストするには、リリース証明書で署名されたapkを使用する必要があります。