SDK導入說明
選擇欲加入SDK方式,進行下載SDK檔案,並完成以下三項前置步驟:
A.在本橫幅廣告專案中
選擇欲加入SDK方式,進行下載SDK檔案,並參照所對應加入方式進行操作。
B.在 Build Settings 內 Other Linker Flags 請填入 -all_load 與 -ObjC。
C.App Transport Security Settings,需進行設定。
基本設定
iMFAD 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
開始建立 Banner
MFBannerView 參數設定與說明
* 以下必須使用方法
取得MFBanner物件
- (id)initWithAdSize:(MFAdSize)size origin:(CGPoint)origin;
Parameters
設定廣告板位ID
必要設定 UIViewController
@property(nonatomic, assign)UIViewController *rootViewController;
使用 MFBannerDelegate
@property(nonatomic,assign)id<MFBannerDelegate>delegate;
開始請求廣告
- (void)requestAd;
顯示廣告
- (void)show;
* 以下為選擇使用方法
設定廣告更新時間可設定自動更新時間
- (void)setAdAutoRefresh:(BOOL)state;
Parameters
橫幅廣告尺寸
尺寸大小 | ClickForceADSize 常數值 | 適用設備 |
---|---|---|
300X100 | MFAdSize300X100 | iPhone |
300X250 | MFAdSize300X250 | iPhone |
320X50 | MFAdSize320X50 | iPhone |
320X100 | MFAdSize320X100 | iPhone |
468X60 | MFAdSize468X60 | iPad & iPhone橫向 |
728X90 | MFAdSize728X90 | iPad |
MFBannerDelegate Method說明
接收廣告失敗
- (void)requestAdFail;
接收廣告成功
- (void)requestAdSuccess;
接收廣告點擊
- (void)onClickAd;
接收Pass Back廣告
- (void)onPbAd:(UIView *)pbAdView;
宣告及引入
請在需要引入廣告的地方加入#import <iMFAD/iMFAD.h> ,並加入MFBannerDelegate
#import <UIKit/UIKit.h>
#import <iMFAD/iMFAD.h>
// 增加一個protocol接收廣告狀態
@interface ViewController : UIViewController<MFBannerDelegate>
{
MFBannerView *banner; // 宣告使用Banner廣告
}
@end
以下程式碼會在 viewController的 viewDidLoad 初始化步驟中建立橫幅廣告(Banner)。
#import "ViewController.h" @interface ViewController () @end @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. CGRect r = self.view.frame; banner = [[MFBannerView alloc] initWithAdSize:MFAdSize320X50 origin:CGPointMake((r.size.width-320)/2, r.size.height-50)]; [banner setAdAutoRefresh:YES]; banner.bannerId = @"7291" ; banner.rootViewController = self; banner.delegate = self; [self.view addSubview:banner]; [banner requestAd]; } -(void)requestAdSuccess { //顯示banner廣告 [banner show]; } - (void)requestAdFail { NSLog(@"廣告請求失敗"); } - (void)onClickAd { NSLog(@"Click Ad"); } - (void)onPbAd:(UIView *)pbAdView { [self.view addSubview:pbAdView]; } - (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning]; // Dispose of any resources that can be recreated. } @end
取得結果
上次更新:2018/03/27。