在Cocos2d-x Android上提交分数后,Google游戏服务排行榜无法显示?

时间:2017-04-09 05:53:56

标签: service cocos2d-x leaderboard

我使用Sonar System Team的Cocos Helper实现Android版Google游戏服务(Cocos2d-x)。

一切都很好:

  1. 登录Google游戏服务。
  2. 显示成就并增加成就非常好。
  3. 我第一次登录Google Game Service ==>显示排行榜是好的。
  4. 但是,我将分数提交给排行榜然后重新显示排行榜,它总是自动关闭,我得到respondCode=RESULT_RECONNECT_REQUIRED

    你能给我一些解决方法的建议吗?

2 个答案:

答案 0 :(得分:3)

我找到了答案: 问题原因是OAuth2客户端ID表单游戏服务控制台==> ==>链接应用与OAuth2客户ID不相同,可在API Manager中创建: API Manager Credentials

要解决此问题,您必须在Google Service Console中创建新的链接应用。 ==>这将修复服务器和排行榜将正常工作。

答案 1 :(得分: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服务OAuth2配置,您可以拥有两个google-services.json文件:一个位于src / debug文件夹中,另一个位于src / release文件夹中。

当我使用apk与发布证书签名时,排行榜在向排行榜提交分数之前和之后都能正常工作。

我的结论是:为了能够测试排行榜,你必须使用带有发布证书签名的apk。