From b2fa553fb7f4b7af7a279a05752d27483dfef693 Mon Sep 17 00:00:00 2001 From: huyufei Date: Sun, 31 Mar 2024 17:18:43 +0800 Subject: [PATCH] =?UTF-8?q?update:=20=E6=9B=B4=E6=96=B0=20SDK=20=E6=8E=88?= =?UTF-8?q?=E6=9D=83=E7=8A=B6=E6=80=81=E5=9B=9E=E8=B0=83,=20=E6=9B=B4?= =?UTF-8?q?=E6=96=B0=E5=B9=BF=E5=91=8A=E8=83=8C=E6=99=AF=E8=AE=BE=E7=BD=AE?= =?UTF-8?q?=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Runtime/Code/SDK/GuruSDK.Ads.cs | 11 +++++++++++ Runtime/Code/SDK/GuruSDK.Callback.cs | 16 +++++++++++++++- Runtime/Code/SDK/GuruSDK.cs | 15 +++++++++++++++ 3 files changed, 41 insertions(+), 1 deletion(-) 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); + } /// /// 开始各种组件初始化