
banner广告是在内容底部或顶部显示的小条形广告, 暂不支持在列表中使用。不支持开发者对广告样式进行编辑和渲染,可直接调用相关接口进行广告展示。原生横幅广告内容与其他内容区分开,周围应留出空间防止意外点击,不应将横幅广告放置于文本、图片和应用的其他可点击部分,避免误点。
注意事项
支持一键复制实现融合基础功能实现,工具地址。
详细接入可参照demo中的BUMDBannerViewController类。
方法 | 说明 |
@property (nonatomic, weak, nullable) id<BUNativeExpressBannerViewDelegate> delegate; | banner广告协议,聚合维度使用BUMNativeExpressBannerViewDelegate |
@property (nonatomic, assign, readonly) NSInteger interval; | 轮播时间间隔;30-120s之间聚合维度不支持此场景,需在穿山甲媒体平台瀑布流属性设置模块进行设置 |
@property (nonatomic, copy, readonly) BUDictionary *mediaExt; | 配置参数 |
- (instancetype)initWithSlotID:(NSString *)slotIDrootViewController:(UIViewController *)rootViewControlleradSize:(CGSize)adsize; | slotID:广告位IDrootViewController:展示广告根视图adSize:广告尺寸设置 |
rootViewController:(UIViewController *)rootViewControlleradSize:(CGSize)adsizeinterval:(NSInteger)interval; | slotID:广告位IDrootViewController:展示广告根视图adSize:广告尺寸设置interval:轮播间隔聚合维度不支持 |
- (instancetype)initWithSlot:(BUAdSlot *)slotrootViewController:(UIViewController *)rootViewControlleradSize:(CGSize)adsize; | slot:广告对象rootViewController:展示广告根视图adSize:广告尺寸设置 |
- (instancetype)initWithSlot:(BUAdSlot *)slotrootViewController:(UIViewController *)rootViewControlleradSize:(CGSize)adsizeinterval:(NSInteger)interval; | slot:广告对象rootViewController:展示广告根视图adSize:广告尺寸设置interval:轮播间隔聚合维度不支持 |
- (void)loadAdData; | 加载广告 |
- (NSString *)getAdCreativeToken; | 物料ID聚合维度不支持 |
@property (nonatomic, strong, nullable, readonly) BUNativeExpressBannerViewMediation *mediation; | 当使用聚合广告位时,存在该属性,可获取聚合维度相关功能 |
方法 | 说明 |
@property (nonatomic, assign, readonly) NSInteger refreshTime; | 平台设置的Banner轮播时间间隔, 范围[10, 180], 其他值按0处理, 默认为0,单位秒 |
@property (nonatomic, assign, readonly) BOOL isReady; | 是否已经准备广告展示,理论上在广告加载回调后即为YES,但受一些因素的影响(例如广告失效),可能为NO。建议在广告展示前调用该方法进行是否可以展示 |
- (void)destory; | 不再使用加载成功后回调的view时,可调用该方法释放占用的内存 |
- (nullable BUMRitInfo *)getShowEcpmInfo; | 返回显示广告对应的披露信息 |
@property (nonatomic, assign, readonly) BOOL isLoading; | 广告是否加载中 |
- (void)addParam:(id)param withKey:(NSString *)key; | 添加参数param 参数值key 参数key |
- (NSArray<BUMAdLoadInfo *> *)getAdLoadInfoList; | 一次waterfall中各adn代码位加载广告失败原因,建议调用时机:展示广告时/超时时/全部返回报错时;返回nil表示一次加载无代码位加载失败或其加载无响应 |
方法 | 说明 |
- (void)nativeExpressBannerAdViewDidLoad:(BUNativeExpressBannerView *)bannerAdView; | 广告加载成功 |
- (void)nativeExpressBannerAdView:(BUNativeExpressBannerView *)bannerAdView didLoadFailWithError:(NSError *_Nullable)error; | 广告加载失败 |
- (void)nativeExpressBannerAdViewRenderSuccess:(BUNativeExpressBannerView *)bannerAdView; | 广告渲染成功 |
- (void)nativeExpressBannerAdViewRenderFail:(BUNativeExpressBannerView *)bannerAdView error:(NSError * __nullable)error; | 广告渲染失败 |
- (void)nativeExpressBannerAdViewWillBecomVisible:(BUNativeExpressBannerView *)bannerAdView; | 广告即将展示 |
- (void)nativeExpressBannerAdViewDidClick:(BUNativeExpressBannerView *)bannerAdView; | 广告点击回调 |
- (void)nativeExpressBannerAdView:(BUNativeExpressBannerView *)bannerAdView dislikeWithReason:(NSArray<BUDislikeWords *> *_Nullable)filterwords; | dislike原因 |
- (void)nativeExpressBannerAdViewDidCloseOtherController:(BUNativeExpressBannerView *)bannerAdView interactionType:(BUInteractionType)interactionType; | 此方法在另一个控制器关闭时调用。interactionType:在app中打开appstore或打开网页或查看视频广告详情页面。 |
- (void)nativeExpressBannerAdViewDidRemoved:(BUNativeExpressBannerView *)bannerAdView; | 强制删除广告视图 |
方法 | 说明 |
- (void)nativeExpressBannerAdViewDidBecomeVisible:(BUNativeExpressBannerView *)bannerAdView; | 广告展示回调 |
- (void)nativeExpressBannerAdNeedLayoutUI:(BUNativeExpressBannerView *)bannerAd canvasView:(BUMCanvasView *)canvasView; | 广告加载成功后为「混用的信息流自渲染广告」时会触发该回调,提供给开发者自渲染的时机bannerAd 广告操作对象canvasView 携带物料的画布,需要对其内部提供的物料及控件做布局及设置UI 轮播开启时,每次轮播到自渲染广告均会触发该回调,并且canvasView为其他回调中bannerView的子控件 |
详细接入可参照demo中的BUMDBannerViewController类。
在线客服智能客服 7*24小时在线人工客服 工作日 10~12点/14~19点