如何在 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 游戏服务排行榜中删除被黑分数?

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

我们如何查看 Google Play 服务中的排行榜详情?

使用 Google Play 游戏服务仅显示社交排行榜

Google Play 游戏服务 - 排行榜自动关闭