
banner广告是在内容底部或顶部显示的小条形广告, 暂不支持在列表中使用。不支持开发者对广告样式进行编辑和渲染,可直接调用相关接口进行广告展示。原生横幅广告内容与其他内容区分开,周围应留出空间防止意外点击,不应将横幅广告放置于文本、图片和应用的其他可点击部分,避免误点。
支持的广告尺寸:支持600*300、600*400、600*500、600*260、600*90、600*150、640*100、690*388共8个尺寸,开发者按照展示场景进行勾选。创建好的尺寸不支持修改。
注意事项:
模版banner使用BUNativeExpressBannerView对象调用loadAdData请求广告,使用addSubview添加广告对象来进行广告的展示,通过设置BUNativeExpressBannerViewDelegate代理,监听广告、展示、点击、关闭等行为。
请求广告时需要传入广告位对象,广告位对象创建时必须传入广告位ID,使用BUNativeExpressBannerView调用loadAdData请求广告
字段定义 | 是否必传 |
- (instancetype)initWithSlotID:(NSString *)slotID rootViewController:(UIViewController *)rootViewController adSize:(CGSize)adsize interval:(NSInteger)interval; | slotID:代码位ID |
- (void)loadAdData; | 请求广告 |
轮播设置
使用addSubview添加广告对象来进行广告的展示,为保证播放流畅和展示流畅建议开发者在收到nativeExpressBannerAdViewRenderSuccess回调后使用addSubview添加广告对象来进行广告的展示,通过设置BUNativeExpressBannerViewDelegate代理,监听广告、展示、点击、关闭等行为。
其他代理方法可参见Demo中BUDExpressBannerViewController类#pragma ---BUNativeExpressBannerViewDelegate部分
分类 | 方法 | 说明 |
广告加载回调 | nativeExpressBannerAdViewDidLoad:bannerAdView | 加载成功回调 |
nativeExpressBannerAdView: didLoadFailWithError | 加载成功回调,返回的错误码(error)说明详见链接。Link | |
广告渲染回调 | nativeExpressBannerAdViewRenderSuccess | 渲染成功回调,建议在该方法使用addSubview添加广告对象来进行广告的展 |
nativeExpressBannerAdViewRenderFail:error | 渲染失败,网络原因或者硬件原因导致渲染失败,可以更换手机或者网络环境测试。建议升级到穿山甲平台最新版本 | |
广告交互回调 | nativeExpressBannerAdViewWillBecomVisible | 当显示新的广告时调用此方法 |
nativeExpressBannerAdViewDidClick | 点击回调 | |
nativeExpressBannerAdView:dislikeWithReason | dislike回调方法,需要在此回调方法中进行广告的移除操作,并将广告对象置为nil,如若不实现此回调方法,关闭按钮将不会生效 | |
nativeExpressBannerAdViewDidCloseOtherController: interactionType | 此回调在广告跳转到其他控制器时,该控制器被关闭时调用 |
BUAdSlot.h
isOriginAd只有banner广告需要设置YES
详细接入可参照Demo中的BUDExpressBannerViewController类,广告加载请求部分可参照loadBannerWithSlotID方法,广告展示部分可参照showBanner方法
在线客服智能客服 7*24小时在线人工客服 工作日 10~12点/14~19点