Skip to content
On this page

信息流广告

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)广告被关闭