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
関連記事
-
-
AVAudioPlayerの初回再生遅延
ちょっとした効果音の再生にAVAudioPlayerを使っているのですが、どうも初回の効果音ロードの
-
-
plistファイルに色を入れる
plistファイル中にUIColorを入れたい!という場合。普通RGBAの値を数値で入れるとかするけ
-
-
Bitbucketの画面の日本語化/コミット時に同時プッシュを行う
前回の記事の続きで、Bitbucketの画面の日本語化と、Xcodeでコミットするときに同時にpus
-
-
UIButtonのLocalizeに関するTips
Storyboardに設置したUIButtonのタイトルのLocalizeをしてたのですが、英語では
-
-
viewDidLoadとviewDidLayoutSubviewsのタイミング
真実の記事にある「コードでiPhone6を識別する」話とほんのちょっとだけ繋がっている話で、view
-
-
NSAttributedStringをローカライズする方法
NSAttributedStringをLocalizeするうまい方法はないものかと探したら、これが手
-
-
UITableViewのセクションヘッダをStoryboardで作る時の参考
UITableViewのセクションヘッダをカスタムして作る際に、セルと同様にプロトタイピングするため
-
-
CoreDataのソートとsectionNameKeyPathの関係
CoreDataをフェッチするときに、indexPathのsectionにできるsectionNam
-
-
User Defined Runtime Attributeについての覚書
UILabelに上下左右のパディングをつける方法を探して、結局「自分で以下のようなメソッドを持った拡