如何在Google Play上更新增量成就

时间:2014-08-14 12:21:52

标签: android google-play-services achievements

如果我有100个步骤,比如"玩游戏100次"我玩了50次,我不能写,因为它不会更新它直到我玩100次...所以我如何更新它每场比赛?

    if (timePlayed>99) {
            Games.Achievements.unlock(getApiClient(), 
                    getString(R.string.persistant));
        }

1 个答案:

答案 0 :(得分:8)

首先,确保在开发者控制台中将成就设置为增量(100步),如下所示:

Developer Console Incremental Achievements

接下来,在您的代码中使用Games.Achievements.increment()方法而不是unlock方法。

Games.Achievements.increment(getApiClient(), getString(R.string.persistant), 1 );

只需将最后一个参数(即上例中的1)替换为增量的数量。

就是这样,一旦达到您在开发者控制台中设置的金额,成就将自动解锁(您无需手动执行此操作)。此外,每次调用increment时,“成就”屏幕中的百分比都会更新,以反映价值的变化。

出于您的目的,您应该在每次游戏开始时调用increment()(增量值为1)。