我遇到了奇怪的情况。当连接到 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天过去了。