列出Google Play游戏服务中的所有排行榜。

14
在文档中,显示排行榜的代码片段为:

在文档中,显示排行榜的代码片段为

startActivityForResult(Games.Leaderboards.getLeaderboardIntent(getApiClient(), LEADERBOARD_ID), REQUEST_LEADERBOARD);

这将进入指定的LEADERBOARD_ID排行榜

我的游戏有几个排行榜,我想做的是显示它们的列表,以便用户可以选择特定的排行榜。

这是否可能?

2个回答

20

如果您想使用默认用户界面,可以使用以下代码:

startActivityForResult(Games.Leaderboards.getAllLeaderboardsIntent(getApiClient()), REQUEST_LEADERBOARD);

2
请求代码 REQUEST_LEADERBOARD 是一个任意整数,由您自己定义。 - Martin
现在它已经被弃用了。 - Bolling

1

这是新的做法:

Games.getLeaderboardsClient(this, GoogleSignIn.getLastSignedInAccount(this)!!)
                    .allLeaderboardsIntent
                    .addOnSuccessListener { intent ->
                        startActivityForResult(
                            intent,
                            RC_LEADERBOARD_UI
                        )
                    }

companion object{
    private const val RC_LEADERBOARD_UI = 9004
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接