自渲染信息流:场景应在应用的内容流中与应用内容穿插展示,广告内容与应用其他内容区分开,防止意外点击。
📢iOS4.8.0.0及以上版本
1、传入clickableViews不为空时,只有clickableViews 和视频区域可以响应点击进行转化
2、传入clickableViews为空时,默认整个广告可响应点击进行转化
支持的广告尺寸:
- 大图(宽高比:1.78的图片)
- 视频(宽高比:1.78的视频)
- 小图(宽高比:1.52的图片)
- 组图(三张宽高比:1.52的图片)
自渲染信息流广告: 已回收,不再提供创建(该部分面向历史有历史使用该广告类型的开发者)
自渲染信息流广告使用BUNativeAdsManager对象调用loadAdDataWithCount: 请求广告,通过设置BUNativeAdsManagerDelegate、BUVideoAdViewDelegate、BUNativeAdDelegate代理,获取广告相关素材、以及点击等回调。
BUNativeAdsManager
请求广告时需要传入广告位对象,广告位对象创建时必须传入广告位ID及广告基本配置BUAdSlot
字段定义 | 是否必传 | 字段名称 | 字段类型 | 备注 |
BUAdSlot | 是 | / | / | 基本配置 |
slotID | 是 | 代码位 | NSString | 代码位ID |
使用BUAdSlot创建广告基本信息,使用BUNativeAdsManager调用loadAdDataWithCount: 请求广告
注意:loadAdDataWithCount请求数建议一次请求不超过3个
回调方法 | 注释 |
nativeAdsManagerSuccessToLoad: nativeAds: | 加载成功回调;在此回调中进行相关的数据插入处理 |
nativeAdsManager:didFailWithError: | 返回的错误码(error)表示广告加载失败的原因,所有错误码详情请见链接。Link |
BUNativeAdDelegate回调说明
回调方法 | 注释 |
nativeAdDidLoad: | 广告物料加载成功 |
nativeAd:didFailWithError: | 返回的错误码(error)表示广告加载失败的原因,所有错误码详情请见链接。Link |
nativeAdDidBecomeVisible: | 广告显示回调 |
nativeAdDidCloseOtherController: interactionType: | 此回调在广告跳转到其他控制器时,该控制器被关闭时调用interactionType:此参数可区分是打开的appstore/网页/视频广告详情页面 |
nativeAdDidClick:withView: | 除视频区域外,点击会响应此回调方法 |
nativeAd:dislikeWithReason: | dislike按钮点击回调,需要在此回调方法中进行响应的数据处理 |
1、在物料加载成功方法里获取相关广告信息赋值后,需调用 registerContainer:withClickableViews:clickableViews注册绑定点击的View并刷新数据源refreshData:。
2、每次获取物料信息后需要刷新调用refreshData:方法
详细接入可参照Demo中的BUDFeedViewController类,广告加载请求部分可参照loadNativeAds方法
在线客服智能客服 7*24小时在线人工客服 工作日 10~12点/14~19点