簡體   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