突然、AdMob表示のタイミングでアプリが落ちるようになった(Android v3.2)


#既に解決済みの模様。よかったよかった(10/8現在)


AdMob表示時に突然落ちるようになったという問題が、9/26くらいから起きているっぽい。実際ウチのアプリのエラーレポートにも来てた。
これはGoogle Play Serviceの最新バージョンが、Admobを表示する際、実行環境に「存在しないAPI」を使うようになったため起きるようになった模様。


問題のエラーは、これ。


java.lang.NoClassDefFoundError: android.net.http.HttpResponseCache


以下のフォーラムを参照した限りでは、
https://groups.google.com/forum/#!searchin/google-admob-ads-sdk/ava.lang.NoClassDefFoundError$3A$20android.net.http.HttpResponseCache/google-admob-ads-sdk/-3X2MkTD_iA/i_B5FM1P0GsJ


・ドキュメントではv3.2(API13)以降で利用可能となっている「HttpResponseCache」が、実際にはAPI14以降でしか実装されていない(らしい)
・なのでv3.2環境で実行時に「そんなクラスねえよ」エラーが出てる。
・この問題はGoogle Play Serviceの次回アップデートで修正されるだろう(ホントかな?)


このエラーはウチのかわいいIS05たん(v2.3.4)では何故か起きないので、v2.3以前とv3.*以降で内部のコードが分かれてるんじゃないかと想像する。
なので、タブレット系のv3.2環境でピンポイントにエラーが起きているように見える。

私のアプリの対応について


そもそもこれはアプリ側の問題じゃないので(AdMob側の問題)、私はとりあえず対応しません。
おそらく次にGooglePlayServiceが更新されるタイミングで現象が起きなくなるだろうと考えています。



もし、問題が長期化するようなら、何か手を考えます。

10/8現在、既に対策されたようで落ちなくなっています。めでたしめでたし