Skip to content

Banner广告(横幅广告)

WARNING

请在广告初始化成功后调用, 另外所有API请在UI线程中调用。

创建广告

使用插屏广告时,先创建插屏广告对象:VX_BannerAd

objc
VX_BannerAd *bannerAd = [[VX_BannerAd alloc] init];
// [bannerAd setAdSize:CGSizeMake(800, 150)];   //有需要也可以设置大小

设置广告回调

插屏广告在加载、播放、 关闭、点击等时机,都会通过监听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];

加载广告

设置好监听器类后, 在需要的时机可以加载Banner广告:

objc
[bannerAd loadAdWithUnitId:adId controller:self];

参数说明:

参数名称参数类型参数说明
adIdString聚合SDK后台创建的聚合广告位ID,如果还没创建,可以参考文档:获取广告参数
controllerUIViewController当前游戏调用广告的宿主Controller

广告加载成功, 会触发上面监听器中的vxAdBannerDidLoaded事件; 加载失败, 会触发上面监听器中的vxAdBannerDidFailed事件。

展示广告

广告加载成功后, 就可以展示在合适的UI容器组件内:

objc
[bannerAd showAdWithController:self inContainer:self.bannerContainer];

版权所有© 2021-2030 上海丞诺网络科技有限公司