Android 游戏排行榜在测试时损坏

标签 android testing google-play-games leaderboard

我已成功将 Google Games API 集成到我的应用中,现在我可以看到我的排行榜和成就,如 here 中所述。和 here分别。

但是,当尝试使用此代码提交分数时:

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

由于某种原因,排行榜停止出现。实际上它开始加载,然后就直接消失了。 This post似乎描述了同样的问题,但没有发布解决方案。

我知道这与submitScore有关,因为当我创建一个新的排行榜时,我可以成功打开它并看到没有人报告任何分数的消息。然后,如果我尝试提交分数,排行榜会再次中断。

对此有什么提示/建议吗? 谢谢。

编辑:我开始相信,出于某种原因,这可能与 Play 管理中心的防篡改保护有关。尽管即使我尝试禁用它,问题仍然存在..

编辑2:我是否必须发布我的游戏才能测试排行榜?我知道这听起来很奇怪。

最佳答案

使用submitScoreImmediate进行测试后,我发现我得到了STATUS_CLIENT_RECONNECT_REQUIRED。基于this发布后,我认为我必须使用我的 debug.keystore 创建另一个 OAUTH 客户端 ID。

这是真的;当我创建一个发布证书签名的 APK 并尝试它时,一切正常。

现在,Google 提到 here以下内容:

Note: If you are debugging your game using your debug certificate but have configured games services using your release certificate, you should add a second linked app using the same package name and your debug certificate's SHA1 fingerprint. This will allow you to sign in to the application whether it's signed with the debug or release certificates.

但是,如果我尝试将第二个应用程序链接到同一包,我将无法应用另一个 SHA1 指纹,因为“批准”按钮不会出现,因此无法提供我的调试 key 。

这方面有什么帮助吗?

关于Android 游戏排行榜在测试时损坏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37099493/

相关文章:

javascript - 跨平台 JavaScript 单元和系统测试的现状

google-play-games - 有没有办法省略谷歌游戏服务中的成就?

java - Android ListView 未填充

testing - Testcafe:如何在 Spectrum 颜色选择器的隐藏输入中键入文本

java - 使用hibernate和jdbc进行性能测试

android - 已安装 Google Play 服务,但文件夹 google_play_services_lib 不存在

google-play-services - 多人邀请的自定义通知

android - 如何在自定义 Spinner DropDownView 中指定选择事件?

android - 在 Android 4.3 蓝牙 BLE 上重置蓝牙芯片后调用 BluetoothGatt.connect() 时捕获 DeadObjectException

java - 在Android中绘制wav音频的波形