这里是文章模块栏目内容页
京东云JADYun SDK信息流广告接入

JADYun SDK为接入方提供个性化模板信息流广告,开发者不用自行对广告样式进行编辑和渲染,可直接调用相关接口获取广告view

如果接入穿山甲,注意穿山甲的模版与京东的模版匹配

Step 1. 初始化 FeedAd 对象

JadPlacementParams params = new JadPlacementParams.Builder()
                .setPlacementId(codeId)//代码位ID
                .setSize(expressViewWidth, expressViewHeight)//期望个性化模板广告view的size,单位dp,注意这里要保证传入尺寸符合申请的模版要求的比例
                .setSupportDeepLink(true)// true: 支持deeplink;  false:不支持deeplink
                .setCloseHide(true)//true:隐藏关闭按钮  false:显示关闭按钮
                .build();
feedAd = new FeedAd(this, jadSlot, new JadListener() {
            /**
             * 加载成功
             */
            @Override
            public void onAdLoadSuccess() {
                CommonUtils.LogD(  "FeedAd Load Success");

            }

            /**
             * 加载失败
             * @param error error message
             */
            @Override
            public void onAdLoadFailed(int code, String error) {
                CommonUtils.LogD( "FeedAd Load Failed");
            }

            /**
             * 渲染成功
             * @param view ad view
             */
            @Override
            public void onAdRenderSuccess(View view) {
                CommonUtils.LogD(  "FeedAd Render Success");
                feedAd.showAd(mFeedAdContainer);
            }

            /**
             * 渲染失败
             * @param error error message
             */
            @Override
            public void onAdRenderFailed(int code, String error) {
                CommonUtils.LogD(  "FeedAd Render Failed");

            }

            /**
             * 点击
             */
            @Override
            public void onAdClicked() {
                CommonUtils.LogD(  "FeedAd Clicked");

            }

            /**
             * 曝光
             */
            @Override
            public void onAdExposure() {
                CommonUtils.LogD(  "FeedAd Exposure Success");

            }
            /**
             * 关闭
             */
            @Override
            public void onAdDismissed() {
                CommonUtils.LogD(  "FeedAd Dismissed");

            }
        });

Step 2. 加载信息流广告

调用 loadAd 方法来请求广告。

feedAd.loadAd();

Step 3. 展示信息流广告

调用 showAd(ViewGroup container) 方法来展示广告。也可以不使用该接口展示广告, 使用自定义展示方法,将onAdRenderSuccess接口返回的View添加到自己的容器中。不管是使用接口还是自定义,都需要在渲染成功后调用。

feedAd.showAd(mFeedAdContainer);

Step 4. 销毁 FeedAd 对象

我们建议您在Activity被销毁之前调用destroy方法来释放 FeedAd 对象。

@Override
public void onDestroy() {
   super.onDestroy();
   if(feedAd != null) {
       feedAd.destroy();
       feedAd = null;
   }
}