diff --git a/Runtime/Code/SDK/GuruSDK.Ads.cs b/Runtime/Code/SDK/GuruSDK.Ads.cs index 17ca30b..44db1e4 100644 --- a/Runtime/Code/SDK/GuruSDK.Ads.cs +++ b/Runtime/Code/SDK/GuruSDK.Ads.cs @@ -289,6 +289,17 @@ namespace Guru if (!CheckAdsReady()) return; ADService.Instance.ShowBanner(placement); } + + /// + /// 设置 Banner 背景颜色 + /// + /// + public static void SetBannerBackgroundColor(Color color) + { + // if (!CheckAdsReady()) return; + ADService.Instance.SetBannerBackgroundColor(color); + } + /// /// 隐藏Banner广告 /// diff --git a/Runtime/Code/SDK/GuruSDK.Callback.cs b/Runtime/Code/SDK/GuruSDK.Callback.cs index 73b2eec..8bd8be9 100644 --- a/Runtime/Code/SDK/GuruSDK.Callback.cs +++ b/Runtime/Code/SDK/GuruSDK.Callback.cs @@ -196,7 +196,21 @@ namespace Guru remove => _onDebuggerDisplayed -= value; } - + internal static Action _onAuthUserResult; + public static event Action OnAuthUserResult + { + add => _onAuthUserResult += value; + remove => _onAuthUserResult -= value; + } + + internal static Action _onFirebaseAuthResult; + public static event Action OnFirebaseAuthResult + { + add => _onFirebaseAuthResult += value; + remove => _onFirebaseAuthResult -= value; + } + + } } diff --git a/Runtime/Code/SDK/GuruSDK.cs b/Runtime/Code/SDK/GuruSDK.cs index 9ecf5f3..008897f 100644 --- a/Runtime/Code/SDK/GuruSDK.cs +++ b/Runtime/Code/SDK/GuruSDK.cs @@ -136,6 +136,8 @@ namespace Guru LogI($"#2 --- InitFirebase ---"); //---------- Start Firebase ------------ FirebaseUtil.onInitComplete += OnFirebaseReady; + FirebaseUtil.OnUserAuthResult += OnUserAuthResult; + FirebaseUtil.OnFirebaseAuthResult += OnFirebaseAuthResult; FirebaseUtil.InitFirebase(null); // 确保所有的逻辑提前被调用到 LogI($"#2.1 --- InitFacebook ---"); @@ -147,6 +149,19 @@ namespace Guru _onCompleteCallback?.Invoke(true); } + private void OnUserAuthResult(bool success) + { + if (success && string.IsNullOrEmpty(IPMConfig.IPM_UID)) + { + success = false; + } + Callbacks.SDK._onAuthUserResult?.Invoke(success); + } + + private void OnFirebaseAuthResult(bool success) + { + Callbacks.SDK._onFirebaseAuthResult?.Invoke(success); + } /// /// 开始各种组件初始化