Interstitial

出自TAMedia
於 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, ...)而因此離開應用程式之前呼叫


Back