如何使用 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_DAILYTIME_SPAN_WEEKLYTIME_SPAN_ALL_TIME。主要是函数 loadTopScoresloadPlayerCenteredScores 应该对你有用。你可以找到完整的文档here。似乎您需要使用两个排行榜,因为分数本质上是不同的,并根据您的每周/所有时间用例加载分数。

【讨论】:

以上是关于如何使用 Google Play 创建每周排行榜?的主要内容,如果未能解决你的问题,请参考以下文章

如何连接到 google play 服务并加载排行榜

如何从 Google Play 游戏服务的排行榜中获得排名?

Google Play 服务 Unity 插件显示排行榜

如何在发布前重置 Google Play 游戏排行榜?

如何通过 Google Play 排行榜 UI 检测退出?

我们如何查看 Google Play 服务中的排行榜详情?