是否可以在启动时禁用Google Play服务自动登录?

时间:2014-03-31 00:54:31

标签: android

我已将较新的Google Play游戏服务整合到我的应用中,我可以看到,在启动我的应用时,会有一个自动登录。我想知道这是否可以被禁用,因为我想给它用户选项。我搜索了BaseGameUtils提供的代码,但我看不到任何在任何地方调用函数的符号。

任何帮助将不胜感激!

谢谢:)

2 个答案:

答案 0 :(得分:9)

根据this issue,自动登录是best practices video中所述的推荐模式。正如他们在FAQ(问题4和5)中指出的那样:

  

[4]为什么GameHelper / BaseGameActivity试图登录   应用程序启动?

     

BaseGameActivity和GameHelper的默认行为是向用户显示       应用程序启动后立即进行登录流程(同意对话框等)。       当然,一旦用户第一次登录,他们就不会看到了       同意再次流动,这将是一次无缝的体验。这很重要       让用户尽早登录,以便您的应用程序可以使用       立即获得Google Play游戏API的优势(例如,保存       使用Cloud Save,解锁成就等用户的进度。如果是用户       取消登录流程,BaseGameAcitivity / GameHelper会记住这一点       消除。如果取消的总数达到预定义的       最大值(默认情况下为3),将不再提示用户登录       应用启动。如果发生这种情况,他们仍然可以通过点击登录       您的应用程序的登录按钮,如果您提供一个。

     

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

     

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

答案 1 :(得分:0)

是的,这是可能的。我知道这是一个老问题,但我正在寻找答案,我找不到容易的(感谢谷歌)。这个问题首先弹出,所以从另一个问题来看,答案是使用getGameHelper().setMaxAutoSignInAttempts(0);。如上所述here