跳至主要內容

开屏广告

大约 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];
}
上次编辑于: