我想在可能像配置问题一样简单的事情上动动脑筋。
我正在使用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;
}
答案 0 :(得分:0)
经过大量测试和重新测试后,问题在于在Google Play控制台中未正确设置API Oauth(即使看起来不错)。
提交分数然后查看排行榜时出现错误消息是由于上述原因,而不是真正的排行榜损坏或错误。
我通过创建两个链接到同一应用程序的游戏服务来解决该问题,其中一个使用我的上传证书授权,另一个使用Google App签名证书授权。
现在,这使我可以在调试(上传证书)和从Play商店应用(签名证书)时使用Google Play服务。
希望这可能会对遇到类似问题的人有所帮助。