Page History

Ad_launch

Last edited by 王军波

获取开屏广告管理类

+ (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");
    }];