Video
於 2014年6月24日 (二) 10:15 由 imported>Wikiuser 所做的修訂
創新的影音廣告讓你可以以影音的方式作最好的呈現, 一出現即吸引用戶的注意, 達到更深刻更有效的曝光
加入 TADVideoAdView
TADVideoAdView 的用法與 TADBannerView 相似,簡單的步驟即可加入TADVideoAdView 建議在 UIViewController 中執行以下步驟:
- 匯入 TADVideoAdView.h
- 在 UIViewController 中宣告 TADVideoAdView 執行個體
- 建立TADVideoAdView廣告
- 設定廣告單元編號
- 執行呼叫廣告
VideoViewController.h
// 從 SDK 中匯入 TADVideoAdView 及 TADVideoAdViewDelegate 定義 #import "TADVideoAdView.h" #import "TADVideoAdViewDelegate.h" @interface VideoViewController : UIViewController <TADVideoAdViewDelegate> { // 以instant variable的方式, 宣告 videoView 物件 TADVideoAdView *videoView; } @end
VideoViewController.m
@implementation VideoViewController - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view. // videoView 物件初始化 videoView = [[TADVideoAdView alloc] initWithVideoAd]; // 設定 videoView Unit ID videoView.adUnitID = MY_VIDEO_UNIT_ID; // 必須要設定 delegate videoView.delegate = self; // 載入廣告 [videoView loadRequest:[TADRequest request]]; } @end
特別注意
在 ViewController 的 view 即將消失前, 必須要將 videoView 本身以及其 delegate 設定為 nil
ViewController Delegate Function
- (void)viewWillDisappear:(BOOL)animated { // viewController 的 view 消失前, 必須將自己及 delegate 設為 nil videoView.delegate = nil; videoView = nil; }
Delegate Functions
@protocol TADVideoAdViewDelegate <NSObject> @optional - (void)adViewDidReceiveAd:(TADVideoAdView *)view; - (void)adView:(TADVideoAdView *)view didFailToReceiveAdWithError:(TADRequestError *)error; @end
Ad Request Lifecycle Notifications
- (void)adViewDidReceiveAd:(TADVideoAdView *)view
- 影音廣告成功載入後呼叫, 可以在此時間點及之後顯示呈現廣告
- (void)adView:(TADVideoAdView *)view didFailToReceiveAdWithError:(TADRequestError *)error
- 影音廣告載入失敗時呼叫, 處理錯誤 或 顯示錯誤訊息