# 2.开屏广告

# 导入头文件

#import <FNADSDK/FNADSDK.h>
1

# 加载Splash广告

/**
加载开屏广告
@param placementID 广告位ID
@param placeholderImage 当开屏广告未展示时的占位图片
@param delegate 委托对象
@param containerView 自定义视图(展示自定义信息)
@param timeout 超时时间
*/
- (void)loadSplashADWithPlacementID:(NSString *)placementID
             placeholderImage:(nullable UIImage *)placeholderImage
                     delegate:(id <FNSplashADDelegate>)delegate
                containerView:(nullable UIView *)containerView
                      timeout:(NSTimeInterval)timeout;
1
2
3
4
5
6
7
8
9
10
11
12
13

# 判断Splash是否可以展示

/**
判断开屏广告是否已准备并可以展示
*/
-(BOOL)isSplashReady;
1
2
3
4

# 展示Splash广告

判断广告是否已经已准备,然后调用展示方法展示Splash广告;如果未准备好,则放弃这次广告展示机会并等待或重新加载。

/**
展示开屏广告
@param delegate 委托对象
@param window 当前展示的视图窗口
*/
-(void)showADWithDelegate:(id<FNSplashADDelegate>)delegate
         window:(UIWindow *)window;

/**
展示开屏广告(iOS13)
@param delegate 委托对象
@param window 当前展示的视图窗口
@param windowScene 窗口场景
*/
-(void)showADWithDelegate:(id<FNSplashADDelegate>)delegate
         window:(UIWindow *)window
    windowScene:(UIWindowScene *)windowScene API_AVAILABLE(ios(13.0));
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17

# Splash广告回调

@protocol FNSplashADDelegate <NSObject>
@optional

//广告加载完成
-(void) didFinishLoadingAD;
//广告加载失败
-(void) didFailToLoadADWithError:(NSError*)error;
//广告展示成功
-(void)splashDidShow;
//广告被点击
-(void)splashDidClick;
//广告已关闭
-(void)splashDidClose;
1
2
3
4
5
6
7
8
9
10
11
12
13