Help Center/Details/

iOS自渲染信息流广告

简介

自渲染信息流:场景应在应用的内容流中与应用内容穿插展示,广告内容与应用其他内容区分开,防止意外点击。

支持的广告尺寸:

  • 大图(宽高比:1.78的图片)
  • 视频(宽高比:1.78的视频)
  • 小图(宽高比:1.52的图片)
  • 组图(三张宽高比:1.52的图片)

权限:

自渲染信息流广告: 已回收,不再提供创建

自渲染信息流广告

使用说明

自渲染信息流广告使用BUNativeAdsManager对象调用loadAdDataWithCount: 请求广告,通过设置BUNativeAdsManagerDelegateBUVideoAdViewDelegateBUNativeAdDelegate代理,获取广告相关素材、以及点击等回调。

创建广告位对象、请求广告

BUNativeAdsManager

请求广告时需要传入广告位对象,广告位对象创建时必须传入广告位ID及广告基本配置BUAdSlot

必传参数:

字段定义 字段名称 字段类型 备注
BUAdSlot / / 基本配置
slotID 代码位 代码位ID

使用BUAdSlot创建广告基本信息,使用BUNativeAdsManager调用loadAdDataWithCount: 请求广告

BUNativeAdsManager *nad = [BUNativeAdsManager new];
BUAdSlot *slot1 = [[BUAdSlot alloc] init];
slot1.ID = self.viewModel.slotID;
slot1.AdType = BUAdSlotAdTypeFeed;
slot1.position = BUAdSlotPositionTop;
slot1.imgSize = [BUSize sizeBy:BUProposalSize_Feed690_388];
nad.adslot = slot1;
nad.delegate = self;
self.adManager = nad;  
[nad loadAdDataWithCount:3];

注意: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方法

Did the content solve your problem?
Contact us