# 3.激励视频

# 导入头文件

集成激励视频广告,需要导入以下头文件:

#import <FNADSDK/FNADSDK.h>
1

# 请求广告

请求广告时,需传入对应的代理对象,用来处理广告加载完成后的展示及其他操作。

/**
加载激励视频广告
@param placementID 广告位ID
@param delegate 委托对象
*/
-(void)loadADWithPlacementID:(NSString *)placementID delegate:(id<FNRewardADLoadDelegate>)delegate;
1
2
3
4
5
6

# 请求广告回调

/**
* 激励视频加载委托方法
*/
@protocol FNRewardADLoadDelegate <NSObject>
@optional

//加载成功
-(void) didFinishLoadingRewardAD;
//加载失败
-(void) didFailToLoadRewardADWithError:(NSError *)error;

@end
1
2
3
4
5
6
7
8
9
10
11
12

# 判断广告是否可以展示

/**
判断激励视频广告是否已准备并可以展示
*/
-(BOOL)isVideoReady;
1
2
3
4

# 展示广告

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

/**
展示激励视频广告
@param delegate 委托对象
@param viewController 展示广告所在的视图控制器
*/
-(void)showADWithDelegate:(id<FNRewardADShowDelegate>)delegate
    inViewController:(UIViewController*)viewController;
1
2
3
4
5
6
7

# 展示广告回调

/**
* 激励视频展示委托方法
*/
@protocol FNRewardADShowDelegate <NSObject>
@optional

//激励视频广告展示成功
-(void) rewardedVideoDidRewardSuccess;
//激励视频广告开始播放
-(void) rewardedVideoDidStartPlaying;
//激励视频广告结束播放
-(void) rewardedVideoDidEndPlaying;
//激励视频广告播放失败
-(void) rewardedVideoDidFailToPlayWithError:(NSError*)error;
//激励视频广告关闭
-(void) rewardedVideoDidClose;
//激励视频广告被点击
-(void) rewardedVideoDidClick;

@end
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20