媒体自渲染 横幅

简介

横幅广告(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 类进行相应的对接处理

注意事项

  1. 在物料加载成功方法里获取相关广告信息赋值后,需调用 registerContainer:withClickableViews:withClosableViews: 注册绑定点击的 View 。 原有 registerContainer:withClickableViews:方法已过期。
  2. 2.0.0前旧版本接口不再进行支持,本次对广告初始化接口、广告加载接口等、以及广告相关回调,进行了全面升级,接入后请检查您是否使用最新了最新版本接口。
© JD.COM all right reserved,powered by Gitbook该文档最后更新: 2023-05-15 17:54:53

results matching ""

    No results matching ""