媒体自渲染 插屏
自渲染插屏广告是一种全屏展现的广告类型,开发者可以拿到广告的物料信息进行拼接
注意:针对 2.0.0 以前升级用户
广告接口有变动,请详细对照以下接入说明
Step 1. 初始化 JADNative 对象
JADYun SDK 触发一系列事件来通知您 Interstitial 广告加载、展示等活动。首先,需要创建 JADNative 对象,设置广告位对应的JADSlot配置。
JADSlot slot = new JADSlot.Builder()
.setSlotID(slotID)
.setImageSize(expressImageWidthDp, expressImageHeightDp)
.setAdType(JADSlot.AdType.INTERSTITIAL)
.build();
mJADNative = new JADNative(slot);
请求参数:
字段定义 | 字段名称 | 字段类型 | 备注 |
---|---|---|---|
slotID | 代码位ID | String | 必选参数 |
imageSize | 图片宽/高 | float | 必选参数,期望图片的size,单位dp |
adType | 广告类型 | int | 必选参数,JADSlot.AdType.INTERSTITIAL |
Step 2. 请求广告
调用 loadAd 方法来请求广告,设置并实现监听事件的 JADNativeLoadListener。
mJADNative.loadAd(new JADNativeLoadListener() {
/**
* 广告数据加载成功
*/
@Override
public void onLoadSuccess() {
// TODO:广告数据返回上报
}
/**
* 广告数据加载失败
*
* @param code 错误码
* @param error 错误描述信息
*/
@Override
public void onLoadFailure(int code, String error) {
}
});
Step 3. 渲染广告
广告数据加载成功后,通过获取广告数据自行渲染广告视图
List<JADMaterialData> adList = mJADNative.getDataList();
渲染广告的数据 JADMaterialData:
public interface JADMaterialData {
/**
* 获取广告标题
*/
String getTitle();
/**
* 获取广告描述信息
*/
String getDescription();
/**
* 获取广告图片
*/
List<String> getImageUrls();
/**
* 获取广告来源,如:JD
*/
String getResource();
/**
* 获取广告资源类型
*/
String getMediaStyle();
}
Step 4. 注册View进行监听
注册绑定点击和关闭的 View,具体的View 开发者可以根据自身的需求而定。
//可点击View列表
List<View> list = new ArrayList<>();
list.add(imageView);
// 关闭View列表
List<View> closeList = new ArrayList<>();
closeList.add(closeView);
// 注册需要监听的视图,包括整体的广告View、点击视图列表、关闭视图列表
mJADNative.registerNativeView(this, adView, clickList, closeList,
new JADNativeInteractionListener() {
/**
* 广告曝光
*/
@Override
public void onExposure() {
// TODO 广告曝光上报
}
/**
* 广告点击
*/
@Override
public void onClick(View view) {
// TODO 广告点击上报
}
/**
* 广告关闭
*/
@Override
public void onClose(View view) {
}
});
Step 5. 销毁广告
建议您在销毁之前调用destroy方法来释放 JADNative 对象。
if (mJADNative != null) {
mJADNative.destroy();
mJADNative = null;
}
获取广告价格
// 获取竞价价格,单位:分
int price = mJADNative.getJADExtra().getPrice();
参考Demo
自渲染插屏广告请参考Demo中的 NInterstitialAdActivity 示例
注意事项:
请在 mJADNative.registerNativeView()
之后再将广告试图添加到广告容器中,否则会影响曝光,具体可参照Demo。