跳至主要內容

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
// 引入头文件
#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 {
}
上次编辑于: