JADYun SDK为接入方提供个性化模板信息流广告,开发者不用自行对广告样式进行编辑和渲染,可直接调用相关接口获取广告view
如果接入穿山甲,注意穿山甲的模版与京东的模版匹配
Step 1. 初始化 FeedAd 对象
JadPlacementParams params = new JadPlacementParams.Builder()
.setPlacementId(codeId)//代码位ID
.setSize(expressViewWidth, expressViewHeight)//期望个性化模板广告view的size,单位dp,注意这里要保证传入尺寸符合申请的模版要求的比例
.setSupportDeepLink(true)// true: 支持deeplink; false:不支持deeplink
.setCloseHide(true)//true:隐藏关闭按钮 false:显示关闭按钮
.build();
feedAd = new FeedAd(this, jadSlot, new JadListener() {
/**
* 加载成功
*/
@Override
public void onAdLoadSuccess() {
CommonUtils.LogD( "FeedAd Load Success");
}
/**
* 加载失败
* @param error error message
*/
@Override
public void onAdLoadFailed(int code, String error) {
CommonUtils.LogD( "FeedAd Load Failed");
}
/**
* 渲染成功
* @param view ad view
*/
@Override
public void onAdRenderSuccess(View view) {
CommonUtils.LogD( "FeedAd Render Success");
feedAd.showAd(mFeedAdContainer);
}
/**
* 渲染失败
* @param error error message
*/
@Override
public void onAdRenderFailed(int code, String error) {
CommonUtils.LogD( "FeedAd Render Failed");
}
/**
* 点击
*/
@Override
public void onAdClicked() {
CommonUtils.LogD( "FeedAd Clicked");
}
/**
* 曝光
*/
@Override
public void onAdExposure() {
CommonUtils.LogD( "FeedAd Exposure Success");
}
/**
* 关闭
*/
@Override
public void onAdDismissed() {
CommonUtils.LogD( "FeedAd Dismissed");
}
});
Step 2. 加载信息流广告
调用 loadAd 方法来请求广告。
feedAd.loadAd();
Step 3. 展示信息流广告
调用 showAd(ViewGroup container) 方法来展示广告。也可以不使用该接口展示广告, 使用自定义展示方法,将onAdRenderSuccess接口返回的View添加到自己的容器中。不管是使用接口还是自定义,都需要在渲染成功后调用。
feedAd.showAd(mFeedAdContainer);
Step 4. 销毁 FeedAd 对象
我们建议您在Activity被销毁之前调用destroy方法来释放 FeedAd 对象。
@Override
public void onDestroy() {
super.onDestroy();
if(feedAd != null) {
feedAd.destroy();
feedAd = null;
}
}