7、信息流视屏广告

信息流视屏广告

准备工作:导入头文件

#import <AdverTestSDK/XinxiliuTVObj.h>

1、获取数据及代理方法

@protocol XinxiliuTVObjDelegate <NSObject>
@optional
//获取数据完成 请在 if(isSuccess)处生成广告
-(void)getDataMVOver:(BOOL)isSuccess;
-(void)mvAdverFinish:(NSMutableArray <__kindof UIView *> * )adverImgMuarr;
//点击下载代理
-(void)tagMVAdverDownloadClicked;
//点击广告代理
-(void)tagMVAdverObjcClicked;
@end

@interface XinxiliuTVObj : NSObject
@property(nonatomic,weak)id<XinxiliuTVObjDelegate> xinxiliuTVObjDelegate;
@property (nonatomic ,weak) UIViewController * obj;

#pragma mark 信息流视频
/**获取信息流数据
 number:要加载多少个广告
 width:加载广告的宽度
 */
-(void)getTypeTVXinxiliuView:(int)number withWidth:(float)width;
//生成视频广告(视频广告)
-(void)showTVAdverView:(UIViewController *)obj;
//释放player
-(void)removeMV;
//清除缓存
+(void)releaseTVData;

2、实现方法

(1)代理和定义
@interface XinxiliuTV ()<XinxiliuTVObjDelegate,UITableViewDelegate,UITableViewDataSource >
@property (strong, nonatomic) XinxiliuTVObj* xinxiliuObj;
@property (strong, nonatomic) NSMutableArray<__kindof UIView *> *kindofViewMuarr;

(2)获取数据
    _xinxiliuObj = [XinxiliuTVObj alloc];
    _xinxiliuObj.xinxiliuTVObjDelegate = self;
    [XinxiliuTVObj releaseTVData];//清除缓存
    [_xinxiliuObj getTypeTVXinxiliuView:3 withWidth:Screen_Width-20];

(3)实现代理
#pragma mark 信息流视频代理
//获取数据完成 请在 if(isSuccess)处生成广告
-(void)getDataMVOver:(BOOL)isSuccess{
    if (isSuccess) {
        [_xinxiliuObj showTVAdverView:self];//生成视频广告
    }
}
//返回视频广告代理
-(void)mvAdverFinish:(NSMutableArray <__kindof UIView *> * )adverImgMuarr{
    [_kindofViewMuarr addObjectsFromArray:adverImgMuarr];    
    [_TableView reloadData];
}
//点击下载代理
-(void)tagMVAdverDownloadClicked{
    NSLog(@"点击下载");
}
//点击广告代理
-(void)tagMVAdverObjcClicked{
    NSLog(@"点击广告代理");
}