Porto iOS - 橫幅廣告

SDK Document

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

SDK導入說明

須先行下載iOS SDK檔案後,即進行解壓縮程序,可取得iMFAD.framework檔案,並完成以下前置步驟:


A.在本橫幅廣告專案中加入 iMFAD.framework

B.建立 Objective-C bridging header檔案

C.在 Build Settings 內 在Objective-C bridging header 中,匯入Objective-C bridging header檔案

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

E.修改info.plist

基本設定


iMFAD Framework 加入方式


Step1:

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



Step2:

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



新增橋接檔案


必須先新增橋接檔案,而該檔案須遵守既定的命名規則。




設定橋接檔案


在專案設定選項中的 Build Settings下的Objective-C Bridging Header 加入橋接檔案的路徑


e.g. 我的專案名稱為 Swift-OCframework




在專案設定選項中的 Build Settings下的Defines Module 設定為Yes



import


在橋接檔案中,import 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


開始建立 Banner


MFBannerView 參數設定與說明


* 以下必須使用方法

取得MFBanner物件

Parameters

MFBannerView 屬性說明

設定廣告板位ID


設定Delegate


MFBannerView 方法說明

開始請求廣告

顯示廣告


* 以下為選擇使用方法

設定是否廣告刷新

Parameters

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

Parameters

取得廣告寬度 (注意:版本改動加入此方法) 


取得廣告高度 (注意:版本改動加入此方法) 



橫幅廣告尺寸


尺寸大小 ClickForceADSize 常數值 適用設備
300X100 MFAdSize300X100 iPhone
300X250 MFAdSize300X250 iPhone
320X50 MFAdSize320X50 iPhone
320X100 MFAdSize320X100 iPhone
336X280 MFAdSize336X280 iPhone
Smart Banner(多尺寸) MASmartSize iPhone
728X90 MFAdSize728X90 iPad

MFBannerDelegate Method說明


接收廣告失敗

接收廣告成功

接收廣告成功


宣告及引入


以下程式碼會在 viewController的 viewDidLoad 初始化步驟中建立橫幅廣告(Banner)。


import UIKit
import iMFAD

class ViewController: UIViewController {
    
    var banner:MFBannerView?
    
    override func viewDidLoad() {
        super.viewDidLoad()

        
        let point = CGPoint(x: (self.view.frame.size.width-320)/2, y: self.view.frame.size.height-50)
        banner = MFBannerView.init(adSize: MFAdSize320X50, origin: point);
        banner?.bannerId = "3783";
        banner?.delegate = self;
        banner?.setAdAutoRefresh(true);
        self.view.addSubview(banner!);
        banner?.requestAd();
              
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }

}

extension ViewController:MFBannerDelegate{
    
    func requestAdSuccess() {
        //顯示banner廣告
        banner?.show();
    }

    func requestAdFail() {
        print("請求廣告失敗");
    }
    
    func onClickAd() {
        print("Click Ad");
    }
}



取得結果



show date