SDK導入說明
須先行下載iOS SDK檔案後,即進行解壓縮程序,包含了二個Framework檔,並完成以下三項前置步驟:
A.在本Pre Roll 廣告專案中
只需加入 iMFAD Framework, GoogleInteractiveMediaAds Framework
B.在 Build Settings 內 Other Linker Flags 請填入 -all_load 與 -ObjC
C.App Transport Security Settings,需進行設定。
基本設定
引入SDK
iMFAD Framework 、 GoogleInteractiveMediaAds Framework 加入方式
在TARGETS-開啟 General
分頁下的 Embedded Binaries
下拉式選單,
然後用畫面上出現的 +
按鈕加入。
修改Build Settings
在專案設定選項中的 Build Settings下的 Other Linker Flags 加入-ObjC
、 -all_load
修改info.plist
iOS9 App Transport Security Settings
NSAllowsArbitraryLoads
規則並設定為允許。請在 info.plist 中加入以下規則。1.加入步驟為 新增App Transport Security Settings
, 並在底下新增Allow Arbitrary Loads
,將其設為 YES
開始建立 Pre Roll 廣告
MFPreRollView 參數設定與說明
* 以下必須使用方法
設定 MFPreRollView
Parameters
請輸入Pre Roll VAST 板位ID
Parameters
設定Pre Roll 廣告載入
使用 MFPreRollDelegate
@property(nonatomic,weak)id<MFPreRollDelegate>delegate;
設定指向放置PreRoll廣告頁面
Parameters
* 以下為選擇使用方法
設定是否使用控制聲音功能,填入YES / NO
Parameters
設定是否全屏播放模式,填入YES / NO
Parameters
取得/查看 版本&IMA版本
Usage
MFPreRollDelegate 說明
Pre-roll Vast影片播完處理
Pre-roll Vast影片錯誤處理
宣告及引入
請在需要引入廣告的地方加入#import <iMFAD/iMFAD.h> ,並加入MFPreRollDelegate
#import <UIKit/UIKit.h>
#import <iMFAD/iMFAD.h>
// 增加一個protocol接收Pre Roll播放狀態
@interface ViewController : UIViewController<MFPreRollDelegate>
{
MFPreRollView *preroll; // 宣告使用 Pre Roll廣告
}
@end
以下程式碼會在 viewController的 viewDidLoad 初始化步驟中建立Pre Roll VAST 影音廣告。
#import "ViewController.h" @interface ViewController () @end @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. //初始化建立MFVastVideoView,並設置和影片內容相同大小與相同位置 //這個view 大小位置 preroll = [[MFPreRollView alloc]initWithFrame:self.prerollView.frame]; [preroll getView:self]; [preroll setIsFull:YES]; [preroll setPreRollZoneID:@"4397"]; [preroll setDelegate:self]; [preroll setPreRollPlayer]; //將 MFPreRollView *preroll 的View 加載在欲播放影片View之上 [self.view addSubview:preroll]; } -(void)readyPlayVideo { NSLog(@"PreRoll播完"); } - (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning]; // Dispose of any resources that can be recreated. } @end
取得結果
show date