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 游戏插件登录,但无法从排行榜加载分数