NSMutableArray<NSDictionary*>* assetArray = [NSMutableArray<NSDictionary*> array];
NSMutableDictionary *assetDic = [NSMutableDictionary dictionary];
[assetDic setValue:xxx forKey:kATAdAssetsCustomEventKey];
[assetDic setValue:xxx forKey:kATAdAssetsDelegateObjKey];
[assetDic setValue:xxx forKey:kATAdAssetsCustomObjectKey];
[assetDic setValue:xxx forKey:kATNativeADAssetsIsExpressAdKey];
[assetArray addObject:assetDic];
[self trackNativeAdLoaded:assetArray];
字段说明如下:
| key |
required |
type |
description |
| kATAdAssetsCustomEventKey |
YES |
NSObject |
广告展示后,接收广告代理事件的对象 |
| kATNativeADAssetsUnitIDKey |
NO |
NSString |
三方广告平台的代码位id |
| kATAdAssetsCustomObjectKey |
YES |
id |
三方平台返回的广告对象(数据) |
| key |
required |
type |
description |
| kATNativeADAssetsIsExpressAdKey |
YES |
BOOL |
原生信息流广告的类型,模板广告必须设置 |
| kATNativeADAssetsNativeExpressAdViewWidthKey |
NO |
NSNumber |
模板广告视图的宽度 |
| kATNativeADAssetsNativeExpressAdViewHeightKey |
NO |
NSNumber |
模板广告视图的高度 |
- 原生自渲染信息流还需要映射的key,映射之后才能在获取到的广告offer拿到相应的值,如果不需要或者没有的值,可以不用传入,如下:
| key |
required |
type |
description |
| kATNativeADAssetsIsExpressAdKey |
NO |
BOOL |
原生信息流广告的类型,默认为自渲染广告类型 |
| kATNativeADAssetsMainTitleKey |
NO |
NSString |
广告的标题 |
| kATNativeADAssetsMainTextKey |
NO |
NSString |
广告的描述 |
| kATNativeADAssetsIconURLKey |
NO |
NSString |
广告的icon图片的URL地址 |
| kATNativeADAssetsIconImageKey |
NO |
UIImage |
广告的icon图片 |
| kATNativeADAssetsImageURLKey |
NO |
NSString |
广告的大图片的URL地址 |
| kATNativeADAssetsMainImageKey |
NO |
UIImage |
广告的大图片 |
| kATNativeADAssetsCTATextKey |
NO |
NSString |
广告的cta文案 |
| kATNativeADAssetsRatingKey |
NO |
NSString |
广告的评级分 |
| kATNativeADAssetsAdvertiserKey |
NO |
NSString |
广告的广告主 |
| kATNativeADAssetsContainsVideoFlag |
NO |
BOOL |
是否为视频类广告 |
| kATNativeADAssetsLogoURLKey |
NO |
NSString |
广告的logo图片的URL地址 |
| kATNativeADAssetsLogoImageKey |
NO |
UIImage |
广告的logo图片 |