【问题标题】:How to create weekly leaderboard with Google Play?如何使用 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 中显示所有时间结果?它对用户友好吗?或者,还有其他更好的选择吗?

【问题讨论】:

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


    【解决方案1】:

    Leaderboards 参考中的两个方法都有一个 span 参数,其可接受的值为 TIME_SPAN_DAILYTIME_SPAN_WEEKLYTIME_SPAN_ALL_TIME。主要是函数 loadTopScoresloadPlayerCenteredScores 应该对你有用。你可以找到完整的文档here。似乎您需要使用两个排行榜,因为分数本质上是不同的,并根据您的每周/所有时间用例加载分数。

    【讨论】:

      猜你喜欢
      • 2015-03-04
      • 1970-01-01
      • 2018-02-07
      • 2015-01-29
      • 2019-02-21
      • 1970-01-01
      • 1970-01-01
      • 2023-04-03
      • 1970-01-01
      相关资源
      最近更新 更多