Banner 广告
大约 2 分钟
Banner 广告
概述
Banner 广告即横幅广告,在内容底部或顶部显示的小条形广告,常见于文章页末尾,详情页面底部,信息流顶部等。
YTBannerAdView 广告属性及方法介绍
YTBannerAdView 继承自 UIView,所以展示广告的方法是将其添加到父视图中,并设置好 frame
属性 | 含义 | 是否必填 |
---|---|---|
tolerateTimeout | 加载超时时间,默认5s | 可选 |
delegate | 代理回调 | 必填 |
方法 | 说明 |
---|---|
构造方法,slotId不能为空, | |
- (void)loadAd; | 开始加载广告 |
- (BOOL)isReady; | 对于已经加载成功,但未及时展示的广告,在展示前用此方法判断广告是否还可用 |
YTBannerAdView 的代理方法
@protocol YTBannerAdViewDelegate <NSObject>
@optional
/// banner广告加载成功
- (void)yt_bannerAdViewLoadSuccess:(YTBannerAdView *)bannerAdView;
/// banner广告的各种错误
- (void)yt_bannerAdView:(YTBannerAdView *)bannerAdView didFailWithError:(NSError * _Nullable)error;
/// banner广告将要显示
- (void)yt_bannerAdViewWillShow:(YTBannerAdView *)bannerAdView;
/// banner广告已经显示
- (void)yt_bannerAdViewDidShow:(YTBannerAdView *)bannerAdView;
/// 点击了banner广告
- (void)yt_bannerAdViewDidClick:(YTBannerAdView *)bannerAdView;
/// banner广告将要关闭
- (void)yt_bannerAdViewWillClose:(YTBannerAdView *)bannerAdView;
/// banner广告已经关闭
- (void)yt_bannerAdViewDidClose:(YTBannerAdView *)bannerAdView;
/// banner广告曝光
- (void)yt_bannerAdViewExposed:(YTBannerAdView *)bannerAdView;
@end
Banner 广告的使用
// 引入头文件
#import <YouTuiAdSDK/YouTuiAdSDK.h>
// 遵守协议
@interface YTDemoBannerViewController ()<YTBannerAdViewDelegate>
// 关联对象
@property (strong, nonatomic) YTBannerAdView *bannerAdView;
@end
@implementation YTDemoBannerViewController
- (void)loadBannerAd {
NSString *slotId = @"slot id";
// 创建YTBannerAdView
_bannerAdView = [[YTBannerAdView alloc] initWithSlotId:slotId viewController:self];
// 设置代理
_bannerAdView.delegate = self;
// 加载广告
[_bannerAdView loadAd];
}
- (void)showBannerAd {
CGSize adSize = CGSizeMake(self.view.bounds.size.width, 60);
CGPoint point = CGPointMake(0, 300);
// 将YTBannerAdView添加到父视图上
[self.view addSubview:_bannerAdView];
// 设置frame
_bannerAdView.frame = (CGRect) {point, adSize};
// 或者添加约束
}
//MARK: - YTBannerAdViewDelegate
/// banner广告加载成功
- (void)yt_bannerAdViewLoadSuccess:(YTBannerAdView *)bannerAdView {
}