【问题标题】:Android games leaderboard broken while testingAndroid 游戏排行榜在测试时损坏
【发布时间】:2016-09-03 03:03:42
【问题描述】:

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

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

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

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

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

对此有任何提示/建议吗? 谢谢。

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

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

【问题讨论】:

  • 嘿,你可能想看看这个thread。它可能会为您提供答案。
  • 感谢指针 noogui,但似乎问题出在其他地方;我已经使用 getString() 传递了排行榜 ID。
  • 我也遇到了同样的问题,你有没有找到解决办法?目前正在查看您在下面发布的内容(调试证书)。我尝试了 [this](stackoverflow.com/questions/25507922/…) 来防止崩溃,但只要我向排行榜提交另一个分数,它就会返回。
  • 关于下面提到的 SHA1 指纹,我在这方面找不到任何东西。所以最终,我只是将一个测试版上传到了 Play 管理中心并尝试了记分牌,它正在工作。
  • 哦,伙计,我也有同样的问题。我不知道到底发生了什么。我可以通过重新连接来查看排行榜,但是当我尝试提交任何分数时,我会收到 STATUS_CLIENT_RECONNECT_REQUIRED 错误。我检查了如果我使用新的包名创建新服务,一切都可以正常工作。你设法解决了这个问题吗?谢谢。

标签: android testing google-play-games leaderboard


【解决方案1】:

用 submitScoreImmediate 测试后,我看到我得到了 STATUS_CLIENT_RECONNECT_REQUIRED。根据this 的帖子,我认为我必须使用我的 debug.keystore 创建另一个 OAUTH 客户端 ID。

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

现在,Google 提到 here 如下:

注意:如果您使用调试证书调试游戏,但 已使用您的发行证书配置了游戏服务,您 应该使用相同的包名称和您的添加第二个链接的应用程序 调试证书的 SHA1 指纹。这将允许您登录 到应用程序,无论它是使用调试还是发布签名 证书。

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

这方面有什么帮助吗?

【讨论】:

  • 我设法通过console.developers.google.com/apis 删除所有 api 凭据并随后重新链接两个应用程序,一个带有发布证书,另一个带有调试证书来解决此问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多