Interstitial
於 2014年6月24日 (二) 06:33 由 imported>Wikiuser 所做的修訂 (新頁面: Interstitial廣告可以在app啟動, 視頻載入期間或遊戲暫停的時候,呈現內容豐富的HTML5網頁或Web App。。<br> 以下將告訴您如何讓您的app顯示Inters...)
Interstitial廣告可以在app啟動, 視頻載入期間或遊戲暫停的時候,呈現內容豐富的HTML5網頁或Web App。。
以下將告訴您如何讓您的app顯示Interstitial廣告。
加入 TADInterstitial
TADInterstitial 的用法與 TADBannerView 相似,簡單的步驟即可加入TADInterstitial 建議在 UIViewController 中執行以下步驟:
- 匯入 TADInterstitial.h
- 在 UIViewController 中宣告 TADInterstitial 執行個體
- 建立插頁式廣告
- 設定廣告單元編號
InterstitialViewController.h
// 從 SDK 中匯入 TADInterstitial 及 TADInterstitialDelegate 定義 #import "TADInterstitial.h" #import "TADInterstitialDelegate.h" @interface InterstitialViewController : UIViewController <TADInterstitialDelegate> { // 以instant variable的方式, 宣告 Interstitial 物件 TADInterstitial *interstitialView; } @end
InterstitialViewController.m
#import "InterstitialViewController.h" @implementation InterstitialViewController - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view. // interstitial物件初始化 interstitialView = [[TADInterstitial alloc] init]; // 必須要設定delegate interstitialView.delegate = self; // 設定Interstitial Unit ID interstitialView.adUnitID = My_INTERSTITIAL_UNIT_ID; // 載入廣告 [interstitialView loadRequest:[TADRequest request]]; } @end
特別注意
在 ViewController 的 view 即將消失前, 或是 interstitialView 消失前, 必須要將 interstitialView 本身以及其 delegate 設定為 nil
ViewController Delegate Function
- (void)viewWillDisappear:(BOOL)animated { // viewController 的 view 消失前, 必須將自己及 delegate 設為 nil interstitialView.delegate = nil; interstitialView = nil; }
TADInterstitial Delegate Function
- (void)interstitialDidDismissScreen:(TADInterstitial *)ad { // interstitialView 關閉前, 必須將自己及 delegate 設為 nil interstitialView.delegate = nil; interstitialView = nil; }
Delegate Functions
@protocol TADInterstitialDelegate <NSObject> @optional - (void)interstitialDidReceiveAd:(TADInterstitial *)ad; - (void)interstitial:(TADInterstitial *)ad didFailToReceiveAdWithError:(TADRequestError *)error; - (void)interstitialWillPresentScreen:(TADInterstitial *)ad; - (void)interstitialWillDismissScreen:(TADInterstitial *)ad; - (void)interstitialDidDismissScreen:(TADInterstitial *)ad; - (void)interstitialWillLeaveApplication:(TADInterstitial *)ad; @end
Ad Request Lifecycle Notifications
- (void)interstitialDidReceiveAd:(TADInterstitial *)ad
- Interstitial廣告成功載入後呼叫, 可以在此時間點及之後顯示呈現廣告
- (void)interstitial:(TADInterstitial *)ad didFailToReceiveAdWithError:(TADRequestError *)error
- Interstitial廣告載入失敗時呼叫, 處理錯誤 或 顯示錯誤訊息
Display-Time Lifecycle Notifications
- (void)interstitialWillPresentScreen:(TADInterstitial *)ad
- Interstitial廣告呈現之前呼叫, 注意使用者可能會在廣告內按下連結(網頁, AppStore, ...)而因此離開應用程式, 可以在這function中處理該暫停之項目。
- (void)interstitialWillDismissScreen:(TADInterstitial *)ad
- Interstitial廣告關閉, 在螢幕上消失之前呼叫, 再次提醒在Interstitail消失前, 必須將Interstitial及delegate設為nil (可以在這個function中執行)
- (void)interstitialDidDismissScreen:(TADInterstitial *)ad
- Interstitial廣告關閉, 在螢幕上消失之後呼叫
- (void)interstitialWillLeaveApplication:(TADInterstitial *)ad
- 使用者在廣告內按下連結(網頁, AppStore, ...)而因此離開應用程式之前呼叫