2017-04-09 60 views
0

我使用Sonar System Team的Cocos Helper實施Google Game for Android(Cocos2d-x)。在Cocos2d-x Android上提交分數後,Google Game Service排行榜無法顯示?

一切都OK:

  1. 登錄的谷歌遊戲服務。
  2. 顯示Achievement and increateAchievement very good。
  3. 我第一次登錄谷歌遊戲服務==>顯示排行榜是好的。

但是,我將分數提交給排行榜,然後再次顯示排行榜它總是關閉自動,我得到respondCode=RESULT_RECONNECT_REQUIRED

你能給我一些建議來解決它嗎?

+0

請花些時間閱讀幫助頁面,特別是名爲[「我可以問什麼問題?」](http://stackoverflow.com/help/on-topic)和[「什麼類型的我應該避免提問?「](http://stackoverflow.com/help/dont-ask)。更重要的是,請閱讀[Stack Overflow問題清單](http://meta.stackexchange.com/q/156810/204922)。您可能還想了解[最小,完整和可驗證示例](http://stackoverflow.com/help/mcve)。 –

回答

2

我找到了答案: 原因問題是OAuth2用戶端編號形式遊戲服務控制檯==> ==>鏈接應用沒有與OAuth2用戶端編號相同,在API經理創建: API Manager Credentials

所以要解決這個問題,您必須在Google服務控制檯中創建新的鏈接應用程序。 ==>這將修復服務器和排行榜將工作正常。

1

就我而言,我配置了兩個OAuth2客戶端:一個與開發證書SHA指紋關聯(keytool -exportcert -keystore〜/ .android/debug.keystore -list -v),另一個與發佈證書SHA指紋(keytool -exportcert -keystore path/to/your/release.keystore -list -v)。

調試時,apk用開發證書籤名,向排行榜提交分數後,下次打開排行榜時,它會自動關閉,不顯示排行榜或錯誤消息。在此之後,唯一能夠再次使用排行榜的方法是從設備上卸載經過測試的應用和Google Play遊戲應用。

爲了能夠分開開發和發佈Google Play Services OAuth2配置,您可以有兩個google-services.json文件:一個在src/debug文件夾中,另一個在src/release文件夾中。

當我使用apk與發行證書籤署時,排行榜在將分數提交給排行榜前後,排行榜正常工作。

我的結論:爲了能夠測試排行榜,你必須使用一個帶有發佈證書的apk簽名。