首页 文章

允许多人登录Google Play游戏服务?

提问于
浏览
1

我使用BaseGameActivity和GameHelper设置了Google Play游戏服务 . 当我第一次启动应用程序时,会出现提示,询问游戏是否可以连接到我的帐户 . 这对我来说没问题 . 但是,在我退出并使用beginUserInitiatedSignIn()再次登录后,我无法选择以其他用户身份登录 . 它会自动登录到以前的帐户 . 如何在同一设备上为同一游戏的多个用户提供选项?

更新:

我刚刚注意到,如果有多个人在同一设备上登录Google,那么当游戏尝试登录游戏服务时,它将允许用户从已登录Google的各种 Profiles 中进行选择 . 这当然意味着人们必须先登录Google(或任何Google软件)才能获得登录游戏服务的选项 .

1 回答

  • 0

    您可以通过调用显示帐户选择对话框

    mHelper.signOut();
    

    现在,下次尝试登录时,将显示对话框,允许用户选择帐户 . 请注意 signOut()disconnect() 的不同之处在于它清除了默认帐户,允许帐户在下次连接尝试时选择 . 换句话说,如果你想选择一个新账户,只使用 signOut() ,而不是每次玩家退出游戏时(在这种情况下使用默认的 disconnect() ) .

    因此,如果您想“切换帐户”,只需按一下按钮(或您需要的任何内容)即可执行以下操作:

    mHelper.signOut();
    mHelper.beginUserInitiatedSignIn();
    

相关问题