开屏广告
大约 2 分钟
开屏广告
概述
开屏广告是应用程序启动时呈现的全屏广告,开发者只需遵循标准接入流程即可展示广告视图。开屏广告在应用启动时显示,持续5秒后自动关闭。用户也可以点击“跳过”快速进入主界面,或点击广告了解更多信息。
开屏广告 YTSplashAd 属性及方法介绍
属性 | 含义 | 是否必填 |
---|---|---|
tolerateTimeout | 加载超时时间,默认5s | 可选 |
delegate | 代理回调 | 必填 |
customBottomView | 自定义底部视图 | 可选 |
customBottomViewSize | 底部视图最大高度不能超过屏幕高度的25% | 可选 |
isReady | 对于已经加载成功,但未及时展示的广告,在展示前用此方法判断广告是否还可用 | 可选 |
方法 | 说明 |
---|---|
- (instancetype)initWithSlotId:(NSString *)slotId | 构造方法,slotId不能为空 |
- (void)loadAd; | 开始加载广告,仅加载不做展示,需要手动调用showAdInWindow展示广告 |
- (void)showAdInWindow:(UIWindow *)window; | 展示广告 |
- (BOOL)isReady; | 对于已经加载成功,但未及时展示的广告,在展示前用此方法判断广告是否还可用 |
- (void)loadAdAndPlay; | 开始加载广告,如果加载成功则会立即展示在主屏幕window上 |
YTSplashAd 的代理方法
@protocol YTSplashAdDelegate <NSObject>
@optional
/// 开屏广告加载成功
- (void)yt_splashAdLoadSuccess:(YTSplashAd *)splashAd;
/// 开屏广告的各种错误信息
- (void)yt_splashAd:(YTSplashAd *)splashAd didFailWithError:(NSError *_Nullable)error;
/// 开屏广告即将展示
- (void)yt_splashAdWillShow:(YTSplashAd *)splashAd;
/// 开屏广告已经展示
- (void)yt_splashAdDidShow:(YTSplashAd *)splashAd;
/// 点击了开屏广告
- (void)yt_splashAdDidClick:(YTSplashAd *)splashAd;
/// 开屏广告将要关闭
- (void)yt_splashAdWillClose:(YTSplashAd *)splashAd;
/// 开屏广告已经关闭
- (void)yt_splashAdDidClose:(YTSplashAd *)splashAd;
/// 开屏广告点击了跳过
- (void)yt_splashAdDidClickSkip:(YTSplashAd *)splashAd;
/// 开屏广告播放完毕
- (void)yt_splashVideoAdDidPlayFinish:(YTSplashAd *)splashAd;
/// 开屏广告剩余时间回调
- (void)yt_splashAd:(YTSplashAd *)splashAd lifeTime:(NSUInteger)time;
/// 开屏广告曝光回调
- (void)yt_splashAdExposed:(YTSplashAd *)splashAd;
@end
开屏广告的使用
// 引入头文件
#import <YouTuiAdSDK/YouTuiAdSDK.h>
// 遵守协议
@interface YTDemoSplashViewController ()<YTSplashAdDelegate>
// 关联对象
@property (nonatomic, strong) YTSplashAd *splashAd;
@end
@implementation YTDemoSplashViewController
- (void)loadSplashAd {
NSString *slotId = @"slot id";
// 创建开屏对象
_splashAd = [[YTSplashAd alloc] initWithSlotId:slotId];
// 设置delegate
_splashAd.delegate = self;
// 加载广告
[_splashAd loadAd];
}
- (void)showSplashAd {
[_splashAd showAdInWindow:self.view.window];
}
//MARK: - YTSplashAdDelegate
/// 开屏广告加载成功
- (void)yt_splashAdLoadSuccess:(YTSplashAd *)splashAd {
// 加载成功后,再展示广告
[self showSplashAd];
}