# 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
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
2
3
4
5
6
7
8
9
10
11
12
# 判断广告是否可以展示
/**
判断Banner广告是否已准备并可以展示
*/
-(BOOL)isBannerADReady;
1
2
3
4
2
3
4
# 获取banner广告视图并展示
判断广告是否已经已准备,然后调用展示方法展示视频广告;如果未准备好,则放弃这次视频展示机会并等待或重新加载。 获取到banner广告视图后可自定义添加位置。
/**
获取Banner广告视图
@param delegate 委托对象
*/
-(FNBannerView *)bannerViewWithDelegate:(id<FNBannerADShowDelegate>)delegate;
1
2
3
4
5
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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
← 3.激励视频 5.原生(信息流)广告 →