# 4.Banner广告

# 导入头文件

集成Banner广告,需要导入以下头文件:

#import <FNADSDK/FNADSDK.h>
1

# 请求广告

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

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

# 请求广告回调

/**
* Banner广告加载委托方法
*/
@protocol FNBannerADLoadDelegate <NSObject>
@optional

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

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

# 判断广告是否可以展示

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

# 获取banner广告视图并展示

判断广告是否已经已准备,然后调用展示方法展示视频广告;如果未准备好,则放弃这次视频展示机会并等待或重新加载。 获取到banner广告视图后可自定义添加位置。

/**
获取Banner广告视图
@param delegate 委托对象
*/
-(FNBannerView *)bannerViewWithDelegate:(id<FNBannerADShowDelegate>)delegate;
1
2
3
4
5

# 展示广告回调

/**
* Banner广告展示委托方法
*/
@protocol FNBannerADShowDelegate <NSObject>
@optional

//Banner广告已展示
-(void) bannerViewDidShowAD:(FNBannerView *)bannerView;
//Banner广告被点击
-(void) bannerViewDidClick:(FNBannerView *)bannerView;
//Banner广告已自动刷新
-(void) bannerViewDidAutoRefresh:(FNBannerView *)bannerView;
//Banner广告自动刷新失败
-(void) bannerView:(FNBannerView *)bannerView failedToAutoRefreshWithError:(NSError *)error;
//Banner广告点击关闭按钮
-(void) bannerViewDidTapCloseButton:(FNBannerView *)bannerView;

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