2014-04-10 32 views
5

我想創建一個排行榜,它將顯示用戶啓動應用程序的次數。應該有全時和每週的排行榜。比方說,我算的應用程序的數量在本地啓動並與每個變化提交遞增的編號:如何使用Google Play創建每週排行榜?

Games.Leaderboards.submitScore(getApiClient(), LEADERBOARD_ID, 10); 

但是,這一個星期只工作 - 比方說,用戶在運行一週爲10倍,應用程序1.下週,一旦應用程序已啓動,我將不得不提交11.可用於所有時間排行榜,但不適用於每週排行榜。

我該怎麼做才能做到我想要的?

我唯一的想法是有兩個不同的排行榜:

Games.Leaderboards.submitScore(getApiClient(), WEEKLY_LEADERBOARD_ID, 1); 
Games.Leaderboards.submitScore(getApiClient(), ALLTIME_LEADERBOARD_ID, 11); 

但有可能顯示每週結果只有在WEEKLY_LEADERBOARD_ID和ALLTIME_LEADERBOARD_ID所有時間的結果嗎?它會對用戶友好嗎?或者,還有其他更好的選擇嗎?

回答

1

在排行榜參考方法的兩個具有與接受值TIME_SPAN_DAILYTIME_SPAN_WEEKLY,或TIME_SPAN_ALL_TIME跨度參數。主要功能loadTopScoresloadPlayerCenteredScores應該對你有用。你可以找到完整的文檔here。您似乎需要使用兩個排行榜,因爲分數本質上不同,並根據您的每週/所有時間使用情況加載分數。

相關問題