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

70 lines
2.4 KiB
C#

using EFSDK;
using Firebase.Analytics;
using UnityEngine;
namespace WZ
{
public class EFSdkManager : NormalSingleton<EFSdkManager>
{
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);
});
}
// <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();
});
}
}
}