看板 Knuckles_note
作者 標題 [Xcode] 加入 APP 行動應用廣告 AdMob
時間 2014年11月26日 Wed. PM 10:02:40
先到 AdMob 網站啟用 AdMob 帳號 (需要先有 Adsense 帳號)
http://www.google.com.tw/ads/admob/
![[圖]](http://i.imgur.com/fbJycDe.png)
先新增一個應用程式
![[圖]](http://knuckles.disp.cc/pic/pick/20141127006.png)
新增一個廣告單元
![[圖]](http://knuckles.disp.cc/pic/pick/20141127007.png)
在 Xcode 將廣告需要用到的程式與 framework 加入 APP 專案
參考: https://developers.google.com/mobile-ads-sdk/docs/dfp/ios/quick-start
其中 Adding the SDK to your Xcode project
有 Streamlined, using CocoaPods 和 Manually, using the SDK download
這邊使用 Manually 手動加入 SDK 的方法
先到 SDK Download 下載新的SDK
![[圖]](http://i.imgur.com/CW7EHej.png)
解壓縮後加入 Xcode 的專案
![[圖]](http://knuckles.disp.cc/pic/pick/20150227001.png)
在專案設定的「Linked Frameworks and Libraries」,點✚加入這些 frameworks
![[圖]](http://knuckles.disp.cc/pic/pick/20150227002.png)
AdSupport
AudioToolbox
AVFoundation
CoreGraphics
CoreMedia ← SDK 7.1 新增
CoreTelephony
EventKit
EventKitUI
MessageUI
StoreKit
SystemConfiguration
GoogleMobileAds
在要載入廣告的 ViewController 前加上
@import GoogleMobileAds;
然後在 - viewDidLoad 裡加上一行
NSLog(@"Google Mobile Ads SDK version: %@", [DFPRequest sdkVersion]);
SDK載入正確的話,可以在程式執行時在 Log 看到 SDK 載入的版本編號
在 @interface 下面加上
@property (weak, nonatomic) IBOutlet DFPBannerView *bannerView;
在 storyboard 上拉一塊 320x50 的 UIView
設定 Custom Class 為「DFPBannerView」
![[圖]](http://i.imgur.com/lZZ0HFS.png)
點一下 Controller,選右邊的連結設定
將 Outlets 裡的 bannerView 連結至剛剛拉的 DFPBannerView
![[圖]](http://knuckles.disp.cc/pic/pick/20150227003.png)
在 ViewController.m 的 -viewDidLoad 裡加上
// Replace this ad unit ID with your own ad unit ID.
self.bannerView.adUnitID = @"/6499/example/banner";
self.bannerView.rootViewController = self;
[self.bannerView loadRequest:[DFPRequest request]];
self.bannerView.adUnitID = @"/6499/example/banner";
self.bannerView.rootViewController = self;
[self.bannerView loadRequest:[DFPRequest request]];
執行程式看看是否有載入測試廣告
其中 ad unit ID 要改成 Admob 的廣告單元編號
![[圖]](http://knuckles.disp.cc/pic/pick/20141127002.png)
使用 DFP 來放 Admob 的廣告
如果要使用 DFP 來管理 AdMob 與自己的廣告
在 DFP 裡「廣告空間」/「廣告單元」
選擇一個廣告單元 -> 產生廣告代碼 -> 選擇「行動應用程式」
![[圖]](http://knuckles.disp.cc/pic/pick/20141127001.png)
裡面的廣告單元編號即為 ad unit ID
新增 DFP 的委刊項
有開啟 AdMob 帳號的話,類型會多一個 AdMob 可以選
![[圖]](http://knuckles.disp.cc/pic/pick/20141127003.png)
新增廣告素材時,填入 AdMob 的廣告單元編號
![[圖]](http://knuckles.disp.cc/pic/pick/20141127004.png)
執行 APP 後,在Xcode的Output Log會看到:
To get test ads on this device, call: request.testDevices = @[@"xxxxxxxxxxxxxxxxxxxxxxxxxxx"];
其中 xxxxxxxxxxxxxxxxxxxxxxxxxxx 每個裝置都不同
將 [self.bannerView loadRequest:[DFPRequest request]]; 這行改為
DFPRequest *request = [DFPRequest request];
request.testDevices = @[ @"xxxxxxxxxxxxxxxxxxxxxxxxxxx" ]; //Test Ads
[self.bannerView loadRequest:request];
即可將廣告設定測試用,可測試點擊後的效果request.testDevices = @[ @"xxxxxxxxxxxxxxxxxxxxxxxxxxx" ]; //Test Ads
[self.bannerView loadRequest:request];
非測試廣告的話請勿點擊以免違反規定
◎ 要使用 Vpon 廣告的話,可參考這篇: http://disp.cc/b/11-8BtF
--
※ 作者: Knuckles 時間: 2014-11-26 22:02:40
※ 編輯: Knuckles 時間: 2015-10-19 05:33:26
※ 看板: KnucklesNote 文章推薦值: 0 目前人氣: 0 累積人氣: 1097
回列表(←)
分享