【问题标题】:how to update the Incremental achievements on google play如何在 google play 上更新增量成就
【发布时间】:2014-10-08 02:25:16
【问题描述】:

如果我有 100 步,比如“玩游戏 100 次”,而我玩了 50 次,我就不能那样写,因为直到我玩 100 次才会更新它……那么我如何在每场游戏中更新它?

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

【问题讨论】:

    标签: android google-play-services achievements


    【解决方案1】:

    首先,一定要在开发者控制台中将成就设置为增量(100步),如下:

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

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

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

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

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

    【讨论】:

    • 嘿,我有一个疑问,如果成就被解锁并且应用程序不断增加怎么办? :) 我想这不会是个问题?
    • @faztp12 解锁成就后调用 increment 是安全的。它只会什么都不做(它应该做的):)
    猜你喜欢
    • 1970-01-01
    • 2020-08-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-15
    • 1970-01-01
    • 2017-03-11
    相关资源
    最近更新 更多