2014-01-19 9 views
4

我正在使用Play遊戲服務開發應用程序,並且我正在製作一個自定義用戶界面,以僅顯示排行榜列表並將玩家排名作爲動態數據。玩遊戲loadLeaderboardMetadata()返回過時的數據

然後,當用戶點擊分數或排名時,他將被帶到排行榜默認用戶界面以詳細顯示該特定排行榜。

換句話說:我正在爲leadeboards列表製作一個自定義用戶界面,但我使用默認UI來顯示特定的排行榜。

我使用loadLeaderboardMetadata()方法來獲取排行榜數據。問題是它會返回過時的數據,即使我使用loadLeaderboardMetadata(context,true)來強制重新加載數據。

此外,如果我點擊過時的分數來顯示默認UI的特定排行榜,那麼這裏的數據是最新的! ...然後,如果我回到我的排行榜列表並強制數據重新加載,那麼此特定排行榜的數據將是最新的(但不是其他排行榜的數據)。

任何想法和/或解決方法?

在此先感謝,

Stéphane。

+0

最近有沒有解決這個問題的方法?我只使用'loadCurrentPlayerLeaderboardScore',但如果用戶剛剛提交了更好的結果,它將返回舊數據。 – Jonny

+0

沒有,沒有修復... –

+0

它是否在發佈的版本中「修復自己」?有時東西喜歡這個只是在沙箱模式下工作不正常...... – Jonny

回答

0

我終於發現,通過使用loadCurrentPlayerLeaderboardScore而不是loadLeaderboardMetadata方法,它似乎工作。

更新:除非您有30個排行榜,否則此方法非常慢,並且由於您對API的調用過多而引發錯誤,因此它不是一個可行的選項。除非你的排行榜非常少。

+0

除了這個方法對於30個排行榜非常慢... 在這裏提交了一個錯誤報告:https://code.google.com/p/ play-games-platform/issues/detail?id = 74&colspec = ID%20Type%20Status%20Priority%20Platform%20Summary%20Stars –

+0

對我來說'loadCurrentPlayerLeaderboardScore'返回某些未知時間段的舊數據。我不確定在會話期間何時更新。如果我進行本地Google Play排行榜的往返訪問並查看分數,那麼返回,分數會更新。這是Android上的正常行爲嗎? (好吧,我剛剛意識到,這可能與您所描述的問題相同 - 只會在用戶顯示排行榜的原始用戶界面至少在提交新評分後打開一次時更新。) – Jonny