自动刷新功能
一.支持广告类型
横幅广告、原生横幅广告
二.如何配置自动刷新
创建好广告位——>点击广告位编辑按钮——>高级设置
三.自动刷新机制介绍
(1)首次加载成功或者失败,均会开启轮询,轮询时间为后台配置的自动刷新频率。
(2)轮询时间到了,触发一次load。
(3)广告对象 .hidden 设置为 YES时,会暂停倒计时。
(4)广告 对象 .hidden 设置为 NO时,会继续倒计时。
四.不同场景用法
场景 | 说明 | 如何使用 |
---|---|---|
固定展示 | 用户进入App后很少切换,可一直展示banner广告的页面 | 1.在TradPlus后台配置自动刷新间隔时间 2.在页面上设置好Banner广告 3.调用一次Banner广告load方法 |
功能首页 | 用户会经常浏览,停留,切换的页面 | 1.在TradPlus后台配置自动刷新间隔时间 2.在页面上设置好Banner广告 3.调用一次Banner广告load方法 4.在离开和进入页面时设置Banner.hidden |
动态展示 | 需要加载成功后才动态展示的页面(例:列表) | 1.在TradPlus后台配置自动刷新间隔时间 2.构建 Banner广告 并调用load方法 在首次收到 tpBannerAdLoaded 回调时展示Banner3.根据Banner的可见状态设置Banner.hidden |
短时展示 | 需要在特定页面或时机,短时展示Banner且无需刷新的 | 1.提前构建 Banner广告 2.关闭Banner广告的自动展示功能 3.调用load方法 4.到达特定页面或时机,展示Banner |
五.代码示例
1 固定展示
//初始化广告位 frame大小可自行调整
self.banner = [[TradPlusAdBanner alloc] init];
[self.banner setAdUnitID:@"您的广告位ID"];
// 设置回调
self.banner.delegate = self;
//添加到指定UIView上
[self.adView addSubview:self.banner];
//加载广告并展示
[self.banner loadAdWithSceneId:@"广告场景ID"];
2 功能首页
//初始化广告位 frame大小可自行调整
self.banner = [[TradPlusAdBanner alloc] init];
[self.banner setAdUnitID:@"您的广告位ID"];
//设置回调
self.banner.delegate = self;
//添加到指定UIView上
[self.adView addSubview:self.banner];
//加载广告并展示
[self.banner loadAdWithSceneId:@"广告场景ID"];
当离开页面时,暂停自动刷新
- (void)viewDidDisappear:(BOOL)animated
{
[super viewDidDisappear:animated];
if(self.banner != nil)
{
self.banner.hidden = YES;
}
}
当展示页面时,继续自动刷新
- (void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
if(self.banner != nil)
{
self.banner.hidden = NO;
}
}
3.动态展示
//初始化广告位 frame大小可自行调整
self.banner = [[TradPlusAdBanner alloc] init];
[self.banner setAdUnitID:@"您的广告位ID"];
//设置回调
self.banner.delegate = self;
//加载广告并展示
[self.banner loadAdWithSceneId:@"广告场景ID"];
首次加载成功时
#pragma mark - TradPlusADBannerDelegate
- (void)tpBannerAdLoaded:(NSDictionary *)adInfo
{
//未添加到界面
if(self.banner.superview == nil)
{
//刷新页面并添加banner展示
}
}
不可见时,暂停自动刷新
if(self.banner.superview != nil)
{
self.banner.hidden = YES;
}
可见时,继续自动刷新
if(self.banner.superview != nil)
{
self.banner.hidden = NO;
}
4.短时展示
//初始化广告位 frame大小可自行调整
self.banner = [[TradPlusAdBanner alloc] init];
[self.banner setAdUnitID:@"您的广告位ID"];
//关闭自动展示
self.banner.autoShow = NO;
//设置回调
self.banner.delegate = self;
//加载广告并展示
[self.banner loadAdWithSceneId:@"广告场景ID"];
需要展示时
//判断是否有缓存广告
if (self.banner.isAdReady)
{
//添加到指定UIView上
[self.adView addSubview:self.banner];
//展示广告
[self.banner showWithSceneId:@"广告场景ID"];
}