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

opp*_*you 5 android

我已经将更新的谷歌游戏服务纳入我的应用程序,我可以看到,在我的应用程序启动时,有一个自动登录.我想知道这是否可以被禁用,因为我想将该选项提供给用户.我搜索了BaseGameUtils提供的代码,但我看不到任何符号函数被调用.

任何帮助,将不胜感激!

谢谢 :)

ian*_*ake 9

根据此问题,自动登录是其最佳做法视频中所述的推荐模式.正如他们在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()(或相应地,从您的活动的onCreate方法).