使用者工具

網站工具


ios:non_mediation

非Mediation廣告

以下說明適用於v2.2.1以後的版本。



開始使用


  1. 請在需要引入廣告的地方加入#import “adBert_CommonViewController.h”
  2. 引用@protocol adBert_CommonViewDelegate
  3. 為偵測SDK是否讀取成功,請參照以下設定



參數設定與說明


  • adMODE:若為橫幅廣告(Banner)請將值設置為0,若為插頁廣告 (Intersitial AD),請將值設置為1。
  • parentView:請參考範例設置,擷取當前螢幕。
  • APPID:請輸入與ADBERT申請的APPID。
  • APPKEY:請輸入與ADBERT申請的APPKEY。
  • adSize:設置橫幅廣告(Banner)大小,插頁廣告(Intersitial Ad)請參考範例設置,擷取當前螢幕frame。
  • bSupport2Orientation:(插屏廣告專用)若支援兩種方向的APP,請將此值設置為YES。反之。
  • bAutoShowAdWhenReady:若要讓接到廣告自動顯示,請將此值設置為YES。若想要偵測廣告接收成功與否,請將此值設置為NO,並引入接收廣告成功與接收廣告失敗兩個method。
  • 請將delgate設置為self



Method說明


- (void)adContentDidLoad:(adBert_CommonViewController *)ADBERTad
接收廣告成功,當bAutoShowAdWhenReady = NO 時請引入。

- (void)adContentView:(adBert_CommonViewController *)ADBERTad didLoadFailed:(NSError *)error
接收廣告失敗,當bAutoShowAdWhenReady = NO 時請引入。

- (void)initialize
開始接取,並初始化廣告。

- (void)showAD
接收廣告成功後使用此method將廣告show出來。

+ (NSString *)GetAdbertVersion
取得版本資訊。

宣告及引入


ViewController.h
#import "adBert_CommonViewController.h"
 
@interface ViewController : UIViewController <adBert_CommonViewDelegate> {
    adBert_CommonViewController *banner_ad;//橫幅廣告(Banner)
    adBert_CommonViewController *interstitial_ad;//插頁廣告(Interstitial AD)
}



建立橫幅廣告(Banner)範例


在ViewDidLoad裡面加入以下程式碼

ViewController.m
banner_ad = [[adBert_CommonViewController alloc] init];
banner_ad.parentView = self.view;
banner_ad.adMODE = 0;
 
//請輸入與ADBERT申請的APPID與APPKEY
banner_ad.APPID = @"";
banner_ad.APPKEY = @"";
 
//設定廣告大小,固定尺寸為320*50
banner_ad.adSize = CGSizeMake(320, 50);
[banner_ad.view setFrame:CGRectMake(0, 0, 320, 50)];
banner_ad.bAutoShowAdWhenReady = NO;
banner_ad.delegate = self;
 
//請求廣告,初始化廣告
[banner_ad initialize];



建立插頁廣告(Interstitial AD)範例


在ViewDidLoad裡面加入以下程式碼

ViewController.m
interstitial_ad = [[adBert_CommonViewController alloc] init];
interstitial_ad.parentView = self.view;
interstitial_ad.adMODE = 1;
 
//請輸入與ADBERT申請的APPID與APPKEY
interstitial_ad.APPID = @"";
interstitial_ad.APPKEY = @"";
 
interstitial_ad.adSize = [UIApplication sharedApplication].delegate.window.frame.size;
interstitial_ad.bSupport2Orientation = YES;
[interstitial_ad.view setFrame:[UIApplication sharedApplication].delegate.window.frame];
interstitial_ad.bAutoShowAdWhenReady = NO;
interstitial_ad.delegate = self;
 
//請求廣告,初始化廣告
[interstitial_ad initialize];



接收成功與Show廣告


ViewController.m
- (void)adContentDidLoad:(adBert_CommonViewController *)ADBERTad {
    if (ADBERTad.isReady) {
        [ADBERTad showAD];
    }
    if (ADBERTad == interstitial_ad) {
        NSLog(@"插屏廣告接收成功");
    }
    if (ADBERTad == banner_ad) {
        NSLog(@"橫幅廣告接收成功");
    }
}



接收失敗


ViewController.m
- (void)adContentView:(adBert_CommonViewController *)ADBERTad didLoadFailed:(NSError *)error {
  if (ADBERTad == interstitial_ad) {
    NSLog(@"插屏廣告接收失敗");
  }
  if (ADBERTad == banner_ad) {
    NSLog(@"橫幅廣告接收失敗");
  }
}
ios/non_mediation.txt · 上一次變更: 2016/05/17 11:53 由 macaca1014