【问题标题】:Google Play Games achievement result status code is always STATUS_OKGoogle Play 游戏成就结果状态码始终为 STATUS_OK
【发布时间】:2016-11-15 14:12:16
【问题描述】:

这是我的第二个问题。我对格式和礼仪还不是 100%。我提前道歉。我有一个使用 Google 提供的 BaseGameUtils 发布的应用程序。我的成就正确解锁,弹出窗口正确显示,使用 incrementImmediate(parameters) 结果。但是,我收到的结果总是以 STATUS_OK 的形式返回,即使调用导致解锁成就也是如此。我无法让 result.getStatus().getStatusCode() 成为 STATUS_ACHIEVEMENT_UNLOCKED。有人可以帮忙吗?

【问题讨论】:

  • 有没有人能够获得 STATUS_ACHIEVEMENT_UNLOCKED 作为结果的状态码???
  • 任何人???????????

标签: android google-play-games achievements


【解决方案1】:

尝试使用SO question 中给出的代码,它会让你的成就增加你想要的步数。

Games.Achievements.incrementImmediate(GoogleApiClient apiClient, String id, int numSteps).setResultCallback(new  ResultCallback<Achievements.UpdateAchievementResult>() {

            @Override
            public void onResult(UpdateAchievementResult result) {
                if (result.getStatus().getStatusCode() == GamesStatusCodes.STATUS_ACHIEVEMENT_UNLOCKED) {

                }
            }

        });

STATUS_ACHIEVEMENT_UNLOCKED 表示在调用递增成就时,递增成就也已解锁。

你也可以试试看这个相关的SO question

【讨论】:

  • 谢谢。然而,这是我在遇到问题时找到并使用的确切代码。会不会是成就没有发布的问题?
  • 发布成就可以参考这个documentationthis
  • 感谢您的建议,但我之前已经介绍了所有这些信息。我正在使用上面引用的 SO 中的确切代码,用户声明它们为他们工作。非常沮丧!
  • 现在Games.Achievements 已被弃用,我们必须使用developers.google.com/android/reference/com/google/android/gms/… 但是对我来说任务的结果总是错误的,无论任务是否完成。不过,文档指出“这种形式的 API 将尝试立即在服务器上更新用户的成就。成功响应中的布尔值指示该成就现在是否已解锁。”有什么想法吗?
猜你喜欢
  • 2016-07-14
  • 2014-05-29
  • 1970-01-01
  • 2013-06-27
  • 2013-11-23
  • 2013-11-26
  • 1970-01-01
  • 1970-01-01
  • 2014-10-19
相关资源
最近更新 更多