媒体自渲染 横幅
简介
横幅广告(Banner)提供一个长方形的横幅广告,一般在应用指定的区域提供展现。
支持的广告尺寸:
640*100, 传入的图片尺寸比例范围在 5.63~7.17
640*160, 传入的图片尺寸比例范围在 3.52~4.48
644*280, 传入的图片尺寸比例范围在 2.15~2.57
720*360, 传入的图片尺寸比例范围在 2.16~2.15
使用说明
媒体自渲染 Banner 广告使用 JADNativeAd 对象调用 loadAdData 请求广告,通过设置 JADNativeAdDelegate 代理,获取广告相关素材、以及点击等回调。
创建广告位对象、请求广告
JADNativeAd
请求广告时需要传入广告位对象,广告位对象创建时必须传入广告位ID及广告基本配置 JADNativeAdSlot
必传参数:
字段定义 | 字段名称 | 字段类型 | 备注 |
---|---|---|---|
JADNativeAdSlot | / | / | 基本配置 |
slotID | 代码位 | NSString | 代码位ID |
使用 JADNativeAdSlot 创建广告位基本信息,使用 JADNativeAd 调用 loadAdData 请求广告
// 图片size
JADNativeSize *imgSize = [[JADNativeSize alloc] init];
imgSize.width = 720;
imgSize.height = 360;
// 创建 adSlot 对象
JADNativeAdSlot *slot = [[JADNativeAdSlot alloc] init];
slot.slotID = @"YOUR_SLOT_ID";
slot.type = JADSlotTypeBanner;
slot.imgSize = imgSize;
// 创建 nativeAd 对象
self.nativeAd = [[JADNativeAd alloc] initWithSlot:slot];
self.nativeAd.rootViewController = self;
self.nativeAd.delegate = self;
// 请求广告
[self.nativeAd loadAdData];
接收广告加载结果
JADNativeAdDelegate 回调说明
回调方法 | 注释 |
---|---|
jadNativeAdDidLoadSuccess: | 广告物料加载成功回调,建议在此回调方法中进行数据的插入处理,建议在该回调方法中统计您的请求成功数 |
jadNativeAdDidLoadFailure:error: | 返回错误码(error)标识广告加载失败的原因 |
jadNativeAdDidExposure: | 有效曝光回调,建议在该回调方法中统计您的曝光数 |
jadNativeAdDidClick:withView: | 点击回调方法,建议在该回调方法中统计您的点击数 |
jadNativeAdDidClose:withView: | 关闭回调方法 |
jadNativeAdDidCloseOtherController:interactionType: | 跳转页关闭回调 |
通过设置 JADNativeAdDelegate 代理,获取广告关闭等回调。其它代理方法可参考 Demo 中 JADNativeBannerViewController 类
展示媒体自渲染横幅广告
- (void)jadNativeAdDidLoadSuccess:(JADNativeAd *)nativeAd {
JADLogI(@"BannerAd Did Load");
if (!nativeAd.data) { return; }
if (!(nativeAd == self.nativeAd)) { return; }
// 物料加载成功,加入数据源数组中
self.nativeAd = nil;
self.bannerModel = [[JADBannerModel alloc] initWithNativeAd:nativeAd];
NSMutableArray *dataSources = [self.dataSource mutableCopy];
id model = [dataSources objectAtIndex:0];
if ([model isKindOfClass:[JADBannerModel class]]) {
[dataSources removeObject:model];
}
[dataSources insertObject:self.bannerModel atIndex:0];
self.dataSource = [dataSources copy];
// UItableView 更新
[self.tableView reloadData];
// registerContainer:withClickableViews: 注册动作在自定义cell中
}
资料
详细的对接方法可参照 Demo 中 JADNativeBannerViewController 类进行相应的对接处理
注意事项
- 在物料加载成功方法里获取相关广告信息赋值后,需调用 registerContainer:withClickableViews:withClosableViews: 注册绑定点击的 View 。 原有 registerContainer:withClickableViews:方法已过期。
- 2.0.0前旧版本接口不再进行支持,本次对广告初始化接口、广告加载接口等、以及广告相关回调,进行了全面升级,接入后请检查您是否使用最新了最新版本接口。