2013-06-29 287 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

相關問題