IOS版admob裏集成KeyMob插頁式廣告教程

橫幅廣告是一些在用戶觸摸下一般會向用戶呈現全屏應用內瀏覽體驗的小型廣告。

另外一方面,插頁式廣告能夠在應用的天然轉換點(例如啓動、視頻前貼片或遊戲關卡加載時)即刻呈現HTML5富媒體效果或「網絡應用」。網絡應用提供了應用內瀏覽體驗,這類應用的特色是隻有簡單的關閉按鈕,而沒有任何導航欄:其內容有本身的內部導航架構。插頁式廣告的價格通常更高,且展現機會有侷限。

一:GADInterstitial
GADInterstitial功能更豐富、也更重要,這反映在它的定義上:它不是UIView,而是須要更多不一樣的實例化、加載和顯示步驟的NSObject。
不過,它的用法與GADBannerView很是相似:
1:導入GADInterstitial.h
2:在應用的UIViewController中聲明GADInterstitial實例
3:完成建立
4:設置廣告單元ID

一樣,爲方便起見,您最好在應用的UIViewController中執行上述全部步驟。
// InterstitialExampleViewController.h

// 從SDK導入GADInterstitial的定義
#import "GADInterstitial.h"

@interface InterstitialExampleViewController : UIViewController {

// 將其中一個聲明爲實例變量
GADInterstitial *interstitial_;
}

@end

如下代碼會在視圖控制器的viewDidLoad初始化掛鉤中設置插頁式廣告。
// InterstitialExampleViewController.m

#import "InterstitialExampleViewController.h"

@implementation MyInterstitialHostingViewController

- (void)viewDidLoad {
  [super viewDidLoad];
  interstitial_ = [[GADInterstitial alloc] init];
  interstitial_.adUnitID = MY_INTERSTITIAL_UNIT_ID;
  [interstitial_ loadRequest:[GADRequest request]];
}

@end

您隨時能夠調用loadRequest:不過必須等到系統調GADInterstitialDelegateinterstitialDidReceiveAd:後才能展現廣告素材。若是收到GADInterstitialDelegate的interstitial:didFailToReceiveAdWithError:請妥善處理錯誤環境。

注意:插頁式廣告請求的超時時間爲5秒。此超時涉及與服務器之間的套接字鏈接,與插頁式廣告的展現時長無關。

提示:GADInterstitial是一次性的對象。它能夠在第一次請求以後,針對加載或展現插頁式廣告的請求調用didFailToReceiveAdWithError:而後在不引發中斷的狀況下失敗。

一旦加載成功,便可展現全屏廣告:
 [interstitial_ presentFromRootViewController:self];
接着,插頁式廣告會佔據整個屏幕,直到用戶將其關閉;屆時,控制權將交還給應用,且視圖控制器會被傳遞給這個方法。

二:初始畫面插頁式廣告
插頁式廣告有一種特殊用法,就是在應用啓動時以「初始畫面」的方式出現。
在應用委託的application:didFinishLaunchingWithOptions:內調用loadAndDisplayRequest:usingWindow:initialImage:,可有效地將插頁式廣告排入隊列,使其在isReady時當即展現。屏幕上會繼續顯示初始圖片(一般是應用的默認圖片),直到加載請求成功或失敗爲止。

- (BOOL)application:(UIApplication *)application
didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

GADInterstitial *splashInterstitial_ = [[GADInterstitial alloc] init];
splashInterstitial_.adUnitID = MY_INTERSTITIAL_UNIT_ID;
[splashInterstitial_ loadAndDisplayRequest:[GADRequest request]
usingWindow:window_initialImage:[UIImage imageNamed:@"Default.png"]];

}

三:GADInterstitialDelegate
就像使用GADBannerViewDelegate時同樣,開發者能夠選擇實現所有或部分的GADInterstitialDelegate,以便跟蹤插頁式廣告的生命週期事件。

@protocol GADInterstitialDelegate
@optional
- (void)interstitialDidReceiveAd:(GADInterstitial *)interstitial;
- (void)interstitial:(GADInterstitial *)interstitial
didFailToReceiveAdWithError:(GADRequestError *)error;
- (void)interstitialWillPresentScreen:(GADInterstitial *)interstitial;
- (void)interstitialWillDismissScreen:(GADInterstitial *)interstitial;
- (void)interstitialDidDismissScreen:(GADInterstitial *)interstitial;
- (void)interstitialWillLeaveApplication:(GADInterstitial *)interstitial;
@end

- (void)interstitialDidReceiveAd:(GADInterstitial *)interstitial
在loadRequest:已得到成功,插頁式廣告處於isReady狀態且隨時能夠適時展現時發送。

- (void)interstitial:(GADInterstitial *)interstitial didFailToReceiveAdWithError:(GADRequestError *)error

當loadRequest:失敗時發送,常見失敗緣由:網絡故障、應用配置錯誤,或插頁式廣告資源不足(比在橫幅廣告中更常見)。您能夠記下這些事件,以便進行調試。

- (void)interstitialWillPresentScreen:(GADInterstitial *)interstitial
發送後便當即向用戶展現interstitial。與使用UIApplicationDidEnterBackgroundNotification時相似,此時應該暫停全部動畫、計時器或其餘可能會與用戶互動的活動,並保存應用狀態。請注意,用戶可能會在插頁式廣告內按下「首頁」按鈕或觸摸其餘應用(例如App Store或iTunes)的連接,並所以離開您的應用。

- (void)interstitialDidDismissScreen:(GADInterstitial *)interstitial
當用戶關閉interstitial且廣告已從屏幕中退出時發送。

- (void)interstitialWillDismissScreen:(GADInterstitial *)interstitial
用以恢復您的應用和根視圖控制器(在非初始畫面的狀況下),在此語句發送後,interstitial便會緊跟着從屏幕中退出。這時應該從新啓動interstitialWillPresentScreen:執行期間暫停的任何前臺活動。

- (void)interstitialWillLeaveApplication:(GADInterstitial *)interstitial
在應用由於用戶觸摸interstitial內指向其餘應用的連接而轉至後臺或終止運行前發送。在此以前,先會有applicationDidEnterBackground:等常規UIApplicationDelegate通知顯示。

在這些方法中,您能夠經過查看GADBannerView.hasAutoRefreshed來判斷是否有刷新操做觸發了事件。

一樣,若是您將委託做爲獨特的對象來實現,則在發佈插頁式廣告前,請務必將委託設爲nil。
插頁式廣告與橫幅廣告就是咱們常說到的廣告形式,廣告形式就是用戶看到的一些廣告。移動平臺纔剛剛開始萌生的時候,一些手機平臺只能集成Banner廣告(橫幅廣告)這樣很是單一,現現在移動平臺愈來愈多集成的廣告也逐漸增多。

分享下個人實例:我以前使用的是有米移動平臺那個時候只能集成橫幅廣告,如今廣告形式多了,我就選擇了一個全新的移動平臺——KeyMob移動平臺。選擇了這個平臺,不只能夠集成橫幅廣告、插頁式廣告、積分牆等等這些均可以。KeyMob移動平臺集成這樣廣告形式操做簡單,集成的廣告樣式也比較多,在技術上也很是拔尖。




服務器

相關文章
相關標籤/搜索