Google Play 游戏服务 - 管理成就

Posted

技术标签:

【中文标题】Google Play 游戏服务 - 管理成就【英文标题】:Google Play Game Services - Managing achievements 【发布时间】:2013-11-23 19:47:39 【问题描述】:

根据 GPGS 网站-

使用客户端库。移动客户端库使用了一些 减少您对服务的调用的策略。为了 例如,成就和排行榜数据被缓存,因此用户可以 随时查看他们的成就,而无需 拨打多个电话的服务。 androidios 客户端 图书馆将知道不将玩家的分数发送到服务器,如果 您的分数不如您最近提交的分数。安卓 库还自动结合频繁的成就增量 当它检测到您受到速率限制时调用。

我对“无需服务进行多次调用即可查看成就”特别感兴趣。据我所知,最好的方法是使用 OnAchievementsLoadedListener 并获得对成就缓冲区的引用。

当成就状态改变时该缓冲区是否会更新,不立即关闭该缓冲区是否可以?如果没有,OnAchievementsUpdatedListener 不会传递缓冲区,甚至不会传递个人成就引用,那么我将如何获得更新的成就集合?

【问题讨论】:

【参考方案1】:

我在这里找到了答案:

https://developer.android.com/reference/com/google/android/gms/games/GamesClient.html#loadAchievements%28com.google.android.gms.games.achievement.OnAchievementsLoadedListener,%20boolean%29

将 forceReload 参数设置为 false 以获得数据缓存的优势 :)

【讨论】:

以上是关于Google Play 游戏服务 - 管理成就的主要内容,如果未能解决你的问题,请参考以下文章

Google Play 游戏服务 - 隐藏/取消隐藏成就

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

Google Play 游戏服务获取成就列表

Google Play 游戏服务 - 无法解锁成就

Google Play 游戏服务:显示解锁成就

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