iOS啟動頁廣告XHLaunchAd,ios廣告xhlaunchad
iOS啟動頁廣告XHLaunchAd
一.前言:
1.現在越來越多的App在啟動時插入廣告,因平時項目中常用到,所以特意寫了一個庫,他叫XHLaunchAd.
2.demo地址:網頁連結
3.匯入該庫僅用幾行簡單的代碼就能實現啟動頁靜態/動態廣告功能.
4.該項目發布2個月以來,已經收到 400 多個 star ,目前已經更新到V2.1.4版本,現分享給大家.
-> XHLaunchAd (2.1.3)
幾行代碼接入啟動頁廣告,內建圖片下載、緩衝相關功能,無任何第三方依賴,支援靜態/動態、全屏/半屏廣告,
支援LaunchImage或者LaunchScreen.
pod 'XHLaunchAd', '~> 2.1.4'
- Homepage: https://github.com/CoderZhuXH/XHLaunchAd
- Source: https://github.com/CoderZhuXH/XHLaunchAd.git
- Versions:2.1.4,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]
三.XHLalunchAd特性:
四.API:
/**
* 顯示啟動廣告
*
* @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]];
}];