Porto iOS - 磁浮廣告

SDK Document

若需在 iOS 應用程式中呈現 ClickForce 廣告,只要在您的 Xcode 專案中導入 SDK,然後在使用者介面中加入相關指令就行了。

SDK導入說明

選擇欲加入SDK方式,進行下載SDK檔案,並完成以下三項前置步驟:


A.在磁浮廣告專案中選擇欲加入SDK方式,進行下載SDK檔案,並參照所對應加入方式進行操作。

B.在 Build Settings 內 Other Linker Flags 請填入 -all_load 與 -ObjC。

C.App Transport Security Settings,需進行設定。

基本設定


ClickForce 提供下方SDK串接方式:

iMFAD Framework 加入方式

Step1:

iMFAD.framework 拖曳到 XCode 中您的應用程式目錄內。選擇「Copy Items if needed」(複製必要項目),然後點擊「Finish」(完成)



Step2:

在TARGETS-開啟 Build Phases 分頁下的 Link Binary With Libraries 下拉式選單,
然後用畫面上出現的 +按鈕加入 剛剛拖拉至專案中的iMFAD.framework





修改Build Settings

在專案設定選項中的 Build Settings下的 Other Linker Flags 加入-ObjC-all_load



修改info.plist


iOS9 App Transport Security Settings


1.加入步驟為 新增App Transport Security Settings , 並在底下新增Allow Arbitrary Loads ,將其設為 YES


開始建立 磁浮廣告


MFAdMaglev 參數設定與說明


* 以下必須使用方法

取得MFAdMaglev物件


設定廣告版位ID


使用 MFAdMaglevDelegate


開始請求廣告

顯示廣告


* 以下為選擇使用方法

初始化並建立初始位置

 (注意:版本改動加入此方法) 
Parameters

設定是否輸出除錯(debug)訊息

Parameters

AdMaglev 初始位置參數

 (注意:版本改動加入此方法) 
參數名稱 說明
AdMaglevTop
AdMaglevBOTTOM
AdMaglevTOP | AdMaglevLEFT (預設) 左上
AdMaglevTOP | AdMaglevRIGHT 右上
AdMaglevCENTER | AdMaglevLEFT 左中
AdMaglevCENTER | AdMaglevRIGHT 右中
AdMaglevBOTTOM | AdMaglevLEFT 左下
AdMaglevBOTTOM | AdMaglevRIGHT 右下



MFAdMaglevDelegate Method 說明


接收廣告成功

接收廣告失敗

接收點擊廣告

接收關閉廣告


宣告及引入


請在需要引入廣告的地方加入#import <UIKit/UIKit.h>,並加入MFAdMaglevDelegate


#import <UIKit/UIKit.h>
#import <iMFAD/iMFAD.h>

// 增加一個protocol接收廣告狀態
@interface ViewController : UIViewController<MFAdMaglevDelegate>
{
    MFAdMaglev *admaglev; // 宣告使用磁浮廣告
}

@end



以下程式碼會在 viewController的 viewDidLoad 初始化步驟中建立磁浮廣告。


#import "ViewController.h"

@interface ViewController ()

@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.

//    admaglev = [[MFAdMaglev alloc] init];
    admaglev = [[MFAdMaglev alloc] initWithLocation:AdMaglevBOTTOM | AdMaglevRIGHT];
    admaglev.bannerId = @"9800";
    admaglev.delegate = self;
    [admaglev debugInfo:YES];
    [admaglev requestAd];

}

- (void)onSuccessToMFAdMaglev
{
    NSLog(@"%@",NSStringFromSelector(_cmd));
    [admaglev show];
}

- (void)onFailToMFAdMaglev
{
    NSLog(@"%@",NSStringFromSelector(_cmd));
}

- (void)onClickToMFAdMaglev
{
    NSLog(@"%@",NSStringFromSelector(_cmd));
}

- (void)onCloseToMFAdMaglev
{
    NSLog(@"%@",NSStringFromSelector(_cmd));
}



- (void)didReceiveMemoryWarning {
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}


@end


取得結果



show date