原生广告
一.必要重写的方法
- 开发者需要继承 TradPlusBaseAdapter并重写相关方法:
- 开发者调用
TradPlusAdNative
的loadAd
API时,会调用到自定义Adapter的loadAdWithWaterfallItem:
方法 - 开发者调用
TradPlusAdNative
的isAdReady
API时,会调用到自定义Adapter的isReady
方法 - 开发者调用
TradPlusAdNative
的showADWithRenderingViewClass:subview:sceneId:
或showADWithNativeRenderer:subview:sceneId:
API时,会依次调用到自定义Adapter的isReady
、endRender:clickView:
(自渲染类型)方法
- 开发者调用
方法 | 参数说明 | 返回值 | 作用 |
---|---|---|---|
- (void)loadAdWithWaterfallItem:(TradPlusAdWaterfallItem *)item | item:包含有服务器下发和本地配置的参数 | void | 用于获取服务器下发和本地配置的参数,实现自定义广告的加载逻辑 |
- (UIView *)endRender:(NSDictionary *)viewInfo clickView:(NSArray *)array | viewInfo:渲染组件字典列表 clickView:可点击view数组 | id | 用于自渲染类型原生广告注册组件,点击事件等操作。 |
- (BOOL)isReady | ----- | Bool | 用于展示广告前判断自定义广告是否过期 |
二.回调方法说明
方法 | 说明 |
---|---|
- (void)AdConfigError | 广告配置信息错误时执行回调给开发者 |
- (void)AdLoadFinsh | 广告加载完成时执行回调给开发者 |
- (void)AdLoadFailWithError:(NSError *)error | 广告加载失败时执行回调给开发者 error:错误信息 |
- (void)AdShow | 广告展示时执行回调给开发者 |
- (void)AdShowFailWithError:(NSError *)error | 广告展示失败时执行回调给开发者 error:错误信息 |
- (void)AdClick | 广告点击时执行回调给开发者 |
- (void)AdClose | 三方广告关闭通知时执行回调给开发者 (部分广告平台的模版类型支持) |