我已将较新的Google Play游戏服务整合到我的应用中,我可以看到,在启动我的应用时,会有一个自动登录。我想知道这是否可以被禁用,因为我想给它用户选项。我搜索了BaseGameUtils提供的代码,但我看不到任何在任何地方调用函数的符号。
任何帮助将不胜感激!
谢谢:)
答案 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。