主题
Banner广告
1. 主要API
1.1 ApexAdxAdRequest
| 属性名 | 类型 | 属性介绍 |
|---|---|---|
| userId | NSString | 【可选】,媒体用户ID。 |
| pid | NSString | 【必传】,广告位ID。 |
| options | NSDictionary<NSString *, NSString *> | 【可选】,服务端激励回传时,扩展参数。 |
1.2 ApexAdxBannerView
| 方法名 | 方法介绍 |
|---|---|
| - (instancetype)initWithRequest:(ApexAdxAdRequest *)request | 构造方法。参数说明:request(广告请求对象) |
| - (instancetype)initWithRequest:(ApexAdxAdRequest *)request expectSize:(CGSize)expectSize | 构造方法。参数说明:request(广告请求对象), expectSize banner尺寸 |
| - (void)fetchBannerAd | 加载广告 |
| - (BOOL)isAdReady | 广告是否有效 |
| - (UIView *)adView | 获取广告view |
1.3 ApexAdxBannerAdDelegate
| 方法名 | 方法介绍 |
|---|---|
| - (void)bannerAdDidLoad:(ApexAdxBannerView *)bannerAdView | 广告成功加载。参数说明:bannerAdView(banner对象,参考1.2)。 |
| - (void)bannerAdDidFailToLoad:(NSError *)error | 广告加载失败。参数说明:error(报错信息) |
| - (void)bannerAdDidClick | 广告点击回调 |
2. 接入代码示例
2.1 Banner广告加载
objective-c
ApexAdxAdRequest *request = [ApexAdxAdRequest request];
request.pid = @"广告位id";
ApexAdxBannerView *bannerView = [[ApexAdxBannerView alloc] initWithRequest:request];
bannerView.delegate = self;
bannerView.viewController = self;
[bannerView fetchBannerAd];2.2 Banner广告展示
objective-c
//在加载成功的回调方法(bannerAdDidLoad)里可以设置广告view的frame
CGSize adSize = bannerAdView.adSize;
self.bannerView.adView.frame = CGRectMake(0, 0, adSize.width, adSize.height);
// 在显示的时候把广告view添加到显示的容器中
[self.view addSubview:self.bannerView.adView];