标准原生
一、集成建议
- (1)原生广告是可以由开发者控制大小,尽可能融入到app的内容中去,从而提升广告的点击和转化。
- (2)原生广告分自渲染和模板渲染:
类型 | 说明 |
---|---|
自渲染 | 三方广告平台返回广告素材由开发者来拼接成的类型。三方后台的类型选择需要和TP后台一致,否则会请求失败。 |
模板渲染 | 三方广告平台返回渲染好的view,开发者直接添加到一个容器就可以展示出来。 |
注意事项
- 接入Facebook原生广告必须有以下元素。缺少这些元素可能会导致 FaceBook不计入展示。更多了解,请看Audience Network 原生广告介绍。
二、TradPlusAdNative API说明
1. 加载、展示广告
- 参数说明
参数 | 说明 |
---|---|
adUnitID | adUnitID为TradPlus后台创建的广告位ID,SDK将根据广告位ID拉取配置并请求广告 |
sceneId | sceneId为广告场景ID是可选参数,默认为nil,开发者需和- (void)showAdWithSceneId:(nullable NSString *)sceneId; 配套使用如需使用广告场景请参考: 广告场景说明 |
renderingViewClass | 指定原生渲染模版,开发者通过RenderingViewClass可实现自定义布局,未设置时SDK会使用默认模版进行渲染 |
TradPlusNativeRenderer | 指定原生的renderer,未设置时SDK会使用默认模版进行渲染 |
subview | 渲染后会添加到此view上 |
finishDownload | 下载完资源成后通知load完成(可选) |
- 方法说明
方法 | 说明 |
---|---|
- (void)setAdUnitID:(NSString *)adUnitID; | 设置广告位ID |
- (void)loadAd; | 请求该广告位原生广告 |
- (BOOL)isReady; | 检测该广告位是否有可用广告true 为有可用广告flase 为无可用广告 |
- (void)entryAdScenario:(nullable NSString *)sceneId; | 进入广告场景 广告场景是用来统计进入广告场景的次数和进入场景后展示广告的次数,所以请在准确的位置调用。 |
- (void)showADWithRenderingViewClass:(Class)renderingViewClass subview:(UIView *)subView sceneId:(nullable NSString *)sceneId; | 展示该广告位原生广告 开发者通过RenderingViewClass可实现自定义布局 ,广告素材通过此布局拼接广告样式。可参照 Demo 中的 TPNativeTemplate |
- (void)showADWithNativeRenderer:(TradPlusNativeRenderer *)renderer subview:(UIView *)subView sceneId:(nullable NSString *)sceneId; | 展示该广告位原生广告 通过自定义renderer方式 |
- (void)setTemplateRenderSize:(CGSize)size; | 设置 原生模版类广告的加载尺寸(可选) |
2. 监听回调
- 参数说明
参数 | 说明 |
---|---|
adInfo | 广告位ID、三方广告平台、ecpm等信息,具体请参考回调信息说明 |
error | 返回的是TP封装的错误信息:详见: 错误码说明 |
TradPlusADNativeDelegate
回调接口及说明
方法 | 说明 |
---|---|
- (void)tpNativeAdLoaded:(NSDictionary *)adInfo; | 原生广告加载完成 v9.6.0+ 优化回调方式,一次 loadAd 对应一次tpNativeAdLoaded 回调,不调用不回调。 |
- (void)tpNativeAdLoadFailWithError:(NSError *)error; | 原生广告加载失败,返回的是TP封装的错误信息。详见: |