2013-06-29 291 views
1

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

+1

它的混乱,获得排行榜数据,但你可以得到所有的解锁与该archievements和高分在游戏的开始,之后让他们游戏已经结束。那么你只需要比较他们 – Mdlc

+0

我找不到API来获取这些信息。你能否寄给我关于这个功能的文件。谢谢。 – huync

+0

请尝试:http://developer.android.com/reference/com/google/android/gms/games/package-summary.html和http://developer.android.com/reference/com/google/android/gms /games/leaderboard/package-summary.html – Mdlc

回答

3

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

我相信,类似的方法可用于与getGamesClient().loadLeaderboardMetadata()

+1

在Android上,Google会缓存这些信息,因此可以反复调用。 – Goose

+0

谢谢你指出。我编辑了我的答案。 – Finnboy11

1

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

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

为了更好地了解谷歌如何想你使用谷歌Play游戏服务,我建议你阅读文档,看最近的GPGS团队录制了这段视频

: 前7谷歌Play游戏服务设置错误 - 谷歌开发者

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

相关问题