
以快手为示例:
自定义Native adapter中需要实现的协议为BUMCustomNativeAdapter,接口实现如下所示:
方法名 | 参数说明 | 返回值 | 说明 | 是否必要 |
- (void)loadNativeAdWithSlotID:(NSString *)slotID andSize:(CGSize)size imageSize:(CGSize)imageSize parameter:(NSDictionary *)parameter | slotID: network广告位ID;size: 广告展示尺寸 imageSize: 广告中图片的展示尺寸; parameter: 广告请求的参数信息,详见下方加载参数部分 | void | 实现自定义广告平台加载开屏广告的逻辑 | 是 |
- (void)renderForExpressAdView:(UIView *)expressAdView | expressAdView: 模板广告的视图,即开发者通过广告加载成功回调GroMore的模板广告视图对象 | void | 渲染广告,为模板广告时会回调该方法,需对广告进行渲染,如不需要,建议直接回调renderSuccess | 否 |
- (void)setRootViewController:(UIViewController *)viewController forExpressAdView:(UIView *)expressAdView | viewController: 广告点击事件跳转控制器; expressView: 模板广告的视图,即开发者通过广告加载成功回调GroMore的模板广告视图对象 | void | 为模板广告设置控制器,媒体开发者调用-[BUNativeAd setRootViewController:]时触发 | 模板广告: 是 / 非模板广告: 否 |
- (void)setRootViewController:(UIViewController *)viewController forNativeAd:(id)nativeAd | viewController: 广告点击事件跳转控制器; nativeAd: 非模板广告的广告对象,即开发者通过广告加载成功回调GroMore的非模板广告的originMediatedNativeAd | void | 为非模板广告设置控制器,媒体开发者调用-[BUNativeAd setRootViewController:]时触发 | 模板广告: 否 / 非模板广告: 是 |
- (void)registerContainerView:(__kindof UIView *)containerView andClickableViews:(NSArray<__kindof UIView *> *)views forNativeAd:(id)nativeAd | containerView: 非模板广告的GroMore层级视图,即BUMCanvasView; views: 媒体请求注册为点击区域的视图集合; nativeAd: 非模板广告的广告对象,即开发者通过广告加载成功回调GroMore的非模板广告的originMediatedNativeAd | void | 非模板广告注册容器和可点击区域 | 否(视network支持情况选择使用,避免影响广告点击行为) |
-(void)didReceiveBidResult:(BUMMediaBidResult *)result | result: 竞价结果模型 | void | 收到竞价结果信息时可能触发,是否触发由-[BUAdSlot.mediation bidNotify]结果确定 | 否 |
以快手为示例:
以快手为示例:
以快手为示例:
以快手为示例:
更多ADN回调需告知融合SDK示例,可参照demo中的XXXKsNativeAdapter类。
Online Customer Service24/7 Online Customer Service BotManual customer service, weekdays 10~ 12 o'clock/14~ 19 o'clock