自渲染广告
#
创建自渲染广告请求#
加载自渲染广告#
主要APIcom.tencent.klevin.ads.ad.NativeAdRequest.Builder:自渲染广告请求参数构造
com.tencent.klevin.ads.ad.NativeAd:返回的自渲染广告接口
com.tencent.klevin.ads.ad.NativeAd.NativeAdLoadListener:自渲染广告请求回调
#
请求加载广告说明方法名 | 说明 | 参数 |
---|---|---|
Builder.setPosId(long posId) | 配置自渲染广告的广告位Id | 【必须】posId为申请的自渲染广告位 |
Builder.setAdCount(int count) | 配置广告的拉取个数,默认为1,建议为1,当前可传1或不调用 | 【可选】 |
Builder.setAutoDownloadPolicy(int policy) | 配置视频素材的自动下载策略 | 【可选】 ALWAYS(默认):总是自动下载 WIFI:仅WIFI环境下自动下载 |
Builder.build() | 构造自渲染广告的请求参数 | |
NativeAd.load(NativeAdRequest adRequest, NativeAdLoadListener listener) | 加载自渲染广告 | adRequest:请求参数NativeAdLoadListener自渲染广告加载回调,加载成功时返回广告数组实例 |
NativeAd.getECPM() | 获取ECPM,即千次曝光收益,单位为分。 | |
NativeAd.getPromotedType() | 返回广告的推广类型:2=下载; 3=网页推广【2.10.1版本新增】 | |
NativeAd.getRequestId() | 返回广告请求的requestId。【2.11.0版本新增】 | |
NativeAd.getCreativeId() | 返回广告的创意Id。【2.11.0版本新增】 |
#
NativeAdLoadListener回调说明方法名 | 说明 | 参数 |
---|---|---|
onAdLoadError(int err, String msg) | 请求广告失败回调 | err为相关错误码 msg为相关错误信息 |
onAdLoaded(List<NativeAd> ads) | 请求广告成功回调 | ads为自渲染广告的数组 |
#
自渲染广告接口说明#
广告交互行为监听这里非常重要!!!注册广告交互行为涉及到广告计费,必须正确设置对应的可交互广告组件。
在加载到信息流广告后,接入方需要注册在广告信息流中可以交互的广告组件,即
方法,以实现广告的功能交互设计,而且调用后不能再对已注册的view设置另外的OnClickListener,否则注册失效。
该方法的参数说明
参数 | 说明 |
---|---|
View contentView | 传入整个需要曝光的广告信息流根布局,不能为空。 |
List<View> downloadViews | 可点击交互view的集合,点击注册的view后会触发apk的下载,同时将点击事件回调给接入方。不能为空,否则没有地方触发下载动作,getAdView()返回的广告组件本身可能包含播放暂停的功能,所以点击广告组件不会触发下载。 |
List<View> detailViews | 可点击交互view的集合,点击注册的view后会触发跳转视频详情页的动作。视频类型广告必须设置,否则没有地方触发跳转动作,影响转化效果。 |
AdInteractionListener listener | 负责向接入方回调广告交互事件,回调说明:onAdShow:通过getAdView()方法返回的广告组件得到有效曝光后会回调该方法,可用于判断广告组件是否正确被曝光onAdClick:上述注册可点击views对应的点击回调onAdError:自渲染广告在加载数据时出现的错误回调 |
#
视频播放监听接口设置监听视频内容的接口,即
VideoAdListener的接口说明请见 自渲染广告接口说明 一节。
#
合规五要素获取合规信息类接口,可以获取目标app的版本、开发公司、最新更新时间、权限说明url、隐私协议url。
#
apk下载监听接口设置apk下载状态变化的接口,即
#
销毁广告对象建议在页面销毁时销毁所有的广告对象,或者在确定不再使用广告对象时销毁,销毁时从组件树中移除AdView,防止界面展示异常。
#
接入Dislike服务SDK为接入方提供了Dislike逻辑,接入方可以对view进行Dislike事件的注册监听,用户触发不感兴趣的行为(比如关闭广告)后进行反馈,以此优化广告的点击率,提高广告效果及合作伙伴的收益。
在加载到信息流广告后,接入方可以注册在广告信息流中用于关闭广告的View,即
方法,以实现优化反馈,反馈后会将点击事件回调给接入方。同样调用后不能再对已注册的view设置另外的OnClickListener,否则注册失效。
#
有效曝光条件广告组件展示时需要满足一定条件才能视为有效的曝光并纳入计算。
视频类型广告,getAdView()返回的视频组件需要满足以下条件:
- 组件在屏幕的可见面积达到50%及以上
- 组件的不透明度在90%及以上
图片类型广告,registerAdInteractionViews()传入的contentView参数组件需要满足以下条件:
- 组件在屏幕的可见面积达到50%及以上
- 组件的不透明度在90%及以上
满足以上条件后上报曝光,都会通过AdInteractionListener.onAdShow()回调。