我想创建一个排行榜,它会显示用户启动应用的次数。应该有所有时间和每周排行榜。我们假设我计算了本地启动的应用数量,并且每次更改都会提交递增的数字:
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中显示所有时间结果?它是用户友好的吗?或者,还有其他更好的选择吗?
答案 0 :(得分:1)
排行榜参考中的两种方法的span参数的接受值为 TIME_SPAN_DAILY , TIME_SPAN_WEEKLY 或 TIME_SPAN_ALL_TIME 。主要功能 loadTopScores 和 loadPlayerCenteredScores 应该对您有用。您可以找到完整的文档here。您似乎需要使用两个排行榜,因为分数本质上是不同的,并根据您的每周/所有时间用例加载分数。