1
如何統一檢查玩家是否從谷歌播放服務中的排行榜手動註銷。我正在使用GPG插件,因爲我的平臺是android如何檢查玩家是否註銷unity3d中的谷歌播放服務
如何統一檢查玩家是否從谷歌播放服務中的排行榜手動註銷。我正在使用GPG插件,因爲我的平臺是android如何檢查玩家是否註銷unity3d中的谷歌播放服務
這有點過時了,但我只是在考慮這一點,並認爲我會分享我發現的內容。
當您從排行榜(或成就頁)中登出的GPG插件,讓你看起來像這樣的錯誤:
** [玩遊戲插件DLL] ERROR:認證已經丟失!
這導致PlayGamesPlatform.Instance.IsAuthenticated()返回false。
找到catch的一種方法是簡單地監聽顯示消息的腳本。他們的日誌功能寫在下面。只要看一下msg arg並切換你正在使用的變量來跟蹤登錄狀態。
- GooglePlayGames > OurUtils > Logger.cs
...
public static void e(string msg) {
Debug.LogWarning("*** " + LOG_PREF + " ERROR: " + msg);
if (msg == "Authentication has been lost!") {
// yourScript.isLoggedIn = false;
}
}
...
或者,你可以在用戶試圖訪問的GPG服務(排行榜,成就等)之一查詢PlayGamesPlatform.Instance.IsAuthenticated()的值。如果它是假的,用戶沒有登錄,應該提示登錄而不是開啓該服務。