2016-05-08 4 views
2

アプリでGoogleゲームAPIを正常に統合しましたが、今度はherehereのようにリーダーボードと成果を見ることができます。しかしテスト中にAndroidゲームのリーダーボードが壊れた

、このコードを使用してスコアを提出しようとしている:

Games.Leaderboards.submitScore(mGoogleApiClient, getString(R.string.play_console_leaderboard_id), 100); 

をリーダーボードが表示されて停止し、いくつかの理由で。実際には読み込みを開始してから直接消えます。 This postは同じ問題を記述しているようですが、解決策が投稿されていません。

私は新しいリーダーボードを作成すると、それを正常に開いて誰もスコアを報告していないというメッセージが表示されるので、submitScoreと関係があることは分かっています。次に、スコアを提出しようとすると、リーダーボードが再び破損します。

これに関するヒント/提案はありますか?おかげさまで

EDIT:私は、何らかの理由でPlay Consoleの改ざん防止に関係していると考え始めています。それを無効にしようとしても問題は解決しません。

EDIT2:リーダーボードをテストできるようにゲームを公開する必要がありますか?私はそれが奇妙に聞こえることを知っている。

+0

ねえ、この[スレッド](http://stackoverflow.com/questions/25369560/android-score-not-being-submitted-to-a-leaderboard)をチェックしてください。それはあなたに答えを提供するかもしれません。 – noogui

+0

ポインタnooguiをありがとうが、問題は他の場所にあるようです。私は既にgetString()を使ってリーダーボードIDを渡しています。 – Dimitris

+0

私はまったく同じ問題を抱えていますが、解決策を見つけましたか?現時点であなたが投稿した内容(デバッグ証明書)を確認します。私はクラッシュを防止する[これ](http://stackoverflow.com/questions/25507922/google-play-games-services-achievement-activity-closing-immediately)を試みましたが、別のスコアを提出するとすぐに戻りますリーダーボード。 – dgmp88

答えて

2

submitScoreImmediateでテストした後、私はSTATUS_CLIENT_RECONNECT_REQUIREDを取得しました。 thisの投稿に基づいて、私はdebug.keystoreを使って別のOAUTHクライアントIDを作成しなければならないと考えました。

これは本当だった。私がリリースした証明書付きのAPKを作成して試したところ、すべてが機能しました。

注:今すぐ

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

しかし、同じパッケージで2番目のアプリケーションをリンクしようとすると、承認ボタンが表示されず、デバッグキーを提供できないため、別のSHA1フィンガープリントを適用できません。

これについて何か助けがありますか?

+0

https://console.developers.google.com/apisを通じてすべてのAPI資格情報を削除し、後で両方のアプリケーションをリンクすることで回避することができました.1つはリリース証明書で、もう1つはデバッグ証明書でリンクしています。 – diogobernardino

関連する問題