Google Play游戏强制登录

时间:2014-06-02 18:13:33

标签: android google-play-services google-play-games

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

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

如果签名的行为是正常的。问题仅在用户未登录时才会出现。

1 个答案:

答案 0 :(得分:1)

原因是Google故意添加了它。他们针对BaseGameUtils的FAQ部分回答了这个问题。

来自FAQ

  

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

     

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

我使用了DEFAULT_MAX_SIGN_IN_ATTEMPTS = 0。工作得很好。