AdMob組み込み覚書
表題の通りで、組み込みで要注意っぽい部分だけを覚書として記述。
DLと導入については簡単なので割愛。解凍して出てきたソース類をプロジェクトにDrag&Dropで入れればよいだけ。
【必要なframework】
普通にframeworkの追加をしてやる。
・AudioToolbox.framework
・MessageUI.framework
・SystemConfiguration.framework
・CoreGraphics.framework
・AdSupport.framework
・StoreKit.framework
【その他設定】
「Build Settings」→「Linking」→「Other Linker Flags」の項目に
-ObjC
を追加する。
これで動くはず。
日本語はやや古い情報で更新されていないので、 GADBannerViewについての説明ともども、英語サイト側(https://developers.google.com/mobile-ads-sdk/docs/admob/fundamentals#ios)を参照したほうが良いかもしれない。
【テスト広告】
GADRequest *request = [GADRequest request];
request.testing = YES;
ってやるとtestmodeが有効になってテストモードのAdが出るという話があるんだが、どう見てもマジ広告しか出ない。
request.testDevices = @[GAD_SIMULATOR_ID];
とやってもシミュレータでガチ広告が出る。実機だと
To get test ads on this device, call: request.testDevices = @[ @”xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx” ];
とLogに出るので、そういう設定にしてもガチ広告が出る。
Stackoverflowで見ると、おぼろげに「testingはもう使えない」という話が聞こえる一方で、testDevicesに使ういわゆるUDIDはiOS6からは取得不可になってるっぽいという話も出ている。
つまり、AdMobでは代替に何かのIDを使ってるのだが、はたしてそのIDや如何に…。
とかやっているとこんなページに行き当たる。
Note: Test ads are not supported on iOS 6 devices; use the simulator instead.
iOS6デバイスでテスト広告のサポートはしていない。シミュレータを使え。
この記事は昨年の10月末のもの。次のメジャーバージョンアップデートで対応すると書いてある。
次にリリースノートを見る。
6.4.0(2013/04/08)において
>Test ads are only available on devices running iOS 6+.
>Removed all uses of UDID.
という文言を見つける。
現時点の最新は2014/01/24版の6.8.0なので、UDIDが使えないのは確かだ。
代用は[ASIdentifierManager sharedManager].advertisingIdentifier.UUIDStringのようだが、これを指定しても無理。
英語版のSDKドキュメントでは
>Test ads are supported on both simulator and devices, except for iOS 6 where only the simulator is supported.
なんて書いてあるので、iOS6ではシミュレータのみのサポートなのはどうもたしかっぽい。しかし「iOS7ではどうなる」って書いてないなぁ…
まさか、iOS6系統限定でコード書いてて、iOS7だとやっぱり対応してないってオチじゃないよなぁ。
実機サポートが次の「メジャー」アップデートとか書いてあったし、7.xまで無理なのだろうか。
現状とりあえず困ってない(ほとんどAdに触ってない)ので実害はないが、どうにかスッキリ解決できないのだろうか。
こういうところでストレスと工数を使って「AdMob使えない!」と言わせるのは得策ではないと感じる。
他のBlogからの情報をまとめて覚書。
主に参照したのはこのサイト
http://ohwhsmm7.blog28.fc2.com/blog-entry-327.html
英語の公式ガイドサイト
https://developers.google.com/mobile-ads-sdk/docs/?hl=en#ios
英語公式サイトからSDKのDLをする場合はこちら
https://developers.google.com/mobile-ads-sdk/download#downloadios
関連記事
-
実機テストしたときのデータを取り出す
Xcodeでコンパイルして実機テストしている場合に、テストデータを実機から取り出す方法です。 以下
-
UITableViewのセルセパレータが画像の下部分だけ切れる場合の対応
iOS7のUItableViewCellだと、UITableView.imageViewに画
-
ENMLからHTMLへの変換
最近EvernoteAPIをいじっているので、コレに関するノウハウをとりあえず断片的に引っかかったと
-
Xcode5.1のInterfaceBuilderにおける地味な変更点
iOS7.1に合わせてXcode5.1がリリースされました Xcode Release N
-
UILabelの改行をInterfaceBuilderから入力する
UILabelの行数は任意に設定できて、「0」を指定すると行数を限定しないで(UILabelのbou
-
UITableViewのセクションヘッダをStoryboardで作る時の参考
UITableViewのセクションヘッダをカスタムして作る際に、セルと同様にプロトタイピングするため
-
UISegmentedControlに見栄え良く背景色を設定する
UISegmentedControlをiOS7で使おうとすると、基本の背景色が「透明」になりますが、
-
iOS7でのPopover内サイズの指定
UIPopover内で表示する場合のViewControllerのコンテンツサイズ設定に関してのメモ
-
メソッドの呼び出し元を調べる
特定のメソッドに関して、そのメソッドをコールしているメソッド群を調べるための手順。 (1)調べたい
-
iOS9でのNSFetchedResultsContollerDelegateの挙動
ハマったので短いながらメモしたいと思います。 NSFetchedResultsContollerD