夜间
信息流广告
1.简介
本SDK为接入方提供个性化模板信息流广告,开发者不用自行对广告样式进行编辑和渲染,模板信息流广告为一个 View,开发者可自行展示。
2.注意事项
注意:
①.信息流广告宽度默认为当前屏幕宽度,高度默认为当前屏幕高度;高度设置为0,自适应高度
②.与其他广告位不同,为了灵活性,信息流需要开发者自行展示与关闭广告
③.如若针对展示失败有重试机制,建议只重试一次即可,避免无限重试引发死循环场景。
3.接入信息流广告
1.创建广告对象
private JuHeBaoFeedAd mJuHeBaoFeedAd;
mJuHeBaoFeedAd = new JuHeBaoFeedAd(this, "信息流广告位id", new JuHeBaoFeedAdListener() {
@Override
public void onAdLoadSuccess() {
//广告加载成功
}
@Override
public void onAdLoadFail(JuHeBaoAdError juHeBaoAdError) {
//广告加载失败
}
@Override
public void onAdShow() {
//广告展示成功
}
@Override
public void onAdClick() {
//广告被点击
}
@Override
public void onAdRenderFail(JuHeBaoAdError juHeBaoAdError) {
//广告渲染失败
}
@Override
public void onAdRenderSuccess(View adView) {
//广告渲染成功,这里返回广告view
//第三步:与其他广告位不同,信息流需要开发者自行展示广告
ViewGroup adContainer = findViewById(R.id.fl_ad_container);
adContainer.removeAllViews();
adContainer.addView(adView);
}
@Override
public void onAdClsoe(View adView) {
//广告被关闭,这里返回广告view
//第四步:信息流需要开发者自行关闭广告
if (adView != null) {
ViewParent vp = adView.getParent();
if (vp instanceof ViewGroup) {
((ViewGroup) vp).removeView(adView);
}
}
}
});
2.加载广告
//方式1:宽度默认屏幕宽度,高度自适应
mJuHeBaoFeedAd.loadAd();
//方式2:指定宽度,高度,单位px
mJuHeBaoFeedAd.loadAd("指定宽度px", "指定高度px");
//方式3:设置宽度指定px值,高度为0自适应
mJuHeBaoFeedAd.loadAd("指定宽度px", 0);
4.销毁广告
示例:
@Override
protected void onDestroy() {
super.onDestroy();
//销毁广告
if (mJuHeBaoFeedAd != null) {
mJuHeBaoFeedAd.destroy();
}
}
5.JuHeBaoFeedAdListener
说明
方法名 | 说明 |
---|---|
onAdLoadSuccess() | 广告加载成功 |
onAdLoadFail(JuHeBaoAdError juHeBaoAdError) | 广告加载失败 |
onAdRenderSuccess(View adView) | 广告渲染成功,获取到adView后开发者可自行展示, 示例见demo |
onAdRenderFail(JuHeBaoAdError juHeBaoAdError) | 广告渲染失败 |
onAdShow() | 广告展示成功 |
onAdClick() | 广告被点击 |
onAdClose(View adView) | 广告被关闭 |