CocoaPodsでビルドできなかったので手動でやる。
SDKのインストール
https://developers.google.com/mobile-ads-sdk/docs/ からSDKをダウンロード。
展開すると下記のようなディレクトリ構成となっている。
├── Add-ons
│ ├── DoubleClick
│ ├── Mediation
│ └── Search
├── GADAdMobExtras.h
├── GADAdNetworkExtras.h
├── GADAdSize.h
├── GADBannerView.h
├── GADBannerViewDelegate.h
├── GADInterstitial.h
├── GADInterstitialDelegate.h
├── GADRequest.h
├── GADRequestError.h
├── README.txt
└── libGoogleAdMobAds.a
これを次のような構成にしてvendor/GoogleAdMobSDK
に入れる(Add-ons
に入っているMediation
を1つ上のディレクトリに入れた状態)
├── Mediation
├── GADAdMobExtras.h
├── GADAdNetworkExtras.h
├── GADAdSize.h
├── GADBannerView.h
├── GADBannerViewDelegate.h
├── GADInterstitial.h
├── GADInterstitialDelegate.h
├── GADRequest.h
├── GADRequestError.h
├── GoogleAdMobAdsSDK.bridgesupport
├── README.txt
└── libGoogleAdMobAds.a
設定
Rakefile
のMotion::Project::App.setup
のブロックに下記を追加。
Rakefile
app.frameworks += ["OpenGLES", "OpenAL", "AVFoundation", "QuartzCore", "AudioToolbox", "MessageUI", "SystemConfiguration"]
app.vendor_project('vendor/GoogleAdMobAdsSDK/', :static)
app.libs << "/usr/lib/libz.dylib"
app.libs << "/usr/lib/libxml2.2.dylib"
使用方法
viewDidLoad
で下記のようにしてバナーを追加。
@banner = GADBannerView.alloc.initWithAdSize(KGADAdSizeBanner).tap do |b|
# 自分のパブリッシャIDに変更する
b.adUnitID = 'hogehogehoge'
b.rootViewController = self
b.frame = [[0, 0], [320, 50]]
self.view.addSubview(b)
b.loadRequest(GADRequest.request)
end
こんな感じで表示される。

参考
RobertLowe/Admob-Hpple-Example
こちらのサンプルから該当のAdMobの動作に必要な部分だけ抜き出した。