From ec0d77bdcafff01e8593a3a1d9dfc834b79a8aca Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=89=E5=B3=B0?= Date: Tue, 2 Sep 2025 11:07:36 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BA=92=E5=8A=A8=E5=B9=BF=E5=91=8A=E6=94=B6?= =?UTF-8?q?=E7=9B=8A=E4=B8=8A=E6=8A=A5=E3=80=81group=5Fset=E4=B8=8A?= =?UTF-8?q?=E6=8A=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../AdsSDKManager/Constant/AdsType.cs | 1 + Assets/Script/SDKManager/AppSDKManager.cs | 5 ++- .../SDKManager/EFSdkManager/EFSdkManager.cs | 40 ++++++++++++++++--- .../FireBaseRemoteConfigManager.cs | 12 ++++++ 4 files changed, 51 insertions(+), 7 deletions(-) diff --git a/Assets/Script/SDKManager/AdsSDKManager/Constant/AdsType.cs b/Assets/Script/SDKManager/AdsSDKManager/Constant/AdsType.cs index e1e1922..cb71a85 100644 --- a/Assets/Script/SDKManager/AdsSDKManager/Constant/AdsType.cs +++ b/Assets/Script/SDKManager/AdsSDKManager/Constant/AdsType.cs @@ -11,6 +11,7 @@ namespace WZ Banner, Native, Splash, + Okspin, } } diff --git a/Assets/Script/SDKManager/AppSDKManager.cs b/Assets/Script/SDKManager/AppSDKManager.cs index 4b7992a..0366b88 100644 --- a/Assets/Script/SDKManager/AppSDKManager.cs +++ b/Assets/Script/SDKManager/AppSDKManager.cs @@ -176,15 +176,18 @@ public class AppSDKManager : D_MonoSingleton /// 展示WebView /// /// 标签id,存在多个WebView时,用于标识WebView + /// 广告位 /// 网址 /// WebView展示区域的RectTransform /// 可不传;传值的话要传正交相机 - public void ShowWebView(int id, string url, RectTransform pRect, Camera pCam = null) + public void ShowWebView(int id, string pos, string url, RectTransform pRect, Camera pCam = null) { if (Application.isEditor) { return; } + + EFSdkManager.Instance.SetOkspinShowPos(pos); EFSdk.get().ShowWebView(id, url, pRect, pCam); } diff --git a/Assets/Script/SDKManager/EFSdkManager/EFSdkManager.cs b/Assets/Script/SDKManager/EFSdkManager/EFSdkManager.cs index d88ff2d..d1f3188 100644 --- a/Assets/Script/SDKManager/EFSdkManager/EFSdkManager.cs +++ b/Assets/Script/SDKManager/EFSdkManager/EFSdkManager.cs @@ -6,6 +6,11 @@ namespace WZ { public class EFSdkManager : NormalSingleton { + private const string KEY_OKSPIN_SHOW_COUNT = "OKSPIN_SHOW_COUNT"; + + //互动广告位 + private string okspinShowPos = ""; + public void Init() { EFSdk.get().Init((actionType, str) => @@ -54,17 +59,40 @@ namespace WZ { EFSdk.get().SetHdH5ImpressionCallback((url) => { - //TODO 判断是okspin还是appluck + //判断链接不为空 + if (string.IsNullOrEmpty(url)) + { + return; + } + + //判断链接是互动广告 + if (!url.Contains("gamifyspace")) + { + return; + } + + //展示次数 + int count = PlayerPrefsUtils.GetPlayerPrefsInt(KEY_OKSPIN_SHOW_COUNT, 0); + count++; + PlayerPrefsUtils.SavePlayerPrefsInt(KEY_OKSPIN_SHOW_COUNT, count); + + //互动广告只有okSpin string h5ad_okspinrev = FireBaseRemoteConfigManager.Instance.GetRemoteConfigString("H5ad_okspinrev", "0"); - string h5ad_appluckrev= FireBaseRemoteConfigManager.Instance.GetRemoteConfigString("H5ad_appluckrev", "0"); - //TODO 上报 + double revenue = double.Parse(h5ad_okspinrev, System.Globalization.CultureInfo.InvariantCulture); + + //adjust - //AdjustTrackEvent.Instance.TrackAdEvent(); + AdjustTrackEvent.Instance.TrackAdEvent(revenue, "H5ad_game", url, url); //firebase - //FireBaseAnalyticsManager.Instance.OnAdRevenueEvent(); + FireBaseAnalyticsManager.Instance.OnAdRevenueEvent("H5ad_game", "H5ad_game", url, AdsType.Okspin, revenue, okspinShowPos, count); //数数 - //ShuShuEvent.Instance.OnAdRevenueEvent(); + ShuShuEvent.Instance.OnAdRevenueEvent("H5ad_game", "H5ad_game", url, AdsType.Okspin.ToString(), revenue, okspinShowPos, count); }); } + + public void SetOkspinShowPos(string pos) + { + okspinShowPos = pos; + } } } \ No newline at end of file diff --git a/Assets/Script/SDKManager/FirebaseManager/FireBaseRemoteConfigManager.cs b/Assets/Script/SDKManager/FirebaseManager/FireBaseRemoteConfigManager.cs index db6bbe3..987c1b9 100644 --- a/Assets/Script/SDKManager/FirebaseManager/FireBaseRemoteConfigManager.cs +++ b/Assets/Script/SDKManager/FirebaseManager/FireBaseRemoteConfigManager.cs @@ -22,6 +22,9 @@ namespace WZ AdConfigParser.Parse(GetRemoteConfigString("ad_config")); // 刷新广告位信息 AdsSDKManager.Instance.RefreshAdsData(); + //AB测试分组参数 + GroupSet(); + // adjust卸载监控 /* 执行到这时,表示firebase接入正常,能获取到远端在线参数 */ @@ -37,6 +40,15 @@ namespace WZ // }); } + private void GroupSet() + { + string value = GetRemoteConfigString("group_set"); + //数数 + ShuShuEvent.Instance.Track($"group_set_{value}"); + //firebase + FireBaseAnalyticsManager.Instance.LogEvent($"group_set_{value}"); + } + /// /// 获取int参数