如何使用 Google Play 创建每周排行榜?
Posted
技术标签:
【中文标题】如何使用 Google Play 创建每周排行榜?【英文标题】:How to create weekly leaderboard with Google Play? 【发布时间】:2014-05-24 10:11:00 【问题描述】:我想创建一个排行榜,它会显示用户启动应用程序的次数。应该有所有时间和每周的排行榜。假设我计算了本地启动的应用程序数量,并且每次更改提交增加的数量:
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】:Leaderboards 参考中的两个方法都有一个 span 参数,其可接受的值为 TIME_SPAN_DAILY、TIME_SPAN_WEEKLY 或 TIME_SPAN_ALL_TIME。主要是函数 loadTopScores 和 loadPlayerCenteredScores 应该对你有用。你可以找到完整的文档here。似乎您需要使用两个排行榜,因为分数本质上是不同的,并根据您的每周/所有时间用例加载分数。
【讨论】:
以上是关于如何使用 Google Play 创建每周排行榜?的主要内容,如果未能解决你的问题,请参考以下文章