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

时间:2019-05-24 10:34:13

标签: c# android xamarin google-play-games google-api-client

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

我正在使用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 个答案:

答案 0 :(得分:0)

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

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

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

现在,这使我可以在调试(上传证书)和从Play商店应用(签名证书)时使用Google Play服务。

希望这可能会对遇到类似问题的人有所帮助。