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 登录