我使用Sonar System Team的Cocos Helper实现Android版Google游戏服务(Cocos2d-x)。
一切都很好:
但是,我将分数提交给排行榜然后重新显示排行榜,它总是自动关闭,我得到respondCode=RESULT_RECONNECT_REQUIRED
。
你能给我一些解决方法的建议吗?
答案 0 :(得分:3)
我找到了答案: 问题原因是OAuth2客户端ID表单游戏服务控制台==> ==>链接应用与OAuth2客户ID不相同,可在API Manager中创建:
要解决此问题,您必须在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。