1.如今愈來愈多的App在啓動時插入廣告,因平時項目中經常使用到,因此特地寫了一個庫,他叫XHLaunchAd.
2.Github地址:github.com/CoderZhuXH/…
3.導入該庫僅用幾行簡單的代碼就能實現啓動頁靜態/動態廣告功能.
4.該項目發佈2個月以來,已經收到 300 多個 star ,目前已經更新到V2.1.3版本,現分享給你們.git
-> XHLaunchAd (2.1.3)
幾行代碼接入啓動頁廣告,自帶圖片下載、緩存相關功能,無任何第三方依賴,支持靜態/動態、全屏/半屏廣告,
支持LaunchImage或者LaunchScreen.
pod 'XHLaunchAd', '~> 2.1.3'
- Homepage: https://github.com/CoderZhuXH/XHLaunchAd
- Source: https://github.com/CoderZhuXH/XHLaunchAd.git
- Versions: 2.1.3, 2.1.2, 2.1.1, 2.1.0, 2.0.1, 2.0, 1.2, 1.1.4, 1.1.3, 1.1.2,
1.1, 1.0 [master repo]
複製代碼
- 1.支持全屏/半屏廣告.
/** * 顯示啓動廣告 * * @param frame 廣告frame * @param setAdImage 設置AdImage回調 * @param showFinish 廣告顯示完成回調 */
+(void)showWithAdFrame:(CGRect)frame setAdImage:(setAdImageBlock)setAdImage showFinish:(showFinishBlock)showFinish;
複製代碼
/** * 設置廣告數據 * * @param imageUrl 圖片url * @param duration 廣告停留時間 * @param skipType 跳過按鈕類型 * @param options 圖片緩存機制 * @param completedBlock 異步加載完圖片回調 * @param click 廣告點擊事件回調 */
-(void)setImageUrl:(NSString*)imageUrl duration:(NSInteger)duration skipType:(SkipType)skipType options:(XHWebImageOptions)options completed:(XHWebImageCompletionBlock)completedBlock click:(clickBlock)click;
複製代碼
//1.->顯示啓動廣告(初始化方法)
[XHLaunchAd showWithAdFrame:廣告frame大小 setAdImage:^(XHLaunchAd *launchAd) {
//未檢測到廣告數據,啓動頁停留時間,默認3,(設置4即表示:啓動頁顯示了4s,還未檢測到廣告數據,就自動進入window根控制器)
//launchAd.noDataDuration = 4;
//2.->設置廣告數據(數據源方法)
[launchAd setImageUrl:廣告圖片URL連接 duration:停留時間 skipType:跳過按鈕類型 options:緩存機制 completed:^(UIImage *image, NSURL *url) {
//異步加載圖片完成回調,若需根據圖片尺寸,刷新廣告frame,可在這裏操做
//launchAd.adFrame = ...;
} click:^{
//廣告點擊事件
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:廣告點擊跳轉連接]];
}];
} showFinish:^{
//廣告展現完成回調,設置window根控制器
self.window.rootViewController = [[UINavigationController alloc] initWithRootViewController:[[UIViewController alloc] init]];
}];
複製代碼