我遇到了奇怪的情况。当连接到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天过去了。
答案 0 :(得分:1)
这是我的错误,我再次审查了我的代码,发现我发送了错误的成就ID。但谷歌人也做得很丑 - 他们报告错误的状态代码。根据文档,响应应该是STATUS_ACHIEVEMENT_UNKNOWN。我收到了3002 STATUS_ACHIEVEMENT_NOT_INCREMENTAL,这让我很困惑。