Help Center/Details/

iOS自渲染Banner广告

简介

自渲染Bannar:是在内容底部或顶部显示的小条形广告。不应将Bannar广告放置于文本、图片和应用的其他可点击部分,避免误点

支持的广告尺寸:

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

权限:

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

轮播设置

  1. 当是否轮播: 选择轮播功能时,客户端不需要自行实现间隔一定时间重新请求的操作,轮播功能由SDK内部实现,客户端只要保证广告及时得到展示即可,另轮播间隔为30s~120s之间
  2. 当是否轮播: 不选择轮播功能时,客户端可自行实现轮播效果,如间隔一定的时间重新请求广告,保证一定间隔时间内广告内容为新的内容,此时的广告请求间隔建议和平台实现的轮播功能间隔保持一致,请求时间间隔为30s~120s之间

使用说明

自渲染Bannar广告使用BUNativeAd对象调用loadAdData请求广告,通过设置BUNativeAdDelegate代理,获取广告相关素材、以及点击等回调。

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

BUNativeAd

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

必传参数:

字段定义 字段名称 字段类型 备注
BUAdSlot / / 基本配置
BUSize / /请求广告图片的尺寸,单位px
slotID 代码位 NSString 代码位ID

使用BUAdSlotBUSize创建广告基本信息,使用BUNativeAd调用loadAdData请求广告

 if (!self.nativeAd_load) {
   BUSize *imgSize1 = [[BUSize alloc] init];
   imgSize1.width = 1080;
   imgSize1.height = 1920;
        
   BUAdSlot *slot1 = [[BUAdSlot alloc] init];
   slot1.ID = self.viewModel.slotID;
   slot1.AdType = BUAdSlotAdTypeBanner;
   slot1.position = BUAdSlotPositionTop;
   slot1.imgSize = imgSize1;
   slot1.isOriginAd = YES;
        
   BUNativeAd *nad = [[BUNativeAd alloc] initWithSlot:slot1];
   nad.rootViewController = self;
   nad.delegate = self;
   self.nativeAd_load = nad;
}
   [self.nativeAd_load loadAdData];

接收广告加载结果

BUNativeAdDelegate

回调方法 注释
nativeAd: didFailWithError: 返回的错误码(error)表示广告加载失败的原因,所有错误码详情请见链接。Link
nativeAdDidLoad: 广告加载成功回调 建议在此回调方法中进行数据的插入处理

BUNativeAdDelegate回调说明

回调方法 注释
nativeAdDidLoad: 广告物料加载成功回调nativeAd: didFailWithError:返回的错误码(error)表示广告加载失败的原因,所有错误码详情请见链接。Link
nativeAdDidBecomeVisible: 广告显示回调
nativeAdDidCloseOtherController: interactionType: 此回调在广告跳转到其他控制器时,该控制器被关闭时调用interactionType:此参数可区分是打开的appstore/网页/视频广告详情页面
nativeAdDidClick:withView: 点击回调方法
nativeAd: dislikeWithReason: dislike按钮点击回调

通过设置BUNativeAdDelegate代理,获取广告关闭等回调。其他代理方法可参见DemoBUDNativeBannerViewController

展示自渲染Bannar广告

- (void)nativeAdDidLoad:(BUNativeAd *)nativeAd {
    if (!nativeAd.data) { return; }
    if (!(nativeAd == self.nativeAd_load)) { return; }
//可在此回调方法中进行相关的赋值操作
}

点击dislike关闭按钮事例

- (void)nativeAd:(BUNativeAd *)nativeAd  dislikeWithReason:(NSArray<BUDislikeWords *> *)filterWords {
//需要在此回调内进行相关的数据刷新 否则点击关闭不生效
}

资源

详细的对接方法可参照demoBUDNativeBannerViewController类进行相应的对接处理

Did the content solve your problem?
Contact us