媒体自渲染 插屏

自渲染插屏广告是一种全屏展现的广告类型,开发者可以拿到广告的物料信息进行拼接

注意:针对 2.0.0 以前升级用户

广告接口有变动,请详细对照以下接入说明

Step 1. 初始化 JADNative 对象

JADYun SDK 触发一系列事件来通知您 Interstitial 广告加载、展示等活动。首先,需要创建 JADNative 对象,设置广告位对应的JADSlot配置。

JADSlot slot = new JADSlot.Builder()
        .setSlotID(slotID)
        .setImageSize(expressImageWidthDp, expressImageHeightDp)
        .setAdType(JADSlot.AdType.INTERSTITIAL)
        .build();
mJADNative = new JADNative(slot);

请求参数:

字段定义 字段名称 字段类型 备注
slotID 代码位ID String 必选参数
imageSize 图片宽/高 float 必选参数,期望图片的size,单位dp
adType 广告类型 int 必选参数,JADSlot.AdType.INTERSTITIAL

Step 2. 请求广告

调用 loadAd 方法来请求广告,设置并实现监听事件的 JADNativeLoadListener。

mJADNative.loadAd(new JADNativeLoadListener() {

        /**
         * 广告数据加载成功
         */
        @Override
        public void onLoadSuccess() {
            // TODO:广告数据返回上报
        }

        /**
         * 广告数据加载失败
         *
         * @param code  错误码
         * @param error 错误描述信息
         */
        @Override
        public void onLoadFailure(int code, String error) {

        }
    });

Step 3. 渲染广告

广告数据加载成功后,通过获取广告数据自行渲染广告视图

List<JADMaterialData> adList = mJADNative.getDataList();

渲染广告的数据 JADMaterialData:

public interface JADMaterialData {

    /**
     * 获取广告标题
     */
    String getTitle();

    /**
     * 获取广告描述信息
     */
    String getDescription();

    /**
     * 获取广告图片
     */
    List<String> getImageUrls();

    /**
     * 获取广告来源,如:JD
     */
    String getResource();

    /**
     * 获取广告资源类型
     */
    String getMediaStyle();

}

Step 4. 注册View进行监听

注册绑定点击和关闭的 View,具体的View 开发者可以根据自身的需求而定。

//可点击View列表
List<View> list = new ArrayList<>();
list.add(imageView);

// 关闭View列表
List<View> closeList = new ArrayList<>();
closeList.add(closeView);

// 注册需要监听的视图,包括整体的广告View、点击视图列表、关闭视图列表
mJADNative.registerNativeView(this, adView, clickList, closeList,
        new JADNativeInteractionListener() {

            /**
             * 广告曝光
             */
            @Override
            public void onExposure() {
                // TODO 广告曝光上报

            }

            /**
            * 广告点击
            */
            @Override
            public void onClick(View view) {
                // TODO 广告点击上报

            }

            /**
             * 广告关闭
             */
            @Override
            public void onClose(View view) {

            }
        });

Step 5. 销毁广告

建议您在销毁之前调用destroy方法来释放 JADNative 对象。

if (mJADNative != null) {
    mJADNative.destroy();
    mJADNative = null;
}

获取广告价格

// 获取竞价价格,单位:分
int price = mJADNative.getJADExtra().getPrice();

参考Demo

自渲染插屏广告请参考Demo中的 NInterstitialAdActivity 示例

注意事项:

请在 mJADNative.registerNativeView() 之后再将广告试图添加到广告容器中,否则会影响曝光,具体可参照Demo。

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

results matching ""

    No results matching ""