SDK_UnityMoney/Assets/Script/SDKManager/EFSdkManager/EFSdkManager.cs

70 lines
2.4 KiB
C#
Raw Normal View History

2025-09-01 08:27:45 +00:00
using EFSDK;
using Firebase.Analytics;
using UnityEngine;
2025-09-01 10:32:50 +00:00
namespace WZ
2025-09-01 08:27:45 +00:00
{
2025-09-01 10:32:50 +00:00
public class EFSdkManager : NormalSingleton<EFSdkManager>
2025-09-01 08:27:45 +00:00
{
2025-09-01 10:32:50 +00:00
public void Init()
2025-09-01 08:27:45 +00:00
{
2025-09-01 10:32:50 +00:00
EFSdk.get().Init((actionType, str) =>
2025-09-01 08:27:45 +00:00
{
2025-09-01 10:32:50 +00:00
if (EFSdk.ActionType.COIN_CLICK == actionType)
{
//TOTO 游戏在此处理 点击金币弹广告的逻辑或其他
}
if (EFSdk.ActionType.BALLOON_CLICK == actionType)
{
//TOTO 游戏在此处理 点击宝箱弹广告的逻辑或其他
}
if (EFSdk.ActionType.COIN_SHOW == actionType)
{
2025-09-01 08:27:45 +00:00
2025-09-01 10:32:50 +00:00
}
if (EFSdk.ActionType.BOX_SHOW == actionType)
{
2025-09-01 08:27:45 +00:00
2025-09-01 10:32:50 +00:00
}
if (EFSdk.ActionType.GAM_LOAD_SUCC == actionType)
{
// 标签id,标识哪个WebView加载成功了
int id = int.Parse(str);
}
});
SetSDKEventCallback();
2025-09-01 15:21:18 +00:00
SetHdH5ImpressionCallback();
2025-09-01 10:32:50 +00:00
}
private void SetSDKEventCallback()
2025-09-01 08:27:45 +00:00
{
2025-09-01 10:32:50 +00:00
EFSdk.get().SetSDKEventCallback((eventName, dict) =>
{
FireBaseAnalyticsManager.Instance.LogEvent(eventName, dict);
ShuShuEvent.Instance.Track(eventName, dict);
});
}
2025-09-01 15:21:18 +00:00
// <summary>
/// 互动广告展示回调,此时可以计算上报互动广告展示次数和收益
/// </summary>
/// <param name="callback">string 是互动广告的url</param>
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();
});
}
2025-09-01 08:27:45 +00:00
}
}