如何在 Google Play 游戏服务中获取排行榜和成就信息
Posted
技术标签:
【中文标题】如何在 Google Play 游戏服务中获取排行榜和成就信息【英文标题】:How to get leader board and achievement information in Google Play Game Service 【发布时间】:2013-06-27 05:54:15 【问题描述】:我正在编写一个简单的游戏来学习 Google Play 游戏服务。玩完游戏后,用户会得到一个分数。我想获取有关旧高分的信息(与最近的分数比较),或者我是否在我的圈子中获得新的高排名,或者我解锁了什么成就。所以,请帮助我如何获取这些信息。
【问题讨论】:
乱七八糟的,但是你可以在游戏开始时获得所有已解锁的档案和高分,并在游戏结束后获得它们。然后你只需要比较它们 我找不到获取这些信息的 API。你能把关于这个功能的文件发给我吗?谢谢。 试试:developer.android.com/reference/com/google/android/gms/games/… 和 developer.android.com/reference/com/google/android/gms/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
【讨论】:
以上是关于如何在 Google Play 游戏服务中获取排行榜和成就信息的主要内容,如果未能解决你的问题,请参考以下文章
如何限制到最大值。在 Google Play 游戏服务排行榜 API 中提交 1x 分数?
如何从 Google Play 游戏服务排行榜中删除被黑分数?