namespace Guru { using UnityEngine; public partial class GuruSDK { private static bool _isDebuggerInited = false; /// /// 显示 Debugger /// /// public static bool ShowDebugger() { if (IsServiceReady) { InitDebuggerLayout(); return true; } return false; } private static void InitDebuggerLayout() { var settings = GuruSettings.Instance; var v = GuruAppVersion.Load(); var app_version = (v == null ? $"{Application.version} (unknown)" : $"{v.version} ({v.code})"); var uid = (string.IsNullOrEmpty(UID) ? "NULL" : UID); var device_id = (string.IsNullOrEmpty(DeviceId) ? "NULL" : DeviceId); var push_token = (string.IsNullOrEmpty(PushToken) ? "NULL" : PushToken); var auth_token = (string.IsNullOrEmpty(AuthToken) ? "NULL" : AuthToken); var fid = (string.IsNullOrEmpty(FireabseId) ? "NULL" : FireabseId); var adjust_id = (string.IsNullOrEmpty(AdjustId) ? "NULL" : AdjustId); var idfa = (string.IsNullOrEmpty(IDFA) ? "NULL" : IDFA); var gsid = (string.IsNullOrEmpty(GSADID) ? "NULL" : GSADID); // ------------ Info Page -------------------- Debugger.Instance.AddOption("Info/Guru SDK", GuruSDK.Version); Debugger.Instance.AddOption("Info/Unity Version", Application.unityVersion); Debugger.Instance.AddOption("Info/Name", settings.ProductName); Debugger.Instance.AddOption("Info/Bundle Id", settings.GameIdentifier); Debugger.Instance.AddOption("Info/Version", app_version); Debugger.Instance.AddOption("Info/Uid", uid).AddCopyButton(); Debugger.Instance.AddOption("Info/Device ID", device_id).AddCopyButton(); Debugger.Instance.AddOption("Info/Push Token", push_token).AddCopyButton(); Debugger.Instance.AddOption("Info/Auth Token", auth_token).AddCopyButton(); Debugger.Instance.AddOption("Info/Firebase Id", fid).AddCopyButton(); Debugger.Instance.AddOption("Info/Adjust Id", adjust_id).AddCopyButton(); Debugger.Instance.AddOption("Info/IDFA", idfa).AddCopyButton(); Debugger.Instance.AddOption("Info/GSADID", gsid).AddCopyButton(); Debugger.Instance.AddOption("Info/Debug Mode", GuruSDK.IsDebugMode? "true" : "false"); Debugger.Instance.AddOption("Info/Screen size", $"{Screen.width} x {Screen.height}"); // ------------ Ads Page -------------------- Debugger.Instance.AddOption("Ads/Show Ads Debug Panel", "", ShowMaxDebugPanel); var badsId = settings.ADSetting.GetBannerID(); var iadsId = settings.ADSetting.GetInterstitialID(); var radsId = settings.ADSetting.GetRewardedVideoID(); Debugger.Instance.AddOption("Ads/Banner Id", badsId); Debugger.Instance.AddOption("Ads/Interstitial Id", iadsId); Debugger.Instance.AddOption("Ads/Rewarded Id", radsId); Debugger.Show(); // 显示 Debugger 界面 Debugger.OnClosed -= OnDebuggerClosed; Debugger.OnClosed += OnDebuggerClosed; Callbacks.SDK._onDebuggerDisplayed?.Invoke(true); } private static void OnDebuggerClosed() { Debugger.OnClosed -= OnDebuggerClosed; Callbacks.SDK._onDebuggerDisplayed?.Invoke(false); } } }