Skip to content
On this page

开屏广告

1.简介

SDK为接入方提供了开屏广告,开屏广告建议为用户在进入App时展示的全屏广告。开屏广告为一个View,宽高默认为match_parent,需要传入一个ViewGroup父容器展示。注意开屏广告View:width >=70%屏幕宽;height >=50%屏幕高,否则会影响计费。

2.注意事项

注意:

① 图片尺寸传入与展示区域大小设置需保持一致,避免素材变形;

② 需要确保在SDK初始化成功后再进行广告请求,否则可能导致广告请求加载失败;

3.接入开屏广告

①创建广告对象(若启动就加载广告,建议延迟1s后创建对象)

private JuHeBaoSplashAd mJuHeBaoSplashAd;

mJuHeBaoSplashAd = new JuHeBaoSplashAd(this, "开屏广告位id", new JuHeBaoSplashAdListener() {
    @Override
    public void onAdLoadSuccess() {
        //广告加载成功
    }

    @Override
    public void onAdLoadFail(JuHeBaoAdError juHeBaoAdError) {
        //广告加载失败
    }

    @Override
    public void onAdRenderSuccess() {
        //广告渲染成功
    }

    @Override
    public void onAdRenderFail(JuHeBaoAdError juHeBaoAdError) {
        //广告渲染失败
    }

    @Override
    public void onAdShow() {
        //广告展示成功
    }

    @Override
    public void onAdClick() {
         //广告被点击
    }

    @Override
    public void onAdClose() {
        //广告被关闭
    }
});

②加载并展示广告

//获取广告展示容器
ViewGroup adContainer = findViewById(R.id.fl_ad_container);

//方式1:默认全屏展示
mJuHeBaoSplashAd.loadAndShowAd(adContainer);

//方式2:指定广告素材宽高,单位px,图片尺寸传入与展示区域大小设置需保持一致,避免素材变形;
//mJuHeBaoSplashAd.loadAndShowAd(adContainer, "指定宽px", "指定高px");

4.销毁广告

示例:

@Override
protected void onDestroy() {
    super.onDestroy();
    
    //销毁广告
    if (mJuHeBaoSplashAd != null) {
        mJuHeBaoSplashAd.destroy();
    }
}

5.JuHeBaoSplashAdListener说明

方法名说明
onAdLoadSuccess()广告加载成功
onAdLoadFail(JuHeBaoAdError juHeBaoAdError)广告加载失败(一般需要跳转到app首页,结合开发者自身业务逻辑处理)
onAdRenderSuccess()广告渲染成功
onAdRenderFail(JuHeBaoAdError juHeBaoAdError)广告渲染失败(一般需要跳转到app首页,结合开发者自身业务逻辑处理)
onAdShow()广告展示成功
onAdClick()广告被点击
onAdClose()广告被关闭(一般需要跳转到app首页,结合开发者自身业务逻辑处理)