横幅广告

横幅广告提供一个长方形的横幅广告,一般在应用指定的区域提供展现。

注意:针对 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

© JD.COM all right reserved,powered by Gitbook该文档最后更新: 2023-05-15 17:54:53

results matching ""

    No results matching ""