特性:

1.支持静态/动态图片广告.
2.支持mp4视频广告.
3.支持全屏/半屏广告.
4.支持网络及本地资源.
5.兼容iPhone和iPad.
6.支持广告点击事件.
7.支持自定义跳过按钮,添加子视图.
8.支持设置数据等待时间.
9.自带图片/视频下载,缓存功能.
10.支持预缓存图片及视频.
11.支持设置完成动画.
12.支持清除指定资源缓存.
13.支持LaunchImage 和 LaunchScreen.storyboard.
14.等等等…

使用方法

1.在didFinishLaunchingWithOptions中或UIApplicationDidFinishLaunching时初始化开屏广告

-1.1 添加图片开屏广告-使用本地数据

-1.1.1 使用默认配置快速初始化

//1.使用默认配置初始化

//设置你工程的启动页使用的是:LaunchImage 还是 LaunchScreen.storyboard(不设置默认:LaunchImage)
[XHLaunchAd setLaunchSourceType:SourceTypeLaunchImage];//配置广告数据
XHLaunchImageAdConfiguration *imageAdconfiguration = [XHLaunchImageAdConfiguration defaultConfiguration];
//广告图片URLString/或本地图片名(.jpg/.gif请带上后缀)
imageAdconfiguration.imageNameOrURLString = @"image0.jpg";//广告点击打开页面参数(openModel可为NSString,模型,字典等任意类型)
imageAdconfiguration.openModel = @"http://www.it7090.com";
//显示图片开屏广告
[XHLaunchAd imageAdWithImageAdConfiguration:imageAdconfiguration delegate:self];

-1.1.2自定义配置初始化

//2.自定义配置初始化

//设置你工程的启动页使用的是:LaunchImage 还是 LaunchScreen.storyboard(不设置默认:LaunchImage)
[XHLaunchAd setLaunchSourceType:SourceTypeLaunchImage];//配置广告数据
XHLaunchImageAdConfiguration *imageAdconfiguration = [XHLaunchImageAdConfiguration new];
//广告停留时间
imageAdconfiguration.duration = 5;
//广告frame
imageAdconfiguration.frame = CGRectMake(0, 0, [UIScreen mainScreen].bounds.size.width, [UIScreen mainScreen].bounds.size.height-150);
//广告图片URLString/或本地图片名(.jpg/.gif请带上后缀)
imageAdconfiguration.imageNameOrURLString = @"image0.jpg";
//设置GIF动图是否只循环播放一次(仅对动图设置有效)
imageAdconfiguration.GIFImageCycleOnce = NO;
//网络图片缓存机制(只对网络图片有效)
imageAdconfiguration.imageOption = XHLaunchAdImageRefreshCached;
//图片填充模式
imageAdconfiguration.contentMode = UIViewContentModeScaleToFill;//广告点击打开页面参数(openModel可为NSString,模型,字典等任意类型)
imageAdconfiguration.openModel = @"http://www.it7090.com";
//广告显示完成动画
imageAdconfiguration.showFinishAnimate =ShowFinishAnimateFadein;
//广告显示完成动画时间
imageAdconfiguration.showFinishAnimateTime = 0.8;
//跳过按钮类型
imageAdconfiguration.skipButtonType = SkipTypeTimeText;
//后台返回时,是否显示广告
imageAdconfiguration.showEnterForeground = NO;//设置要添加的子视图(可选)
//imageAdconfiguration.subViews = ...//显示图片开屏广告
[XHLaunchAd imageAdWithImageAdConfiguration:imageAdconfiguration delegate:self];

-1.2 添加图片开屏广告-使用网络数据

-1.2.1 使用默认配置快速初始化

//设置你工程的启动页使用的是:LaunchImage 还是 LaunchScreen.storyboard(不设置默认:LaunchImage)
[XHLaunchAd setLaunchSourceType:SourceTypeLaunchImage];//1.因为数据请求是异步的,请在数据请求前,调用下面方法配置数据等待时间.
//2.设为2即表示:启动页将停留2s等待服务器返回广告数据,2s内等到广告数据,将正常显示广告,否则将不显示
//3.数据获取成功,配置广告数据后,自动结束等待,显示广告
//注意:请求广告数据前,必须设置此属性,否则会先进入window的的根控制器
[XHLaunchAd setWaitDataDuration:2];//广告数据请求
[Network getLaunchAdImageDataSuccess:^(NSDictionary * response) {NSLog(@"广告数据 = %@",response);//广告数据转模型LaunchAdModel *model = [[LaunchAdModel alloc] initWithDict:response[@"data"]];//配置广告数据XHLaunchImageAdConfiguration *imageAdconfiguration = [XHLaunchImageAdConfiguration defaultConfiguration];//广告图片URLString/或本地图片名(.jpg/.gif请带上后缀)imageAdconfiguration.imageNameOrURLString = model.content;//广告点击打开页面参数(openModel可为NSString,模型,字典等任意类型)imageAdconfiguration.openModel = model.openUrl;//显示开屏广告[XHLaunchAd imageAdWithImageAdConfiguration:imageAdconfiguration delegate:self];} failure:^(NSError *error) {
}];

-1.2.2 自定义配置初始化

//设置你工程的启动页使用的是:LaunchImage 还是 LaunchScreen.storyboard(不设置默认:LaunchImage)
[XHLaunchAd setLaunchSourceType:SourceTypeLaunchImage];//1.因为数据请求是异步的,请在数据请求前,调用下面方法配置数据等待时间.
//2.设为2即表示:启动页将停留2s等待服务器返回广告数据,2s内等到广告数据,将正常显示广告,否则将不显示
//3.数据获取成功,配置广告数据后,自动结束等待,显示广告
//注意:请求广告数据前,必须设置此属性,否则会先进入window的的根控制器
[XHLaunchAd setWaitDataDuration:2];//广告数据请求
[Network getLaunchAdImageDataSuccess:^(NSDictionary * response) {NSLog(@"广告数据 = %@",response);//广告数据转模型LaunchAdModel *model = [[LaunchAdModel alloc] initWithDict:response[@"data"]];//配置广告数据XHLaunchImageAdConfiguration *imageAdconfiguration = [XHLaunchImageAdConfiguration new];//广告停留时间imageAdconfiguration.duration = model.duration;//广告frameimageAdconfiguration.frame = CGRectMake(0, 0, [UIScreen mainScreen].bounds.size.width, [UIScreen mainScreen].bounds.size.width/model.width*model.height);//广告图片URLString/或本地图片名(.jpg/.gif请带上后缀)imageAdconfiguration.imageNameOrURLString = model.content;//设置GIF动图是否只循环播放一次(仅对动图设置有效)imageAdconfiguration.GIFImageCycleOnce = NO;//缓存机制(仅对网络图片有效)//为告展示效果更好,可设置为XHLaunchAdImageCacheInBackground,先缓存,下次显示imageAdconfiguration.imageOption = XHLaunchAdImageDefault;//图片填充模式imageAdconfiguration.contentMode = UIViewContentModeScaleToFill;//广告点击打开页面参数(openModel可为NSString,模型,字典等任意类型)imageAdconfiguration.openModel = model.openUrl;//广告显示完成动画imageAdconfiguration.showFinishAnimate =ShowFinishAnimateLite;//广告显示完成动画时间imageAdconfiguration.showFinishAnimateTime = 0.8;//跳过按钮类型imageAdconfiguration.skipButtonType = SkipTypeTimeText;//后台返回时,是否显示广告imageAdconfiguration.showEnterForeground = NO;//设置要添加的自定义视图(可选)//imageAdconfiguration.subViews = ...//显示开屏广告[XHLaunchAd imageAdWithImageAdConfiguration:imageAdconfiguration delegate:self];} failure:^(NSError *error) {
}];

-1.3添加视频开屏广告-使用本地数据

-1.3.1 使用默认配置快速初始化

//设置你工程的启动页使用的是:LaunchImage 还是 LaunchScreen.storyboard(不设置默认:LaunchImage)
[XHLaunchAd setLaunchSourceType:SourceTypeLaunchImage];//1.使用默认配置初始化
XHLaunchVideoAdConfiguration *videoAdconfiguration = [XHLaunchVideoAdConfiguration defaultConfiguration];
//广告视频URLString/或本地视频名(请带上后缀)
videoAdconfiguration.videoNameOrURLString = @"video0.mp4";//广告点击打开页面参数(openModel可为NSString,模型,字典等任意类型)
videoAdconfiguration.openModel = @"http://www.it7090.com";
//显示视频开屏广告
[XHLaunchAd videoAdWithVideoAdConfiguration:videoAdconfiguration delegate:self];

-1.3.2 自定义配置初始化

//设置你工程的启动页使用的是:LaunchImage 还是 LaunchScreen.storyboard(不设置默认:LaunchImage)
[XHLaunchAd setLaunchSourceType:SourceTypeLaunchImage];//2.自定义配置
XHLaunchVideoAdConfiguration *videoAdconfiguration = [XHLaunchVideoAdConfiguration new];
//广告停留时间
videoAdconfiguration.duration = 5;
//广告frame
videoAdconfiguration.frame = CGRectMake(0, 0, [UIScreen mainScreen].bounds.size.width, [UIScreen mainScreen].bounds.size.height);
//广告视频URLString/或本地视频名(请带上后缀)
videoAdconfiguration.videoNameOrURLString = @"video1.mp4";
//是否关闭音频
videoAdconfiguration.muted = NO;
//视频填充模式
videoAdconfiguration.videoGravity = AVLayerVideoGravityResizeAspectFill;
//是否只循环播放一次
videoAdconfiguration.videoCycleOnce = NO;//广告点击打开页面参数(openModel可为NSString,模型,字典等任意类型)
videoAdconfiguration.openModel =  @"http://www.it7090.com";
//广告显示完成动画
videoAdconfiguration.showFinishAnimate =ShowFinishAnimateFadein;
//广告显示完成动画时间
videoAdconfiguration.showFinishAnimateTime = 0.8;
//跳过按钮类型
videoAdconfiguration.skipButtonType = SkipTypeTimeText;
//后台返回时,是否显示广告
videoAdconfiguration.showEnterForeground = NO;//设置要添加的子视图(可选)
//videoAdconfiguration.subViews = ...//显示视频开屏广告
[XHLaunchAd videoAdWithVideoAdConfiguration:videoAdconfiguration delegate:self];

-1.4添加视频开屏广告-使用网络数据

-1.4.1 使用默认配置快速初始化

//设置你工程的启动页使用的是:LaunchImage 还是 LaunchScreen.storyboard(不设置默认:LaunchImage)
[XHLaunchAd setLaunchSourceType:SourceTypeLaunchImage];//1.因为数据请求是异步的,请在数据请求前,调用下面方法配置数据等待时间.
//2.设为2即表示:启动页将停留2s等待服务器返回广告数据,2s内等到广告数据,将正常显示广告,否则将不显示
//3.数据获取成功,配置广告数据后,自动结束等待,显示广告
//注意:请求广告数据前,必须设置此属性,否则会先进入window的的根控制器
[XHLaunchAd setWaitDataDuration:2];//广告数据请求
[Network getLaunchAdVideoDataSuccess:^(NSDictionary * response) {NSLog(@"广告数据 = %@",response);//广告数据转模型LaunchAdModel *model = [[LaunchAdModel alloc] initWithDict:response[@"data"]];//配置广告数据XHLaunchVideoAdConfiguration *videoAdconfiguration = [XHLaunchVideoAdConfiguration defaultConfiguration];//注意:视频广告只支持先缓存,下次显示(看效果请二次运行)videoAdconfiguration.videoNameOrURLString = model.content;//广告点击打开页面参数(openModel可为NSString,模型,字典等任意类型)videoAdconfiguration.openModel = model.openUrl;[XHLaunchAd videoAdWithVideoAdConfiguration:videoAdconfiguration delegate:self];} failure:^(NSError *error) {
}];

-1.4.2 自定义配置初始化

//设置你工程的启动页使用的是:LaunchImage 还是 LaunchScreen.storyboard(不设置默认:LaunchImage)
[XHLaunchAd setLaunchSourceType:SourceTypeLaunchImage];//1.因为数据请求是异步的,请在数据请求前,调用下面方法配置数据等待时间.
//2.设为2即表示:启动页将停留2s等待服务器返回广告数据,2s内等到广告数据,将正常显示广告,否则将不显示
//3.数据获取成功,配置广告数据后,自动结束等待,显示广告
//注意:请求广告数据前,必须设置此属性,否则会先进入window的的根控制器
[XHLaunchAd setWaitDataDuration:2];//广告数据请求
[Network getLaunchAdVideoDataSuccess:^(NSDictionary * response) {NSLog(@"广告数据 = %@",response);//广告数据转模型LaunchAdModel *model = [[LaunchAdModel alloc] initWithDict:response[@"data"]];//配置广告数据XHLaunchVideoAdConfiguration *videoAdconfiguration = [XHLaunchVideoAdConfiguration new];//广告停留时间videoAdconfiguration.duration = model.duration;//广告framevideoAdconfiguration.frame = CGRectMake(0, 0, [UIScreen mainScreen].bounds.size.width, [UIScreen mainScreen].bounds.size.width/model.width*model.height);//广告视频URLString/或本地视频名(请带上后缀)//注意:视频广告只支持先缓存,下次显示(看效果请二次运行)videoAdconfiguration.videoNameOrURLString = model.content;//是否关闭音频videoAdconfiguration.muted = NO;//视频填充模式videoAdconfiguration.videoGravity = AVLayerVideoGravityResizeAspectFill;//是否只循环播放一次videoAdconfiguration.videoCycleOnce = NO;//广告点击打开页面参数(openModel可为NSString,模型,字典等任意类型)videoAdconfiguration.openModel = model.openUrl;//广告显示完成动画videoAdconfiguration.showFinishAnimate =ShowFinishAnimateFadein;//广告显示完成动画时间videoAdconfiguration.showFinishAnimateTime = 0.8;//后台返回时,是否显示广告videoAdconfiguration.showEnterForeground = NO;//跳过按钮类型videoAdconfiguration.skipButtonType = SkipTypeTimeText;//设置要添加的自定义视图(可选)//videoAdconfiguration.subViews = ...[XHLaunchAd videoAdWithVideoAdConfiguration:videoAdconfiguration delegate:self];} failure:^(NSError *error) {
}];

-1.5.0 显示完成动画支持以下效果

/** 显示完成动画类型 /
typedef NS_ENUM(NSInteger , ShowFinishAnimate) {
/
* 无动画 /
ShowFinishAnimateNone = 1,
/
* 普通淡入(default) /
ShowFinishAnimateFadein = 2,
/
* 放大淡入 /
ShowFinishAnimateLite = 3,
/
* 左右翻转(类似网易云音乐) /
ShowFinishAnimateFlipFromLeft = 4,
/
* 下上翻转 /
ShowFinishAnimateFlipFromBottom = 5,
/
* 向上翻页 */
ShowFinishAnimateCurlUp = 6,
};
-1.6.0 跳过按钮支持以下类型

/** 跳过按钮类型 /
typedef NS_ENUM(NSInteger,SkipType) {
SkipTypeNone = 1,//无
/
* 方形 /
SkipTypeTime = 2,//方形:倒计时
SkipTypeText = 3,//方形:跳过
SkipTypeTimeText = 4,//方形:倒计时+跳过 (default)
/
* 圆形 */
SkipTypeRoundTime = 5,//圆形:倒计时
SkipTypeRoundText = 6,//圆形:跳过
SkipTypeRoundProgressTime = 7,//圆形:进度圈+倒计时
SkipTypeRoundProgressText = 8,//圆形:进度圈+跳过
};
2.点击事件

/**
广告点击事件回调(return YES移除广告,NO不移除广告)
*/
-(BOOL)xhLaunchAd:(XHLaunchAd *)launchAd clickAtOpenModel:(id)openModel clickPoint:(CGPoint)clickPoint{

NSLog(@"广告点击事件");//openModel即配置广告数据设置的点击广告时打开页面参数(configuration.openModel)if(openModel == nil) return NO;WebViewController *VC = [[WebViewController alloc] init];
NSString *urlString = (NSString *)openModel;
VC.URLString = urlString;
//此处不要直接取keyWindow
UIViewController* rootVC = [[UIApplication sharedApplication].delegate window].rootViewController;
[rootVC.myNavigationController pushViewController:VC animated:YES];return YES;//YES移除广告,NO不移除广告

}

3.自定义跳过按钮

//1.XHLaunchImageAdConfiguration 和XHLaunchVideoAdConfiguration 均有一个configuration.customSkipView 属性
//2.自定义一个skipView 赋值给configuration.customSkipView属性 便可替换默认跳过按钮 如下:
configuration.customSkipView = [self customSkipView];

-(UIView *)customSkipView
{
UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
button.backgroundColor =[UIColor orangeColor];
button.layer.cornerRadius = 5.0;
button.layer.borderWidth = 1.5;
button.layer.borderColor = [UIColor lightGrayColor].CGColor;
[button setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal];
button.titleLabel.font = [UIFont systemFontOfSize:14];
CGFloat y = XH_IPHONEX ? 54 : 30;
button.frame = CGRectMake([UIScreen mainScreen].bounds.size.width-100,y, 85, 30);
[button addTarget:self action:@selector(skipAction) forControlEvents:UIControlEventTouchUpInside];
return button;
}

-(void)skipAction
{
//移除广告
[XHLaunchAd removeAndAnimated:YES];
}

/**

  • 代理方法 - 倒计时回调
  • @param launchAd XHLaunchAd
  • @param duration 倒计时时间
    */
    -(void)xhLaunchAd:(XHLaunchAd *)launchAd customSkipView:(UIView *)customSkipView duration:(NSInteger)duration
    {
    UIButton *button = (UIButton *)customSkipView;//此处转换为你之前的类型
    //设置自定义跳过按钮倒计时
    [button setTitle:[NSString stringWithFormat:@“自定义%lds”,duration] forState:UIControlStateNormal];
    }
    4.批量下载缓存接口(如果你需要提前批量下载并缓存广告图片或视频请调用下面方法)

/**

  • 批量下载并缓存image(异步) - 已缓存的image不会再次下载缓存
  • @param urlArray image URL Array
    */
    +(void)downLoadImageAndCacheWithURLArray:(NSArray <NSURL *> * )urlArray;

/**
批量下载并缓存image,并回调结果(异步)- 已缓存的image不会再次下载缓存

@param urlArray image URL Array
@param completedBlock 回调结果为一个字典数组,url:图片的url字符串,result:0表示该图片下载缓存失败,1表示该图片下载并缓存完成或本地缓存中已有该图片
*/
+(void)downLoadImageAndCacheWithURLArray:(nonnull NSArray <NSURL *> * )urlArray completed:(nullable XHLaunchAdBatchDownLoadAndCacheCompletedBlock)completedBlock;

/**

  • 批量下载并缓存视频(异步) - 已缓存的视频不会再次下载缓存
  • @param urlArray 视频URL Array
    */
    +(void)downLoadVideoAndCacheWithURLArray:(NSArray <NSURL *> * )urlArray;

/**
批量下载并缓存视频,并回调结果(异步) - 已缓存的视频不会再次下载缓存

@param urlArray 视频URL Array
@param completedBlock 回调结果为一个字典数组,url:视频的url字符串,result:0表示该视频下载缓存失败,1表示该视频下载并缓存完成或本地缓存中已有该视频
*/
+(void)downLoadVideoAndCacheWithURLArray:(nonnull NSArray <NSURL *> * )urlArray completed:(nullable XHLaunchAdBatchDownLoadAndCacheCompletedBlock)completedBlock;
5.检测是否已缓存

/**

  • 是否已缓存在该图片
  • @param url image url
  • @return BOOL
    */
    +(BOOL)checkImageInCacheWithURL:(NSURL *)url;

/**

  • 是否已缓存该视频
  • @param url video url
  • @return BOOL
    */
    +(BOOL)checkVideoInCacheWithURL:(NSURL *)url;
    6.缓存/清理相关

/**

  • 清除XHLaunch本地所有缓存
    */
    +(void)clearDiskCache;

/**
清除指定Url的图片本地缓存(异步)

@param imageUrlArray 需要清除缓存的图片Url数组
*/
+(void)clearDiskCacheWithImageUrlArray:(NSArray<NSURL *> *)imageUrlArray;

/**
清除指定Url除外的图片本地缓存(异步)

@param exceptImageUrlArray 此url数组的图片缓存将被保留,不会被清理
*/
+(void)clearDiskCacheExceptImageUrlArray:(NSArray<NSURL *> *)exceptImageUrlArray;

/**
清除指定Url的视频本地缓存(异步)

@param videoUrlArray 需要清除缓存的视频url数组
*/
+(void)clearDiskCacheWithVideoUrlArray:(NSArray<NSURL *> *)videoUrlArray;

/**
清除指定Url除外的视频本地缓存(异步)

@param exceptVideoUrlArray 此url数组的视频缓存将被保留,不会被清理
*/
+(void)clearDiskCacheExceptVideoUrlArray:(NSArray<NSURL *> *)exceptVideoUrlArray;

/**

  • 获取XHLaunch本地缓存大小(M)
    */
    +(float)diskCacheSize;

/**

  • 缓存路径
    */
    +(NSString *)xhLaunchAdCachePath;
    7.其它代理方法

/**

  • 图片本地读取/或下载完成回调
  • @param launchAd XHLaunchAd
  • @param image 读取/下载的image
  • @param imageData 读取/下载的imageData
    */
    -(void)xhLaunchAd:(XHLaunchAd *)launchAd imageDownLoadFinish:(UIImage )image imageData:(NSData )imageData;
    {
    NSLog(@“图片下载完成/或本地图片读取完成回调”);
    }
    /
  • 视频下载完成回调
  • @param launchAd XHLaunchAd
  • @param pathURL 视频保存在本地的path
    */
    -(void)xhLaunchAd:(XHLaunchAd *)launchAd videoDownLoadFinish:(NSURL *)pathURL
    {
    NSLog(@“video下载/加载完成/保存path = %@”,pathURL.absoluteString);
    }

/**

  • 视频下载进度回调
    */
    -(void)xhLaunchAd:(XHLaunchAd *)launchAd videoDownLoadProgress:(float)progress total:(unsigned long long)total current:(unsigned long long)current
    {
    NSLog(@“总大小=%lld,已下载大小=%lld,下载进度=%f”,total,current,progress);

}
/**

  • 广告显示完成
    */
    -(void)xhLaunchAdShowFinish:(XHLaunchAd *)launchAd
    {
    NSLog(@“广告显示完成”);
    }

/**
如果你想用SDWebImage等框架加载网络广告图片,请实现此代理(注意:实现此方法后,图片缓存将不受XHLaunchAd管理)

@param launchAd XHLaunchAd
@param launchAdImageView launchAdImageView
@param url 图片url
*/
-(void)xhLaunchAd:(XHLaunchAd *)launchAd launchAdImageView:(UIImageView *)launchAdImageView URL:(NSURL *)url
{
[launchAdImageView sd_setImageWithURL:url];

}
依赖

1.本库依赖于:FLAnimatedImage

安装

1.手动添加:

1.将 XHLaunchAd 文件夹添加到工程目录中
2.导入 XHLaunchAd.h
2.CocoaPods:

1.在 Podfile 中添加 pod ‘XHLaunchAd’
2.执行 pod install 或 pod update
3.导入 XHLaunchAd.h
3.Tips

1.如果发现pod search XHLaunchAd 搜索出来的不是最新版本,需要在终端执行pod repo update命令更新本地spec缓存(需要几分钟),然后再搜索就可以了
2.如果你发现你执行pod install后,导入的不是最新版本,请删除Podfile.lock文件,在执行一次 pod install
3.如果在使用过程中遇到BUG,希望你能Issues我,谢谢(或者尝试下载最新的代码看看BUG修复没有)
系统要求

该项目最低支持 iOS 8.0 和 Xcode 8.0
许可证

好用app开屏广告组件XHLaunchAd -支持静态/动态图片广告/mp4视频广告相关推荐

  1. iOS开屏广告解决方案XHLaunchAd 3.0

    一.前言: 1.之前由于项目需要,写了一个开屏广告组件XHLaunchAd,主要自用,后来发现越来越多的开发者,有这个需求. 2.随着使用人数的增加,部分开发者使用者提出了一些需求和问题,XHLaun ...

  2. QQ小游戏 BannerAd 创建banner广告组件 API

    BannerAd 创建banner广告组件 qq.createBannerAd(Object object) BannerAd qq.createBannerAd(Object object) 创建 ...

  3. QQ小游戏 RewardedVideoAd 创建激励视频广告组件 API

    RewardedVideoAd 创建激励视频广告组件 qq.createRewardedVideoAd(Object object) RewardedVideoAd qq.createRewarded ...

  4. 新手入门必懂:关于西瓜视频广告,你不可不知的基础知识

    越来越多的普通人通过西瓜视频改变了生活,为普通人提供了更大的人生舞台,例如"李永乐老师"科普视频10个月播放量超6400万,"巧妇9妹"边看边买年收入超500万 ...

  5. 码code | 小程序接入「激励式视频广告」硬核指南

    4月16日,微信开放社区发布了"「激励式视频广告」向非游戏类小程序流量主开放"的公告,也就是说现在只要是开通了流量主的小程序,就可以跟小游戏一样插入激励视频广告. 激励式视频广告的 ...

  6. cocos creator 接QQ小游戏小程序RewardedVideoAd 激励视频广告sdk

    cocos creator 接QQ小游戏小程序RewardedVideoAd 激励视频广告sdk 开发者工具 0.1.26 版本开始支持调试广告组件 话说你们看完为什么不留言点赞? 首先,你需要初始化 ...

  7. 关于YouTub视频广告格式

    在Google Ads中,您可以创建具有多种视频广告格式的引人入胜的视频广告系列,以不同的方式在YouTube和视频合作伙伴网站上吸引客户.虽然视频广告内容必须托管在YouTube上,但视频广告可以在 ...

  8. 教你如何做抖音视频广告,助你脱颖而出

    教你抖音如何做视频广告?在抖音上制作视频广告,能够充分利用抖音的平台以及流量优势,有效助力品牌的营销转化.巨量学提供了大量关于抖音视频广告的制作技巧,能够帮助您提升视频制作能力,在众多营销推广中脱颖而 ...

  9. 全球及中国数字视频广告行业研究及十四五规划分析报告

    [报告篇幅]:120 [报告图表数]:164 [报告出版时间]:2021年1月 报告摘要 2019年,全球数字视频广告市场规模达到了xx亿元,预计2026年将达到xx亿元,年复合增长率(CAGR)为x ...

最新文章

  1. AI产业落地风向标,2019全球智博会亮点回顾
  2. 一个网络管理员应该掌握的mysql管理命令
  3. python银行排队系统_socket实现银行排队系统
  4. 20个堪称神器的命令行软件
  5. C# 设置Word文档中图片的大小
  6. kafka集群部署成功后,创建生产者往指定主题里面发送消息时出错
  7. Android开发笔记(一百七十二)第二代翻页视图ViewPager2
  8. 《Play for Java》学习笔记(七)数据类型解析——Body parser
  9. opencv Basic Drawing
  10. 在ubuntu16.04上安装suitecrm
  11. [渝粤教育] 江苏师范大学 大学计算机基础 参考 资料
  12. mysql出现1048_MySQLdb_异常操作错误:(1048,“……不能为空”)
  13. 捉奸游戏之后,中年危机游戏也来了。。
  14. 如何判断某一个微信公众号上面的文章的阅读量是不是刷上来的?
  15. 哈工大硕士生实现 11 种数据降维算法,代码已开源!
  16. mongodb用哪些端口号_mongodb端口号(mongodb默认端口号)
  17. 教程 | 在Unity中使用 Isometric Tilemap(等距、正交)
  18. GitFlow Workflow
  19. 基于html5的城市公交查询系统,基于WEB的智能公交查询系统的研究与设计
  20. 盘点7款应用最广泛的 Linux 桌面环境

热门文章

  1. 联想台式机计算机接口,联想电脑的网卡接口在哪儿
  2. 玩纸牌游戏计算机教案,大班科学纸牌游戏教案
  3. L1正则能够得到稀疏解
  4. Oracle数据库容灾相关知识
  5. 深入探索编译插桩技术(四、ASM 探秘,android中文api文档
  6. 阿克曼小车urdf模型搭建与gazebo仿真
  7. 弘辽科技:拼多多百亿补贴双11有活动吗?持续多长时间?
  8. 会议平板安卓系统下不能使用视频会议功能?要选配摄像头麦克风?
  9. revit插件加载位置 addin 文件位置
  10. 台湾本地支付GASH钱包及点卡详细介绍