Google Play 游戏强制登录

Posted

技术标签:

【中文标题】Google Play 游戏强制登录【英文标题】:Google Play Games forces sign-in 【发布时间】:2014-07-22 22:32:35 【问题描述】:

我有一个可以让 Google Play 游戏正常运行的 android 应用。大约一周前,我更新到了新版本的 BaseGameUtils(和 google-play-services_lib),并且在登录 Play 游戏服务时遇到了问题。当用户未登录时(故意 - 通过不单击登录按钮),每次启动 BaseGameActivity 时都会启动 Play Games Services 的登录流程。如何防止这种情况发生?

我想要的行为是用户必须自愿单击登录按钮才能显示登录流程,然后每次都会自动登录,除非他们明确退出。 (这是在我更新之前经常发生的事情)。

如果登录,则行为正常。只有当用户未登录时才会出现问题。

【问题讨论】:

【参考方案1】:

原因是它是 Google 故意添加的。他们的 BaseGameUtils 常见问题解答部分回答了这个问题。

来自FAQ:

[5] 我不喜欢 GameHelper 的新“自动登录”功能。怎么能 我禁用它?

要禁用此功能并返回旧行为,您可以编辑 GameHelper.java 并将 DEFAULT_MAX_SIGN_IN_ATTEMPTS 常量设置为 0,或者 在运行时调用 GameHelper.setMaxAutoSignInAttempts(0),然后调用 GameHelper.setup() (或者,相应地,来自您的 Activity 的 onCreate 方法)。

我使用了DEFAULT_MAX_SIGN_IN_ATTEMPTS = 0。完美运行。

【讨论】:

以上是关于Google Play 游戏强制登录的主要内容,如果未能解决你的问题,请参考以下文章

Google Play 游戏、Firebase 和新的 Google 登录

Google Play 游戏登录失败

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

检测用户退出 Google Play 游戏登录

Google Play 游戏服务 - 无法登录游戏中心

Google Play 游戏服务 - 无法登录