【问题标题】:Google play leaderboards not updating the score after new score has been reported报告新分数后,Google Play 排行榜未更新分数
【发布时间】:2020-11-10 01:41:42
【问题描述】:

我已经为这个问题苦苦挣扎了几天...我设置了 google play 服务,我的成就可以正常工作,但排行榜似乎不想工作。 这是向排行榜报告新分数的代码:

 public static void AddScoreToLeaderboard(string LeaderboardId, long score) {
    Social.ReportScore(score, LeaderboardId, success => { Debug.Log("Leaderboard updated: "+score); });
}

调用该函数时,我收到调试消息,指出排行榜已更新,但当我返回排行榜时,我会显示:

public static void ShowLeaderboardsUI()
{
    Social.ShowLeaderboardUI();
}

排行榜完全是空的... 任何帮助将不胜感激。

【问题讨论】:

  • 您是否在箭头函数中测试了success 的值?它说什么 ?是true 还是false
  • 是的值返回真。但是,我能够在 2 分钟前找到解决问题的方法:D 我将发布另一个用户在不同站点上建议的答案。为我工作。

标签: unity3d google-play-services leaderboard


【解决方案1】:

所以 github 上的另一个用户建议了这个,它对我有用。

我的游戏也有同样的问题,但我解决了。 请仔细按照以下步骤操作: 1-转到https://console.developers.google.com/apis/credentials 2-删除所有凭据 3-转到https://play.google.com/apps/publish 4-在所有应用程序选项卡中单击您的游戏 5-然后从左侧菜单中单击发布管理,然后转到应用签名 6-从应用签名证书部分复制SHA1的代码 7-返回https://console.developers.google.com/apis/credentials 8-创建凭据并选择 OAuth 客户端 ID 9-选择应用程序类型(对我来说是 android!) 10-将您从第 6 部分复制的代码粘贴到签名证书指纹字段中 11-在Package name字段中准确写入游戏的包名称,然后单击创建 12-返回https://play.google.com/apps/publish 13-单击游戏服务,然后单击您的游戏 14-单击左侧菜单中的链接应用程序 15 单击链接另一个应用程序 16-选择你的平台(我的安卓!) 17-写一个名字 18-单击包名称字段并在此处选择您的包名称 19-保存并发布您刚刚创建的链接应用程序 20-比较您刚刚创建的链接应用程序中的 OAuth2 客户端 ID 与您在第 11 部分中创建的凭据中的客户端 ID 21-如果他们有相同的代码,排行榜将正常工作! 希望它能解决你的问题!

【讨论】:

    猜你喜欢
    • 2019-04-19
    • 2014-11-13
    • 1970-01-01
    • 1970-01-01
    • 2012-08-04
    • 2016-08-29
    • 2019-10-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多