iOS啟動頁廣告XHLaunchAd,ios廣告xhlaunchad

來源:互聯網
上載者:User

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特性:
  • 1.支援全屏/半屏廣告.

  • 2.支援靜態/動態廣告.

  • 3.支援廣告點選事件.

  • 4.內建圖片下載,緩衝功能.

  • 5.無依賴其他第三方架構.

  • 6.支援未檢測到廣告資料,設定啟動頁停留時間.

  • 7.支援啟動頁為LaunchImage或者LaunchScreen.storyboard.

四.API:
  • 主要提供兩個API,調用非常簡單

  • 1.初始化方法

/**
*  顯示啟動廣告
*
*  @param frame      廣告frame
*  @param setAdImage 設定AdImage回調
*  @param showFinish 廣告顯示完成回調
*/
+(void)showWithAdFrame : (CGRect)frame setAdImage :  (setAdImageBlock)setAdImage showFinish : (showFinishBlock)showFinish;
  • 2.資料來源方法

/**
*  設定廣告資料
*
*  @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;
五.調用:
  • 在AppDelegate中匯入XHLaunchAd.h 標頭檔,在didFinishLaunchingWithOptions:中調用初始化方法和資料來源方法即可,如下:

   //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]];

}];

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.