![](/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.