Skip to main content

横幅广告(v6.4+)

横幅广告#

  • Banner本身是一个UIView,需要在创建后添加到指定位置。
  • 自动展示开启时,在loaded成功后将自动填充广告内容。
  • Banner的自动刷新功能,您可以在TradPlus后台进行配置。

集成说明#

  1. 初始化
#import <TradPlusAds/TradPlusAdBanner.h>
//初始化广告位 frame大小可自行调整
self.banner = [[TradPlusAdBanner alloc] init];
[self.banner setAdUnitID:@"您的广告位ID"];
//设置回调
self.banner.delegate = self;
//添加到指定UIView上
[self.adView addSubview:self.banner];
  1. 如需要关闭自动展示请调用以下代码(默认开启)
//设置是否开启自动展示 默认为YES
self.banner.autoShow = NO;
  1. 加载广告
  • 注:autoShow=YES 开启自动展示时 场景ID在此方法设置
//sceneId为广告场景ID
[self.banner loadAdWithSceneId:nil];
  1. 显示广告
  • 注:autoShow=NO 关闭自动展示时 场景ID在此方法设置
//sceneId为广告场景ID
[self.banner loadAdWithSceneId:nil];
  1. 实现delegate方法,监听广告状态。 回调信息说明
///为三方提供rootviewController 用于点击广告后的操作
- (UIViewController *)viewControllerForPresentingModalView;
///AD加载完成
- (void)tpBannerAdLoaded:(NSDictionary *)adInfo;
///AD加载失败
- (void)tpBannerAdLoadFailWithError:(NSError *)error;
///AD展现
- (void)tpBannerAdImpression:(NSDictionary *)adInfo;
///AD展现失败
- (void)tpBannerAdShow:(NSDictionary *)adInfo didFailWithError:(NSError *)error;
///AD被点击
- (void)tpBannerAdClicked:(NSDictionary *)adInfo;
///bidding开始
- (void)tpBannerAdBidStart:(NSDictionary *)adInfo;
///bidding结束
- (void)tpBannerAdBidEnd:(NSDictionary *)adInfo success:(BOOL)success;
///开始加载
- (void)tpBannerAdLoadStart:(NSDictionary *)adInfo;
//多缓存情况下,当每个广告源加载成功后会都会回调一次。
- (void)tpBannerAdOneLayerLoaded:(NSDictionary *)adInfo;
//多缓存情况下,当每个广告源加载失败后会都会回调一次。
- (void)tpBannerAdOneLayerLoad:(NSDictionary *)adInfo didFailWithError:(NSError *)error;
///加载流程全部结束
- (void)tpBannerAdAllLoaded:(BOOL)success;
//用户主动关闭是时的回调 腾讯 穿山甲 需要自行处理
- (void)tpBannerAdClose:(NSDictionary *)adInfo;