原生广告
一、加载广告
- 加载广告需要一些时间,可以在展示广告前提前加载好广告
- AdUnitID为TradPlus后台创建的广告位ID,SDK将根据广告位ID拉取配置并请求广告
#import <TradPlusAds/TradPlusAdNative.h>
self.nativeAd = [[TradPlusAdNative alloc] init];
[self.nativeAd setAdUnitID:@"在TP平台创建的广告位ID"];
//设置原生模版类型广告的加载尺寸(可选)
[self.nativeAd setTemplateRenderSize:CGSizeMake(320, 200)];
self.nativeAd.delegate = self;
[self.nativeAd loadAd];
二、展示广告
- 开发者通过
RenderingViewClass
可实现自定义布局,广告素材通过此布局拼接广告样式。可参照 Demo 中的 TPNativeTemplate - 渲染好的广告将添加到传入的adView上
- sceneId为广告场景ID,默认为nil,如需使用广 告场景请参考: 广告场景说明
[self.nativeAd showADWithRenderingViewClass:[RenderingViewClass class] subview:self.adView sceneId:nil];
三、回调及说明
- 可通过设置
TradPlusADNativeDelegate
获取广告加载、展示、点击、关闭等回调。回调信息说明
//广告加载完成 首个广告源加载成功时回调 一次加载流程只会回调一次
- (void)tpNativeAdLoaded:(NSDictionary *)adInfo;
//广告加载失败
///tpNativeAdOneLayerLoad:didFailWithError:返回三方源的错误信息
- (void)tpNativeAdLoadFailWithError:(NSError *)error;
//广告展现成功 三方认可的有效展示
- (void)tpNativeAdImpression:(NSDictionary *)adInfo;
//广告展现失败
- (void)tpNativeAdShow:(NSDictionary *)adInfo didFailWithError:(NSError *)error;
//广告被点击
- (void)tpNativeAdClicked:(NSDictionary *)adInfo;
四、接入参考
参考:TradPlusAdNativeViewController
五、原生广告详细集成说明
- 如果有其他需求不满足的,可以进一步参考原生广告详细集成说明
- 集成原生广告派生出来的广告类型,请参见原生横幅、原生拼接开屏广告、Draw信息流。