繁体   English   中英

用户退出Google Play游戏服务

[英]User sign out of Google Play Games Services

当用户明确退出Google Play游戏服务时,我认为他们想保持退出状态,但是如何确定他们是否已退出呢?

当我注销时, onActivityResult() resultCode10001 ,其定义为

需要重新连接时,将结果代码发送回调用方活动。

GoogleApiClient处于不一致状态,必须重新连接到服务才能解决问题。 使用当前连接对服务的进一步调用不太可能成功。

我不确定将此结果代码视为显式注销是否安全,或者在用户不想保持注销状态的其他情况下是否可能发生这种情况?

所以我的问题是:我如何确定用户已明确退出我的应用程序的Google Play游戏?

根据Games API文档(下面链接),您可以使用Games.signOut()API异步注销当前用户。

希望这将是适合您的方案的API。

https://developers.google.com/android/reference/com/google/android/gms/games/Games.html#signOut(com.google.android.gms.common.api.GoogleApiClient)

您要从“游戏”活动中获取结果代码的唯一原因是,如果用户已通过Google提供的用户界面退出(除非发生任何非常奇怪的事情)。 因此,在这种情况下,您可以合理地假设用户已注销。

但是,如果您要进行检查-您可以尝试将GoogleApiClient与Games API重新连接。 如果用户已明确注销,则将始终失败,并显示结果SIGN_IN_REQUIRED。

正如@TimSim所提到的,如果想在游戏中提供注销功能,则可以使用Games.signOut API。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM