using EFSDK; using Firebase.Analytics; using UnityEngine; namespace WZ { public class EFSdkManager : NormalSingleton { public void Init() { EFSdk.get().Init((actionType, str) => { if (EFSdk.ActionType.COIN_CLICK == actionType) { //TOTO 游戏在此处理 点击金币弹广告的逻辑或其他 } if (EFSdk.ActionType.BALLOON_CLICK == actionType) { //TOTO 游戏在此处理 点击宝箱弹广告的逻辑或其他 } if (EFSdk.ActionType.COIN_SHOW == actionType) { } if (EFSdk.ActionType.BOX_SHOW == actionType) { } if (EFSdk.ActionType.GAM_LOAD_SUCC == actionType) { // 标签id,标识哪个WebView加载成功了 int id = int.Parse(str); } }); SetSDKEventCallback(); SetHdH5ImpressionCallback(); } private void SetSDKEventCallback() { EFSdk.get().SetSDKEventCallback((eventName, dict) => { FireBaseAnalyticsManager.Instance.LogEvent(eventName, dict); ShuShuEvent.Instance.Track(eventName, dict); }); } // /// 互动广告展示回调,此时可以计算上报互动广告展示次数和收益 /// /// string 是互动广告的url public void SetHdH5ImpressionCallback() { EFSdk.get().SetHdH5ImpressionCallback((url) => { //TODO 判断是okspin还是appluck string h5ad_okspinrev = FireBaseRemoteConfigManager.Instance.GetRemoteConfigString("H5ad_okspinrev", "0"); string h5ad_appluckrev= FireBaseRemoteConfigManager.Instance.GetRemoteConfigString("H5ad_appluckrev", "0"); //TODO 上报 //adjust //AdjustTrackEvent.Instance.TrackAdEvent(); //firebase //FireBaseAnalyticsManager.Instance.OnAdRevenueEvent(); //数数 //ShuShuEvent.Instance.OnAdRevenueEvent(); }); } } }