如何允许用户使用loadConnectedPlayers函数

26

我希望获取游戏中所有已连接的玩家。我可以获取在 Google+ 圈子中的玩家,但我想要获取所有用户。我找不到需要哪些权限来做到这一点。

我正在使用此代码获取玩家,但它始终返回 0。

PendingResult<LoadPlayersResult> players = Games.Players.loadConnectedPlayers(mGoogleApiClient, false);

players.setResultCallback(new ResultCallback<Players.LoadPlayersResult>()
{
    @Override
    public void onResult(LoadPlayersResult result) 
    {
        PlayerBuffer buf = result.getPlayers(); 
        Toast.makeText(getApplicationContext(), "players"+buf.getCount(), Toast.LENGTH_SHORT).show();
    }
}); 

你解决了这个问题吗?如果是,请给我们你的解决方案,谢谢! - NamNH
你有检查过结果的状态码吗?也许这可以给出一些关于出错原因的提示:https://developers.google.com/android/reference/com/google/android/gms/games/Players.LoadPlayersResult - ultimate
状态码始终为STATUS_OK。我认为原因是需要“谁可以查看您的游戏活动”的权限?用户第一次登录时,我们可以添加默认的完全权限吗? - NamNH
1个回答

1
这个早已预先宣布,然后宣布了一段时间,方法.loadConnectedPlayers()已经被弃用...这意味着Google+已经与Play Games分离,你正在寻找的功能不再可用。
为了获取连接玩家列表,现在必须使用自己的API。刚看到这个问题是旧的,在公告之前发布的 - 尽管如此,这似乎是当前的状态。

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