获取开屏广告管理类
+ (VLionManager *_Nonnull)manager;
接口定义
/**
开屏广告
@param tagId 广告位Id,由vlion提供,请到瑞狮SSP后台获取
@param configuration 广告显示参数配置
@param keyWindow App的keyWindow
@param placeholderImage 占位图 (最好是启动页图片)
@param completeBlock 广告数据回调 window:SDK内部创建的广告位容器window,设置此window的大小可重新设置开屏广告的大小 w:广告物料的宽(单位px) h:广告物料的高(单位px)
@param successBlock 加载成功回调
@param failedBlock 失败回调,errorDic:错误信息
@param finishBlock 开屏广告,未点击,读秒结束,完成回调
@param adClickBlock 点击广告回调
@param adBackBlock 广告跳转web页后返回回调
*/
- (void)vl_setupLaunchAdWithTagId:(NSString *_Nonnull)tagId
configuration:(VLionAdConfiguration *_Nonnull)configuration
keyWindow:(UIWindow *_Nonnull)keyWindow
placeholderImage:(UIImage *_Nullable)placeholderImage
completeBlock:(void(^_Nullable)(CGFloat w,CGFloat h,UIWindow *_Nonnull window))completeBlock
successBlock:(void(^_Nullable)(void))successBlock
failedBlock:(void(^_Nullable)(NSDictionary *_Nullable errorDic))failedBlock
finishBlock:(void(^_Nullable)(void))finishBlock
adClickBlock:(void(^_Nullable)(void))adClickBlock
adBackBlock:(void(^_Nullable)(void))adBackBlock;
调用示例
// 广告配置
VLionAdConfiguration *configuration = [[VLionAdConfiguration alloc] init];
configuration.showFinishAnimate = ShowFinishAnimateFadein;
configuration.showFinishAnimateTime = 0.8;
configuration.contentMode = UIViewContentModeScaleToFill;
configuration.skipButtonType = AdSkipButtonTypeTimeAndText;
configuration.frame = [UIScreen mainScreen].bounds;
// 开屏广告占位图,建议与App启动图一致
UIImage *image = [UIImage imageNamed:@"bg_launch_1242"];
// 开屏广告API调用
[[VLionManager manager] vl_setupLaunchAdWithTagId:@"420" configuration:configuration keyWindow:[[UIApplication sharedApplication].delegate window] placeholderImage:image completeBlock:^(CGFloat w, CGFloat h, UIWindow * _Nonnull window) {
// 可以重新设置开屏广告大小
window.frame = CGRectMake(0, 0, [UIScreen mainScreen].bounds.size.width, [UIScreen mainScreen].bounds.size.width*h/w);
} successBlock:^{
NSLog(@"success");
} failedBlock:^(NSDictionary * _Nullable errorDic) {
NSLog(@"failed:%@",errorDic);
} finishBlock:^{
NSLog(@"finish");
} adClickBlock:^{
NSLog(@"Click");
} adBackBlock:^{
NSLog(@"Back");
}];