【问题标题】:How to get leader board and achievement information in Google Play Game Service如何在 Google Play 游戏服务中获取排行榜和成就信息
【发布时间】:2013-06-27 05:54:15
【问题描述】:

我正在编写一个简单的游戏来学习 Google Play 游戏服务。玩完游戏后,用户会得到一个分数。我想获取有关旧高分的信息(与最近的分数比较),或者我是否在我的圈子中获得新的高排名,或者我解锁了什么成就。所以,请帮助我如何获取这些信息。

【问题讨论】:

标签: android google-play-games


【解决方案1】:

您可以下载成就信息as in this answer

相信可以用getGamesClient().loadLeaderboardMetadata()类似的方式获取排行榜数据

【讨论】:

  • 在 Android 上,Google 会缓存此信息,因此可以安全地重复调用。
【解决方案2】:

AFAIK Google Play 游戏服务不打算这样工作。基本思想是您将成就和分数提交给 GPGS,然后由 GPGS 完成其余的工作。用户通过查看相关成就/排行榜来获取他/她感兴趣的信息。如果您确实需要在您的应用中跟踪和显示所有这些信息,那么也许您应该实现自己的系统而不是使用 GPGS?

GPGS 的一个重要设计考虑因素是避免从您的应用调用不必要的 API(可能是因为这会花费 Google 的钱)。如果您要查询应用程序中的排行榜和成就(例如每秒钟或每分钟),那么每次玩游戏时的 API 调用次数很容易从几次增加到数百甚至数千次。

为了更好地了解 Google 希望您如何使用 Google Play 游戏服务,我建议您阅读文档并观看 GPGS 团队最近制作的这段视频

: 7 大 Google Play 游戏服务设置错误 — Google Developers

https://developers.google.com/live/shows/5936979195723776

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-01-30
    • 1970-01-01
    • 2016-10-03
    • 2014-09-30
    • 1970-01-01
    • 1970-01-01
    • 2013-05-12
    • 2016-08-09
    相关资源
    最近更新 更多