VRiX 0.1.2

VRiX 0.1.2

Gomcorp 维护。



VRiX 0.1.2

  • Gomcorp

VRiX

广告插件动态输出库.

Swift Version Build Status License Platform PRs Welcome

支持 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
                    }
                }];
}

播放广告

  1. 预加载 & 输出流
- (void) playPreroll
{
    NSInteger numberOfPreroll = [_vrixMananger prerollCount];
    if (numberOfPreroll > 0){
        // Play Preroll
        [_vrixMananger prerollAtView:_adView completionHandler:^{
            //TODO: preroll광고 끝난후에 처리할 내용을 구현
        }];
    }
}
  1. 中插广告
- (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광고가 완료되었때 처리 
                    }];
                }
        }];
    }
}
  1. 尾贴广告
- (void) playpostroll
{
    NSInteger numberOfPostroll = [_vrixMananger postrollCount];
    if (numberOfPostroll > 0){
        [_vrixMananger postrollAtView:_adView completionHandler:^{
            //TODO:postroll광고 끝난후에 처리할 내용을 구현
        }];
}
  1. 停止广告
    [self.vrixMananger stopCurrentAD];

作者

Gomcorp, [email protected]

许可证

Gomcorp – (https://www.gomcorp.com/) – [email protected]

版权所有 © 2017 Gomcorp.