Skip to content

Commit 8242aff

Browse files
committed
v3.8.0 - 1.增加对LaunchScreen.storyboard支持,2.修复pod导入编译报错问题.
1 parent a3e101c commit 8242aff

File tree

9 files changed

+174
-42
lines changed

9 files changed

+174
-42
lines changed

README.md

Lines changed: 54 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -22,12 +22,14 @@
2222
* 10.支持预缓存图片及视频.
2323
* 11.支持设置完成动画.
2424
* 12.支持清除指定资源缓存.
25-
* 13.等等等...
25+
* 13.支持LaunchImage 和 LaunchScreen.storyboard.
26+
* 14.等等等...
2627

2728
### 技术交流群(群号:537476189)
2829

2930
### 更新记录:
3031

32+
* 2017.10.18 -- v3.8.0 -->1.增加对LaunchScreen.storyboard支持,2.修复pod导入编译报错问题...
3133
* 2017.10.11 -- v3.7.1 -->1.批量缓存接口增加结果回调...
3234
* 2017.10.09 -- v3.7.0 -->1.增加几种清除缓存的接口,2.增加几种倒计时按钮类型,3.已知问题优化与修复...
3335
* 2017.09.29 -- v3.6.1 -->1.增加清除指定图片/视频缓存接口,2.优化在iPhoneX上显示效果,3.已知问题优化与修复...
@@ -64,13 +66,17 @@
6466

6567
## 使用方法
6668

67-
### 1.设置App启动页为LaunchImage,设置方法可百度、谷歌 ,或[戳这里>>>](https://github.com/CoderZhuXH/XHLaunchAd/blob/master/LaunchImageSet/LaunchImageSet.md)
68-
### 2.在AppDelegate中导入XHLaunchAd.h 头文件,在didFinishLaunchingWithOptions:方法中添加下面代码
69+
### 1.在AppDelegate中导入XHLaunchAd.h 头文件,在didFinishLaunchingWithOptions:方法中添加下面代码
6970

70-
### -2.1 添加图片开屏广告-使用本地数据
71-
#### -2.1.1 使用默认配置快速初始化
71+
### -1.1 添加图片开屏广告-使用本地数据
72+
#### -1.1.1 使用默认配置快速初始化
7273
```objc
7374
//1.使用默认配置初始化
75+
76+
//设置你工程的启动页使用的是:LaunchImage 还是 LaunchScreen.storyboard(不设置默认:LaunchImage)
77+
[XHLaunchAd setLaunchImagesSource:LaunchImagesSourceLaunchImage];
78+
79+
//配置广告数据
7480
XHLaunchImageAdConfiguration *imageAdconfiguration = [XHLaunchImageAdConfiguration defaultConfiguration];
7581
//广告图片URLString/或本地图片名(.jpg/.gif请带上后缀)
7682
imageAdconfiguration.imageNameOrURLString = @"image0.jpg";
@@ -79,10 +85,15 @@
7985
//显示图片开屏广告
8086
[XHLaunchAd imageAdWithImageAdConfiguration:imageAdconfiguration delegate:self];
8187
```
82-
#### -2.1.2自定义配置初始化
88+
#### -1.1.2自定义配置初始化
8389
8490
```objc
8591
//2.自定义配置初始化
92+
93+
//设置你工程的启动页使用的是:LaunchImage 还是 LaunchScreen.storyboard(不设置默认:LaunchImage)
94+
[XHLaunchAd setLaunchImagesSource:LaunchImagesSourceLaunchImage];
95+
96+
//配置广告数据
8697
XHLaunchImageAdConfiguration *imageAdconfiguration = [XHLaunchImageAdConfiguration new];
8798
//广告停留时间
8899
imageAdconfiguration.duration = 5;
@@ -114,14 +125,17 @@
114125
[XHLaunchAd imageAdWithImageAdConfiguration:imageAdconfiguration delegate:self];
115126
116127
```
117-
### -2.2 添加图片开屏广告-使用网络数据
118-
#### -2.2.1 使用默认配置快速初始化
128+
### -1.2 添加图片开屏广告-使用网络数据
129+
#### -1.2.1 使用默认配置快速初始化
119130

120131
```objc
132+
133+
//设置你工程的启动页使用的是:LaunchImage 还是 LaunchScreen.storyboard(不设置默认:LaunchImage)
134+
[XHLaunchAd setLaunchImagesSource:LaunchImagesSourceLaunchImage];
135+
121136
//1.因为数据请求是异步的,请在数据请求前,调用下面方法配置数据等待时间.
122137
//2.设为3即表示:启动页将停留3s等待服务器返回广告数据,3s内等到广告数据,将正常显示广告,否则将不显示
123138
//3.数据获取成功,配置广告数据后,自动结束等待,显示广告
124-
125139
//注意:请求广告数据前,必须设置此属性,否则会先进入window的的根控制器
126140
[XHLaunchAd setWaitDataDuration:3];
127141

@@ -146,14 +160,16 @@
146160

147161

148162
```
149-
#### -2.2.2 自定义配置初始化
163+
#### -1.2.2 自定义配置初始化
150164
151165
```objc
152166
167+
//设置你工程的启动页使用的是:LaunchImage 还是 LaunchScreen.storyboard(不设置默认:LaunchImage)
168+
[XHLaunchAd setLaunchImagesSource:LaunchImagesSourceLaunchImage];
169+
153170
//1.因为数据请求是异步的,请在数据请求前,调用下面方法配置数据等待时间.
154171
//2.设为3即表示:启动页将停留3s等待服务器返回广告数据,3s内等到广告数据,将正常显示广告,否则将不显示
155172
//3.数据获取成功,配置广告数据后,自动结束等待,显示广告
156-
157173
//注意:请求广告数据前,必须设置此属性,否则会先进入window的的根控制器
158174
[XHLaunchAd setWaitDataDuration:3];
159175
@@ -201,12 +217,15 @@
201217
202218
```
203219

204-
### -2.3添加视频开屏广告-使用本地数据
205-
#### -2.3.1 使用默认配置快速初始化
220+
### -1.3添加视频开屏广告-使用本地数据
221+
#### -1.3.1 使用默认配置快速初始化
206222

207223
```objc
208224

209-
//1.使用默认配置初始化
225+
//设置你工程的启动页使用的是:LaunchImage 还是 LaunchScreen.storyboard(不设置默认:LaunchImage)
226+
[XHLaunchAd setLaunchImagesSource:LaunchImagesSourceLaunchImage];
227+
228+
//1.使用默认配置初始化
210229
XHLaunchVideoAdConfiguration *videoAdconfiguration = [XHLaunchVideoAdConfiguration defaultConfiguration];
211230
//广告视频URLString/或本地视频名(请带上后缀)
212231
videoAdconfiguration.videoNameOrURLString = @"video0.mp4";
@@ -216,9 +235,13 @@
216235
[XHLaunchAd videoAdWithVideoAdConfiguration:videoAdconfiguration delegate:self];
217236
```
218237
219-
#### -2.3.2 自定义配置初始化
238+
#### -1.3.2 自定义配置初始化
220239
221240
```objc
241+
242+
//设置你工程的启动页使用的是:LaunchImage 还是 LaunchScreen.storyboard(不设置默认:LaunchImage)
243+
[XHLaunchAd setLaunchImagesSource:LaunchImagesSourceLaunchImage];
244+
222245
//2.自定义配置
223246
XHLaunchVideoAdConfiguration *videoAdconfiguration = [XHLaunchVideoAdConfiguration new];
224247
//广告停留时间
@@ -249,15 +272,17 @@
249272
[XHLaunchAd videoAdWithVideoAdConfiguration:videoAdconfiguration delegate:self];
250273
251274
```
252-
### -2.4添加视频开屏广告-使用网络数据
253-
#### -2.4.1 使用默认配置快速初始化
275+
### -1.4添加视频开屏广告-使用网络数据
276+
#### -1.4.1 使用默认配置快速初始化
254277

255278
```objc
256279

257-
//1.因为数据请求是异步的,请在数据请求前,调用下面方法配置数据等待时间.
280+
//设置你工程的启动页使用的是:LaunchImage 还是 LaunchScreen.storyboard(不设置默认:LaunchImage)
281+
[XHLaunchAd setLaunchImagesSource:LaunchImagesSourceLaunchImage];
282+
283+
//1.因为数据请求是异步的,请在数据请求前,调用下面方法配置数据等待时间.
258284
//2.设为3即表示:启动页将停留3s等待服务器返回广告数据,3s内等到广告数据,将正常显示广告,否则将不显示
259285
//3.数据获取成功,配置广告数据后,自动结束等待,显示广告
260-
261286
//注意:请求广告数据前,必须设置此属性,否则会先进入window的的根控制器
262287
[XHLaunchAd setWaitDataDuration:3];
263288

@@ -282,14 +307,16 @@
282307

283308

284309
```
285-
#### -2.4.2 自定义配置初始化
310+
#### -1.4.2 自定义配置初始化
286311
287312
```objc
288313
314+
//设置你工程的启动页使用的是:LaunchImage 还是 LaunchScreen.storyboard(不设置默认:LaunchImage)
315+
[XHLaunchAd setLaunchImagesSource:LaunchImagesSourceLaunchImage];
316+
289317
//1.因为数据请求是异步的,请在数据请求前,调用下面方法配置数据等待时间.
290318
//2.设为3即表示:启动页将停留3s等待服务器返回广告数据,3s内等到广告数据,将正常显示广告,否则将不显示
291319
//3.数据获取成功,配置广告数据后,自动结束等待,显示广告
292-
293320
//注意:请求广告数据前,必须设置此属性,否则会先进入window的的根控制器
294321
[XHLaunchAd setWaitDataDuration:3];
295322
@@ -336,7 +363,7 @@
336363
337364
```
338365

339-
### 3.点击事件
366+
### 2.点击事件
340367
```objc
341368
/**
342369
* 广告点击事件 回调
@@ -352,7 +379,7 @@
352379
}
353380

354381
```
355-
### 4.自定义跳过按钮
382+
### 3.自定义跳过按钮
356383
```objc
357384
//1.XHLaunchImageAdConfiguration 和XHLaunchVideoAdConfiguration 均有一个configuration.customSkipView 属性
358385
//2.自定义一个skipView 赋值给configuration.customSkipView属性 便可替换默认跳过按钮 如下:
@@ -393,7 +420,7 @@ configuration.customSkipView = [self customSkipView];
393420
}
394421
```
395422

396-
### 5.批量下载缓存接口(如果你需要提前批量下载并缓存广告图片或视频请调用下面方法)
423+
### 4.批量下载缓存接口(如果你需要提前批量下载并缓存广告图片或视频请调用下面方法)
397424
```objc
398425

399426
/**
@@ -428,7 +455,7 @@ configuration.customSkipView = [self customSkipView];
428455

429456
```
430457

431-
### 6.检测是否已缓存
458+
### 5.检测是否已缓存
432459

433460
```objc
434461

@@ -452,7 +479,7 @@ configuration.customSkipView = [self customSkipView];
452479

453480
```
454481

455-
### 7.缓存/清理相关
482+
### 6.缓存/清理相关
456483
```objc
457484

458485
/**
@@ -501,7 +528,7 @@ configuration.customSkipView = [self customSkipView];
501528

502529
```
503530

504-
### 8.代理方法
531+
### 7.代理方法
505532
```objc
506533
/**
507534
* 图片本地读取/或下载完成回调

XHLaunchAd.podspec

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
Pod::Spec.new do |s|
22
s.name = "XHLaunchAd"
3-
s.version = "3.7.3"
3+
s.version = "3.8.0"
44
s.summary = "The screen opening advertising solutions - 开屏广告、启动广告解决方案,支持图片/视频、静态/动态、全屏/半屏广告,支持iPhone/iPad,自带图片下载、缓存功能,等等."
55
s.homepage = "https://github.com/CoderZhuXH/XHLaunchAd"
66
s.license = { :type => "MIT", :file => "LICENSE" }

XHLaunchAd/XHLaunchAd/XHLaunchAd.h

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@
66
// Copyright © 2016年 it7090.com. All rights reserved.
77
// 代码地址:https://github.com/CoderZhuXH/XHLaunchAd
88

9-
// 版本:3.7.3
10-
// 发布:2017.10.17
9+
// 版本:3.8.0
10+
// 发布:2017.10.18
1111

1212
// 如果你在使用过程中出现bug,请及时以下面任意一种方式联系我,我会及时修复bug并帮您解决问题。
1313
// QQ交流群:537476189
@@ -21,6 +21,7 @@
2121
#import <UIKit/UIKit.h>
2222
#import "XHLaunchAdConfiguration.h"
2323
#import "XHLaunchAdConst.h"
24+
#import "XHLaunchImageView.h"
2425

2526
NS_ASSUME_NONNULL_BEGIN
2627
@class XHLaunchAd;
@@ -105,6 +106,13 @@ NS_ASSUME_NONNULL_BEGIN
105106

106107
@property(nonatomic,assign) id<XHLaunchAdDelegate> delegate;
107108

109+
/**
110+
设置你工程的启动页使用的是LaunchImage还是LaunchScreen(default:LaunchImagesSourceLaunchImage)
111+
注意:请在设置等待数据及配置广告数据前调用此方法
112+
@param launchImagesSource launchImagesSource
113+
*/
114+
+(void)setLaunchImagesSource:(LaunchImagesSource)launchImagesSource;
115+
108116
/**
109117
* 设置等待数据源时间(建议值:3)
110118
*

XHLaunchAd/XHLaunchAd/XHLaunchAd.m

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@
1111
#import "XHLaunchAdImageView+XHLaunchAdCache.h"
1212
#import "XHLaunchAdDownloader.h"
1313
#import "XHLaunchAdCache.h"
14-
#import "XHLaunchImageView.h"
1514
#import "FLAnimatedImage.h"
1615
#import "XHLaunchAdController.h"
1716

@@ -22,6 +21,7 @@ typedef NS_ENUM(NSInteger, XHLaunchAdType) {
2221
};
2322

2423
static NSInteger defaultWaitDataDuration = 3;
24+
static LaunchImagesSource _launchImagesSource = LaunchImagesSourceLaunchImage;
2525

2626
@interface XHLaunchAd()
2727

@@ -46,6 +46,10 @@ +(void)setWaitDataDuration:(NSInteger )waitDataDuration
4646
launchAd.waitDataDuration = waitDataDuration;
4747
}
4848

49+
+(void)setLaunchImagesSource:(LaunchImagesSource)launchImagesSource{
50+
51+
_launchImagesSource = launchImagesSource;
52+
}
4953
+(XHLaunchAd *)imageAdWithImageAdConfiguration:(XHLaunchImageAdConfiguration *)imageAdconfiguration
5054
{
5155
return [XHLaunchAd imageAdWithImageAdConfiguration:imageAdconfiguration delegate:nil];
@@ -221,7 +225,7 @@ -(void)setupLaunchAd
221225
_window = window;
222226

223227
/** 添加launchImageView */
224-
[_window addSubview:[[XHLaunchImageView alloc] init]];
228+
[_window addSubview:[[XHLaunchImageView alloc] initWithLaunchImagesSource:_launchImagesSource]];
225229
}
226230

227231
/**图片*/
@@ -451,6 +455,7 @@ -(void)setWaitDataDuration:(NSInteger)waitDataDuration
451455
/** 数据等待 */
452456
[self startWaitDataDispathTiemr];
453457
}
458+
454459
#pragma mark - Action
455460
-(void)skipButtonClick
456461
{

XHLaunchAd/XHLaunchAd/XHLaunchImageView.h

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,16 @@
88

99
#import <UIKit/UIKit.h>
1010

11+
/** 启动图来源 */
12+
typedef NS_ENUM(NSInteger,LaunchImagesSource){
13+
14+
LaunchImagesSourceLaunchImage = 1,//LaunchAdImage (default)
15+
16+
LaunchImagesSourceLaunchScreen = 2,//LaunchScreen.storyboard
17+
};
18+
1119
@interface XHLaunchImageView : UIImageView
1220

21+
- (instancetype)initWithLaunchImagesSource:(LaunchImagesSource)source;
22+
1323
@end

0 commit comments

Comments
 (0)