VRiX
广告插件动态输出库.
支持 VMAP, VAST VRiX
特性
- 支持 VMAP, VAST。
- 支持预播,中播,后播广告
- 支持线性,非线性
如何使用示例
要运行 VRiX 项目,首先克隆存储库,然后从 VRiX 目录中运行 pod install
。
需求
- iOS 9.3+
- Xcode 8.3
安装
VRiX 通过 CocoaPods 提供。要安装它,只需将以下行添加到您的 Podfile 中
pod 'VRiX'
使用示例
初始化
#import <VRiX/VRiXManager.h>
- (void)viewDidLoad {
[super viewDidLoad];
self.vrixMananger = [[VRiXManager alloc] initWithKey:VRIX_KEY hashKey:VRIX_HASHKEY];
[self.vrixMananger fetchVRiX:[NSURL URLWithString:encodedUrl]
completionHandler:^(BOOL success, NSError *error){
//
if (success == YES){
[self playPreroll];
}else{
//TODO: error handler
}
}];
}
播放广告
- 预加载 & 输出流
- (void) playPreroll
{
NSInteger numberOfPreroll = [_vrixMananger prerollCount];
if (numberOfPreroll > 0){
// Play Preroll
[_vrixMananger prerollAtView:_adView completionHandler:^{
//TODO: preroll광고 끝난후에 처리할 내용을 구현
}];
}
}
- 中插广告
- (void) playMidroll
{
CGFloat currentTime = CMTimeGetSeconds(_player.currentTime);
//vrix midroll handling
if([_vrixMananger midrollCount] > 0){
// Play Midroll
[_vrixMananger midrollAtView:_adView
timeOffset:currentTime
progressHandler:^(BOOL start, GXAdBreakType breakType, NSAttributedString *message){
//
if (message != nil && breakType == GXAdBreakTypelinear){
//TODO: show message
}
if (start == YES){
//TODO: 광고가 시작되었을때 처리
}
}
completionHandler:^(GXAdBreakType breakType){
//TODO: midroll광고가 완료되었때 처리
}];
}
}];
}
}
- 尾贴广告
- (void) playpostroll
{
NSInteger numberOfPostroll = [_vrixMananger postrollCount];
if (numberOfPostroll > 0){
[_vrixMananger postrollAtView:_adView completionHandler:^{
//TODO:postroll광고 끝난후에 처리할 내용을 구현
}];
}
- 停止广告
[self.vrixMananger stopCurrentAD];
作者
Gomcorp, [email protected]
许可证
Gomcorp – (https://www.gomcorp.com/) – [email protected]
版权所有 © 2017 Gomcorp.