如何使用Google Play创建每周排行榜?

时间:2014-04-10 15:33:58

标签: android google-play-services google-play-games

我想创建一个排行榜,它会显示用户启动应用的次数。应该有所有时间和每周排行榜。我们假设我计算了本地启动的应用数量,并且每次更改都会提交递增的数字:

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

但它只会工作一周 - 让我们说用户在第1周运行应用程序10次。下周,一旦应用程序启动,我将不得不提交11.所有人都可以 - 时间排行榜,但不会为每周排行榜工作。

我应该怎样做才能达到我的目的?

我唯一的想法是拥有两个不同的排行榜:

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

但是,是否可以在WEEKLY_LEADERBOARD_ID中显示每周结果,在ALLTIME_LEADERBOARD_ID中显示所有时间结果?它是用户友好的吗?或者,还有其他更好的选择吗?

1 个答案:

答案 0 :(得分:1)

排行榜参考中的两种方法的span参数的接受值为 TIME_SPAN_DAILY TIME_SPAN_WEEKLY TIME_SPAN_ALL_TIME 。主要功能 loadTopScores loadPlayerCenteredScores 应该对您有用。您可以找到完整的文档here。您似乎需要使用两个排行榜,因为分数本质上是不同的,并根据您的每周/所有时间用例加载分数。