[iPhone] AdMob 表示エラー (Objective-C)

AdMob の大事な広告が表示しない
“Due to a bug in IOS SDK 6.7.0, iOS ad requests are disabled when the device is offline.”

_OBJC_CLASS_$_CTTelephonyNetworkInfo”, referenced from: objc-class-ref in libGoogleAdMobAds.a
というようなエラーがででしまったのでメモっておきます。
 
2014/02/05 現在の案件です。
古い情報で SDK を実装していたのも問題でしたので

sponsored link

Due to a bug in IOS SDK 6.7.0

 
Build は成功するのですが
実行すると下のようなエラーログが出て、AdMob が表示されない。
毎回ではなく、最初は表示することもある、2回目以降表示され無いことに気づいたので調査

IOS SDK 6.7.0 のバグだとはっきりおっしゃる、最初はiOSのバグかと思ったのですが
これは GoogleのIOS SDK 6.7.0のちょんぼですね。
 
確かに SDK は GoogleAdMobAdsSdkiOS-6.7.0 を使ってました。
 
早々にダウンロードを調べたら 6.8.0 がリリースされている。
https://developers.google.com/mobile-ads-sdk/download?hl=ja#downloadios
 
これでうまくいくはずでしたが…

undefined _OBJC_CLASS_$_CTTelephonyNetworkInfo

 
今度は別のビルドエラー…

libGoogleAdMobAds.a は SDK にあるライブラリなので、明らかに 6.8.0 に起因するのですが
 
本家本元を見てみると
https://developers.google.com/mobile-ads-sdk/docs/#ios
 
なにげに
 
CoreTelephony.framework
が増えている!!!
最初に実装したときはなかったよー
 
確かに元々のバグは Offline での事象。
そこを直したので framework にも影響がでたというところでしょうか
framework を追加したら、広告が表示されるようになりました。

 

ページのトップへ戻る
 
sponsored link

シェアする

  • このエントリーをはてなブックマークに追加

フォローする