如何在 google play 上更新增量成就

Posted

技术标签:

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

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

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

【问题讨论】:

【参考方案1】:

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

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

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

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

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

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

【讨论】:

嘿,我有一个疑问,如果成就被解锁并且应用程序不断增加怎么办? :) 我想这不会是个问题? @faztp12 解锁成就后调用 increment 是安全的。它只会什么都不做(它应该做的):)

以上是关于如何在 google play 上更新增量成就的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Google Play 游戏服务中获取排行榜和成就信息

如何使用自定义语言的 Android Google Play 服务显示成就页面

如何通过 LibGdx 使用 Google Play 游戏服务

Google Play Game Services Unity:更新排行榜或解锁成就时手机重启

Google Play 游戏服务成就活动立即结束

在 Play 游戏服务中显示“解锁”增量成就的弹出窗口