Skip to main content

自动刷新功能

一.支持广告类型#

横幅广告、原生横幅广告

二.如何配置自动刷新#

创建好广告位——>点击广告位编辑按钮——>高级设置

三.自动刷新机制介绍#

(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回调时展示Banner
3.根据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"];
}