插屏广告
插屏广告是一种全屏展现的广告类型,通常用于app中自然的场景切换过程。 时展示的全屏广告。
注意:针对 2.0.0 以前升级用户
1.广告接口有变动,请详细对照以下接入说明
Step 1. 初始化 JADInterstitial 对象
JADYun SDK 触发一系列事件来通知您 Interstitial 广告加载、展示等活动。首先,需要创建 JADInterstitial 对象,设置广告位对应的JADSlot配置。
JADSlot slot = new JADSlot.Builder()
.setSlotID(codeID) //广告位ID 必须正确 否则无广告返回
.setSize(expressWidthDp, expressHeightDp) //模版广告尺寸,单位必须为dp, 注意这里要保证传入尺寸符合申请的模版要求的比例,否则无广告返回
.build();
mJADInterstitial = new JADInterstitial(this, slot);
Step 2. 加载插屏广告
调用 loadAd 方法来请求广告,设置并实现监听事件的 JADInterstitialListener。
mJADInterstitial.loadAd(new JADInterstitialListener() {
/**
* 广告数据加载成功
*/
@Override
public void onLoadSuccess() {
// TODO:广告数据返回上报
}
/**
* 广告数据加载失败
*
* @param code 错误码
* @param error 错误描述信息
*/
@Override
public void onLoadFailure(int code, String error) {
}
/**
* 广告视图渲染成功
*
* @param view 广告视图
*/
@Override
public void onRenderSuccess(View adView) {
// TODO:1. 广告渲染完成上报
// TODO:2. 调用 mJADInterstitial.showAd(Activity activity) 进行展示
}
/**
* 广告渲染失败
*
* @param code 错误码
* @param error 错误描述信息
*/
@Override
public void onRenderFailure(int code, String error) {
}
/**
* 广告曝光
*/
@Override
public void onExposure() {
// TODO 广告曝光上报
}
/**
* 广告点击
*/
@Override
public void onClick() {
// TODO 广告点击上报
}
/**
* 广告关闭
*/
@Override
public void onClose() {
}
});
Step 3. 展示插屏广告
在渲染成功后,调用 onRenderSuccess 接口提供的 showAd(Activity activity) 方法来展示广告
mJADInterstitial.showAd(this);
Step 4. 销毁 JADInterstitial 对象
建议您在销毁之前调用destroy方法来释放 JADInterstitial 对象。
@Override
public void onDestroy() {
super.onDestroy();
if (mJADInterstitial != null) {
mJADInterstitial.destroy();
mJADInterstitial = null;
}
}
获取广告价格
// 获取竞价价格,广告加载成功后才能获取到价格,单位:分
int price = mJADInterstitial.getExtra().getPrice();
参考Demo
广告具体示例详见Demo中的 EInterstitialAdActivity