70 lines
2.4 KiB
C#
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();
|
|
});
|
|
}
|
|
}
|
|
} |