logo

帮助中心/文档详情/

iOS自渲染Draw广告

简介:

自渲染Draw:场景应在应用的内容流中与应用内容穿插展示,Draw信息流广告默认全屏展示。

支持的广告尺寸:竖版视频(宽高比16:9)&横版视频(宽高比9:16)

权限:

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

自渲染Draw信息流广告

使用说明

自渲染Draw信息流广告使用BUNativeAdsManager对象调用loadAdDataWithCount:请求广告,通过设置BUNativeAdsManagerDelegateBUVideoAdViewDelegateBUNativeAdDelegate代理,获取广告相关素材、以及点击等回调
自渲染Draw视频信息流广告和自渲染信息流广告用法基本相同,不同点在于Draw视频信息流增加对视频支持暂停播放,设置播放incon的图标样式和大小的接口,详细使用参见BUVideoAdView

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

BUNativeAdsManager

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

必传参数:

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

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

BUNativeAdsManager *nad = [BUNativeAdsManager new];
BUAdSlot *slot1 = [[BUAdSlot alloc] init];
slot1.ID = self.viewModel.slotID;
slot1.AdType = BUAdSlotAdTypeDrawVideo; //required
slot1.isOriginAd = YES; //required
slot1.position = BUAdSlotPositionTop;
slot1.imgSize = [BUSize sizeBy:BUProposalSize_DrawFullScreen];
nad.adslot = slot1;
nad.delegate = self;
self.adManager = nad;  
[nad loadAdDataWithCount:3];

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

个性设置接口说明

Draw视频信息流广告可以在BUNativeAdRelatedView(具体用法参见自渲染基础模块)的videoAdview设置视频播放incon的图标样式和大小,还可以设置是否允许点击暂停

回调方法 注释
@property (nonatomic, assign) BOOL drawVideoClickEnable; 是否允许点击暂停视频,默认NO。仅用于Draw视频广告(沉浸式广告)
- (void)playerPlayIncon:(UIImage *)playImg playInconSize:(CGSize)playSize; 自定义暂停按钮样式方法 设置CGSizeZero默认使用图片大小

相关事例

if (!self.nativeAdRelatedView.videoAdView.superview) {
     self.nativeAdRelatedView.videoAdView.frame = CGRectMake(0, 0, GlobleWidth, GlobleHeight);
     [self.nativeAdRelatedView.videoAdView playerPlayIncon:[UIImage imageNamed:@"adPlay.png"] playInconSize:CGSizeMake(80, 80)];
     self.nativeAdRelatedView.videoAdView.drawVideoClickEnable = YES;
     [self.contentView addSubview:self.nativeAdRelatedView.videoAdView];
}

注意事项

1、在物料加载成功方法里获取相关广告信息赋值后,需调用registerContainer:withClickableViews:clickableViews注册绑定点击的View并刷新数据源refreshData:。
2、每次获取物料信息后需要刷新调用refreshData:方法

资源

详细接入可参照Demo中的BUDDrawVideoViewController类,广告加载请求部分可参照loadNativeAds方法

文档内容是否对您有帮助?
联系我们