插全屏广告
插全屏广告
插屏广告是移动广告的一种常见形式,在应用开流程中弹出,当应用展示插页式广告时,用户可以选择点按广告,访问其目标网址,也可以将其关闭,返回应用。
此章节将演示如何请求在Unity
环境下请求与展示插全屏广告
插件的namespace
为ZJSDK
,下文默认cs文件
已经声明了using ZJSDK;
提示
插屏半屏和插屏全屏通过广告位来区分样式
请求插全屏广告
调用ZJiOSUtils#loadInterstitialAd(string posId, bool isVolumeOn = true)
方法,展示广告
public class ZJiOSUtils
{
/// <summary>
/// 请求插屏广告
/// </summary>
/// <param name="posId">广告位ID,必传</param>
/// <param name="isVolumeOn">是否开启声音,默认开启</param>
public static void LoadInterstitialAd(string posId, bool isVolumeOn = true);
}
事件回调说明
// 改方法需要在页面加载方法添加,用来监听事件回调的
public override void OnIOSCallback(string msg) {
ZJMsgObj obj = JsonUtility.FromJson<ZJMsgObj>(msg);
if (obj == null) return;
if (obj.adType == ZJAdType.ZJAdTypeInterstitial)
{
// 初始化回调
if (obj.adEvent == ZJAdEvent.ZJAdEventLoadSuccess)
{
AppendLog("插屏广告获取成功");
} else if (obj.adEvent == ZJAdEvent.ZJAdEventLoadError) {
AppendLog("插屏广告获取失败");
} else if (obj.adEvent == ZJAdEvent.ZJAdEventShowError) {
AppendLog("插屏广告展示失败");
} else if (obj.adEvent == ZJAdEvent.ZJAdEventShow) {
AppendLog("插屏广告展示成功");
} else if (obj.adEvent == ZJAdEvent.ZJAdEventShowError) {
AppendLog("插屏广告展示失败");
} else if (obj.adEvent == ZJAdEvent.ZJAdEventClick) {
AppendLog("插屏广告获点击");
} else if (obj.adEvent == ZJAdEvent.ZJAdEventReward) {
AppendLog("插屏广告发奖");
} else if (obj.adEvent == ZJAdEvent.ZJAdEventClose) {
AppendLog("插屏广告关闭");
}
}
}
展示插全屏广告
调用ZJiOSUtils#showInterstitialAd()
方法,展示广告
public class ZJiOSUtils
{
/// <summary>
/// 展示插屏广告
/// </summary>
public static void showInterstitialAd();
}