![](/img/trans.png)
[英]Sign in to Google Play Games Services choose account window is transparent
[英]User sign out of Google Play Games Services
当用户明确退出Google Play游戏服务时,我认为他们想保持退出状态,但是如何确定他们是否已退出呢?
当我注销时, onActivityResult()
resultCode
为10001 ,其定义为 :
需要重新连接时,将结果代码发送回调用方活动。
GoogleApiClient处于不一致状态,必须重新连接到服务才能解决问题。 使用当前连接对服务的进一步调用不太可能成功。
我不确定将此结果代码视为显式注销是否安全,或者在用户不想保持注销状态的其他情况下是否可能发生这种情况?
所以我的问题是:我如何确定用户已明确退出我的应用程序的Google Play游戏?
根据Games API文档(下面链接),您可以使用Games.signOut()API异步注销当前用户。
希望这将是适合您的方案的API。
您要从“游戏”活动中获取结果代码的唯一原因是,如果用户已通过Google提供的用户界面退出(除非发生任何非常奇怪的事情)。 因此,在这种情况下,您可以合理地假设用户已注销。
但是,如果您要进行检查-您可以尝试将GoogleApiClient与Games API重新连接。 如果用户已明确注销,则将始终失败,并显示结果SIGN_IN_REQUIRED。
正如@TimSim所提到的,如果您想在游戏中提供注销功能,则可以使用Games.signOut API。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.