横幅广告
横幅广告提供一个长方形的横幅广告,一般在应用指定的区域提供展现。
注意:针对 2.0.0 以前升级用户
1、广告接口有变动,请详细对照以下接入说明
2、广告渲染成功后,接入媒体自行把返回的adView 添加到广告容器中,不要再调用showAd(ViewGroup viewGroup)
Step 1. 初始化 JADBanner 对象
JADYun SDK 触发一系列事件来通知您 Banner 广告加载、展示等活动。首先,需要创建 JADBanner 对象,设置广告位对应的JADSlot配置。
JADSlot slot = new JADSlot.Builder()
.setSlotID(codeID) //广告位ID 必须正确 否则无广告返回
.setSize(expressWidthDp, expressHeightDp) //模版广告尺寸,单位必须为dp, 注意这里要保证传入尺寸符合申请的模版要求的比例,否则无广告返回
.setCloseButtonHidden(false) //true:隐藏关闭按钮 false:显示关闭按钮
.build();
mJADBanner = new JADBanner(this, slot);
Step 2. 加载横幅广告
调用 loadAd 方法来请求广告,设置并实现监听事件的 JADBannerListener。
mJADBanner.loadAd(new JADBannerListener() {
/**
* 广告数据加载成功
*/
@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. 将返回广告视图adView添加到自己广告容器中进行展示
}
/**
* 广告渲染失败
*
* @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 接口返回的View添加到自己的容器中。
mAdContainer.addView(adView);
Step 4. 销毁 JADBanner 对象
建议您在销毁之前调用destroy方法来释放 JADBanner 对象。
@Override
public void onDestroy() {
super.onDestroy();
if (mJADBanner != null) {
mJADBanner.destroy();
mJADBanner = null;
}
}
获取广告价格
// 获取竞价价格,广告加载成功后才能获取到价格,单位:分
int price = mJADBanner.getExtra().getPrice();
参考Demo
广告具体示例详见Demo中的 EBannerAdActivity