1

我遇到了奇怪的情况。当连接到 Google Play 服务时,我请求调用 GamesClient.loadAchievements(this, true); 的成就数组;在 onAchievementsLoaded() 方法中,我看到我所有的成就都是正确的类型。为了确保我调用了Achievement.getType(),并且对于我的每一个成就,它都会返回Achievement.TYPE_INCREMENTAL。

当我尝试将我的任何成就增加 1 时,问题就出现了

GamesClient.incrementAchievementImmediate(this, id, 1);

在 onAchievementUpdated() 我收到 statusCode 3002 (STATUS_ACHIEVEMENT_NOT_INCREMENTAL)

我很沮丧。问题是所有成就最初都是其他类型的(不是增量的),但是在开发控制台中,类型已经改变。2天过去了。

4

1 回答 1

1

这是我的错误,我再次查看了我的代码,发现我发送了错误的成就 ID。但是谷歌的人也很丑 - 他们为此报告错误的状态代码。根据文档,响应应该是 STATUS_ACHIEVEMENT_UNKNOWN。我收到的是 3002 STATUS_ACHIEVEMENT_NOT_INCREMENTAL,这让我很困惑。

于 2013-11-08T14:54:44.610 回答