Appearance
Banner广告(横幅广告)
WARNING
请在广告初始化成功后调用, 另外所有API请在UI线程中调用。
创建广告
使用插屏广告时,先创建插屏广告对象:VX_BannerAd
:
objc
VX_BannerAd *bannerAd = [[VX_BannerAd alloc] init];
// [bannerAd setAdSize:CGSizeMake(800, 150)]; //有需要也可以设置大小
1
2
2
设置广告回调
插屏广告在加载、播放、 关闭、点击等时机,都会通过监听VX_BannerAdDelegate
,通知给游戏层:
objc
@interface AdViewController()<VX_BannerAdDelegate>
//...
@end
@implementation AdViewController
- (void)vxAdBannerDidClicked {
//广告被点击
}
- (void)vxAdBannerDidClosed {
//广告被关闭
}
- (void)vxAdBannerDidFailed:(VXAdErrorCode)code withMessage:(nonnull NSString *)message {
//广告加载失败
}
- (void)vxAdBannerDidLoaded {
//广告加载成功
[self.bannerAd showAdWithController:self inContainer:self.view];
}
- (void)vxAdBannerDidShow {
//广告曝光成功
}
- (void)vxAdBannerWillClose {
//广告即将关闭
}
- (void)vxAdBannerWillShow {
//广告即将展示
}
@end
// 设置回调
[bannerAd setDelegate:self];
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
加载广告
设置好监听器类后, 在需要的时机可以加载Banner广告:
objc
[bannerAd loadAdWithUnitId:adId controller:self];
1
参数说明:
参数名称 | 参数类型 | 参数说明 |
---|---|---|
adId | String | 聚合SDK后台创建的聚合广告位ID,如果还没创建,可以参考文档:获取广告参数 |
controller | UIViewController | 当前游戏调用广告的宿主Controller |
广告加载成功, 会触发上面监听器中的vxAdBannerDidLoaded
事件; 加载失败, 会触发上面监听器中的vxAdBannerDidFailed
事件。
展示广告
广告加载成功后, 就可以展示在合适的UI容器组件内:
objc
[bannerAd showAdWithController:self inContainer:self.bannerContainer];
1