6、信息流图片广告

信息流图片视屏广告

准备工作:导入头文件

#import <AdverTestSDK/XinxiliuObj.h>

返回来的View大小是按照广告View宽高
showtype=1、showtype=4的图片高度算法为(按比例16:9算):
showtype=1:View高 == View宽(传值) 9/16 +80
showtype=4:View高 == View宽(传值)
9/16 +40

1、代理及获取数据方法

@protocol XinxiliuObjDelegate <NSObject>
@optional
//获取数据完成 请在 if(isSuccess)处生成广告
-(void)getDataOver:(BOOL)isSuccess;
-(void)imagAdverFinish:(NSMutableArray <__kindof UIView *> * )adverImgMuarr;
//点击下载代理
-(void)tagimgAdverDownloadClicked;
//点击广告代理
-(void)tagimgAdverObjcClicked;

@end
@interface XinxiliuObj : NSObject
@property(nonatomic,weak)id<XinxiliuObjDelegate> xinxiliuObjDelegate;
@property (nonatomic ,weak) UIViewController * obj;

#pragma mark 信息流图片
/**获取信息流数据
 number:要加载多少个广告(一般一次加载3个比较稳定)
 width:加载广告的宽度
 */
-(void)getTypeImagXinxiliuView:(int)number withWidth:(float)width;
//生成广告(type==1)
-(void)showImgType1AdverView:(UIViewController *)obj;
//生成广告(type==4)
-(void)showImgType4AdverView:(UIViewController *)obj;
//清除缓存(每次加载前要清除缓存)
+(void)releaseimgData;

2、实现

1)添加代理和定义
@interface XinxiliuNewVC ()<XinxiliuObjDelegate,UITableViewDelegate,UITableViewDataSource>
@property (strong, nonatomic) XinxiliuObj * xinxiliuObj;
@property (strong, nonatomic) NSMutableArray<__kindof UIView *> *kindofViewMuarr;

(2)获取数据

    [XinxiliuObj releaseimgData];//获取数据前,清除之前的缓存
    _xinxiliuObj = [XinxiliuObj alloc];
    _xinxiliuObj.xinxiliuObjDelegate = self;
     [_xinxiliuObj getTypeImagXinxiliuView:4 withWidth:Screen_Width-20];

    #pragma mark 信息流图片代理
//获取数据完成 请在 if(isSuccess)处生成广告
-(void)getDataOver:(BOOL)isSuccess{
    if (isSuccess) {
        if(信息流视频1){
            [_xinxiliuObj showImgType1AdverView:self];
        }else if(信息流视频4){
            [_xinxiliuObj showImgType4AdverView:self];
        }

    }
}
//生成广告成功并返回广告代理
-(void)imagAdverFinish:(NSMutableArray <__kindof UIView *> * )adverImgMuarr{
    [_kindofViewMuarr addObjectsFromArray:adverImgMuarr];
    [_TableView reloadData];
}
//点击下载代理
-(void)tagimgAdverDownloadClicked{
    NSLog(@"点击下载");
}
//点击广告代理
-(void)tagimgAdverObjcClicked{
    NSLog(@"点击广告代理");
}