Google Play 排行榜 - 无法提交分数

Posted

技术标签:

【中文标题】Google Play 排行榜 - 无法提交分数【英文标题】:Google Play Leaderboard - Cannot Submit Score 【发布时间】:2019-10-10 22:53:23 【问题描述】:

我想在可能像配置问题这样简单的事情上动脑筋。

我正在使用 Xamarin Forms 开发游戏,但在尝试向 Google Play 排行榜提交时间分数时遇到问题。

用户使用 Google Play 正确登录,我可以正确查看排行榜,但我无法提交分数。

我怀疑这是因为我在 android Studio 中的项目处于内部测试阶段(小于 Alpha)。发布游戏、游戏服务和排行榜。发布的 APK 是针对之前版本的游戏,没有添加排行榜代码。

当我使用GamesClass.Leaderboards.SubmitScore() 时,它不会出错,但随后排行榜已损坏,当显示排行榜时,它说出现问题。重新安装应用程序是修复它的唯一方法。使用GamesClass.Leaderboards.SubmitScoreImmediate 不会出错并且排行榜没有损坏,但分数不会显示。

这是我在MainActivity.cs(Android 项目)中提交分数的电话

if (mGoogleApiClient.IsConnected)

  var result = await GamesClass.Leaderboards.SubmitScoreImmediate(mGoogleApiClient, LeaderboardID, score);
  return true;

【问题讨论】:

【参考方案1】:

经过大量测试和重新测试后,问题在于 Google Play 控制台中的 API Oauth 设置不正确(即使看起来没问题)。

提交分数然后查看排行榜时的错误消息是由于上述原因,而不是真正的排行榜损坏或错误。

我通过创建两个链接到同一个应用程序的游戏服务解决了这个问题,一个使用我的上传证书授权,另一个使用 Google 应用签名证书授权。

这现在允许我在调试(上传证书)和从 Play 商店应用程序(签名证书)时使用 Google Play 服务。

希望这可以帮助任何有类似问题的人。

【讨论】:

以上是关于Google Play 排行榜 - 无法提交分数的主要内容,如果未能解决你的问题,请参考以下文章

Unity Google Game Play Services,不向排行榜提交分数

如何限制到最大值。在 Google Play 游戏服务排行榜 API 中提交 1x 分数?

Unity Android 游戏可以使用 Google Play 游戏插件登录,但无法从排行榜加载分数

写入 Google Play 排行榜 API 回调成功返回,但未记录分数

Google Play 游戏服务 - 管理成就

在 Google Play 游戏中更新(递增/递减)排行榜得分