我想向您请教一些可能像配置问题一样简单的问题。
我正在开发一个使用Xamarin表单的游戏,当我试图向Google Play排行榜提交时间分数时,我有一个问题。
用户使用Google Play正确登录,我可以正确看到排行榜,但我无法提交分数。
我怀疑这是因为我在Android Studio中的项目处于内部测试阶段(少于Alpha)。游戏、游戏服务和排行榜已经发布。发布的APK是为游戏的前一个版本,其中没有添加排行榜代码。
当我使用GamesClass.Leaderboards.SubmitScore()时,它不会出错,但是排行榜被破坏了,当排行榜显示时,它说出了问题。重新安装应用程序是修复它的唯一方法。使用GamesClass.Leaderboards.SubmitScoreImmediate不会出错,排行榜也不会损坏,但不会显示分数。
这是我在MainActivity.cs (Android project)中提交分数的电话。
if (mGoogleApiClient.IsConnected)
{
var result = await GamesClass.Leaderboards.SubmitScoreImmediate(mGoogleApiClient, LeaderboardID, score);
return true;
}发布于 2019-05-28 21:46:13
经过大量的测试和重新测试,问题出在Google Play控制台中的API Oauths设置不正确(尽管它们看起来没问题)。
提交分数然后查看排行榜时出现的错误消息是由于上述原因,而不是真正的排行榜损坏或错误。
我通过创建两个链接到同一个应用程序的游戏服务解决了这个问题,一个用我的上传证书授权,另一个用Google App签名证书授权。
这现在允许我在调试时使用Google Play服务(上传证书),并从Play Store应用程序使用(签名证书)。
希望这篇文章能帮助任何有类似问题的人。
https://stackoverflow.com/questions/56290901
复制相似问题