互动广告收益上报

This commit is contained in:
玉峰 2025-09-01 23:21:18 +08:00
parent 2a560acb56
commit a748fc8166
2 changed files with 38 additions and 18 deletions

View File

@ -36,6 +36,21 @@ public class AppSDKManager : D_MonoSingleton<AppSDKManager>
#region ad
public void ShowRewardAd(string position, Action<bool,double> callback = null)
{
bool isRewardAdReady = AdsSDKManager.Instance.IsRewardAdReady();
if (isRewardAdReady)
{
AdsSDKManager.Instance.ShowRewardAd(position, (isReward, revenue) =>
{
if (isReward)
{
//callback?.Invoke();
callback?.Invoke(true, revenue);
}
});
}
}
public void ShowInterstitial(string position, IvType ivadType = IvType.IV1, Action<double> callback = null)
{
//插屏展示逻辑
@ -112,24 +127,7 @@ public class AppSDKManager : D_MonoSingleton<AppSDKManager>
}
#endregion
public void ShowRewardAd(string position, Action<bool,double> callback = null)
{
bool isRewardAdReady = AdsSDKManager.Instance.IsRewardAdReady();
if (isRewardAdReady)
{
AdsSDKManager.Instance.ShowRewardAd(position, (isReward, revenue) =>
{
if (isReward)
{
//callback?.Invoke();
callback?.Invoke(true, revenue);
}
});
}
}
#region 线
@ -151,7 +149,7 @@ public class AppSDKManager : D_MonoSingleton<AppSDKManager>
return FireBaseRemoteConfigManager.Instance.GetRemoteConfigInt(key, defaultValue);
}
public string GetRemoteConfigString(string key, string defaultValue = "")
public string GetRemoteConfigStr(string key, string defaultValue = "")
{
if (Application.isEditor)
{

View File

@ -34,6 +34,7 @@ namespace WZ
});
SetSDKEventCallback();
SetHdH5ImpressionCallback();
}
private void SetSDKEventCallback()
@ -44,5 +45,26 @@ namespace WZ
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();
});
}
}
}