使用 Google Play 游戏服务仅显示社交排行榜

Posted

技术标签:

【中文标题】使用 Google Play 游戏服务仅显示社交排行榜【英文标题】:Display only Social Leader board using Google Play Game Services 【发布时间】:2014-08-21 16:01:44 【问题描述】:

我正在开发一款 android 游戏,我想在其中显示用户在 Google plus 上的社交圈的排行榜。我已成功将 Google Play Game Services api 集成到我的应用程序中,它正在显示排行榜。但是,Google 服务显示两种排行榜 - SocialPublic,我只想显示 Social 排行榜而不是公开。

有什么办法可以做到吗?或者有没有办法单独从社交排行榜中获取数据并单独显示?

【问题讨论】:

【参考方案1】:

所以幸运的是,我自己想通了。以下代码将打印您在社交排行榜上的朋友的姓名。

Games.Leaderboards.loadPlayerCenteredScores(googleApiClient, "*****************", 2, 1, 20).setResultCallback(
    new ResultCallback<LoadScoresResult>()
        public void onResult(LoadScoresResult result) 
            // TODO Auto-generated method stub
            for(int j=0;j<result.getScores().getCount();j++)
            
                Log.i("score on create",result.getScores().get(j).getScoreHolderDisplayName());

            
            result.getScores().close();
        
    );

第一个参数是您的 googleApiClinet,由 getApiClient() 方法返回。

第二个参数是你的排行榜 ID。

第三个参数是时间跨度。这里,2 表示 TIME_SPAN_ALL_TIME

第四个参数是leaderBoardCollection。这里,1 表示 COLLECTION_SOCIAL。

您可以使用相同的代码来获取其他信息,例如格式化的排名、分数和个人资料图片网址。只需将 getScoreHolderDisplayName() 替换为其他适当的方法即可。

【讨论】:

以上是关于使用 Google Play 游戏服务仅显示社交排行榜的主要内容,如果未能解决你的问题,请参考以下文章

Google Play 多人 p2p 仅支持吗?

iOS Google Play Games SDK - 如何邀请好友加入社交圈?

使用 imageview 显示 google play 游戏服务播放器图像

Google Play 游戏服务:显示解锁成就

Unity Google Play 游戏插件:错误未授权

Google play 游戏服务再次显示来自 google+ 的登录屏幕