Admob SDK 更新
AdMob SDK version is 20100322-ANDROID-3312276cc1406347
が出ました。
というわけで早速対応しました。
どうやら結構異なっているようで、以下のように対応します。
libsフォルダのjarを更新
attr.xmlの更新
<declare-styleable name="com.admob.android.ads.AdView"> <attr name="backgroundColor" format="color" /> <attr name="primaryTextColor" format="color" /> <attr name="secondaryTextColor" format="color" /> <attr name="keywords" format="string" /> <attr name="refreshInterval" format="integer" /> </declare-styleable>
isGoneWithoutAdとかがなくなりました。
attr.xmlを更新すると、なくなったパラメータ使っている場合、コンパイルエラーが出ますので、
それを修正します。
isGoneWithoutAdの代わり
width=FILL_PARENT、height=WRAP_CONTENTの場合、同じ動きになりました。
->そうとも限らない???
Testモード
onCreateあたりに以下のコードを入れます。
AdManager.setTestDevices( new String[] { AdManager.TEST_EMULATOR, // Android emulator } );
のように、デバイスIDを配列として定義します。
エミュレータの場合のみテストとして広告表示する場合は上記にします。
これならモード変更忘れてアップデートしても大丈夫だよ。って事のようですが・・・・
実際はエミュレータとかで広告表示されても・・・って対策じゃないかと穿った見方をしてみますが。
別にテスト端末で広告表示されても問題なければ上記コードは不要です。
デバイスIDについては、その端末で起動した場合に、LogCatで確認出来るのかな?
To get test ads on ・・・・みたいなログで表示されるのかも。
現在はエミュレータでしか確認出来無い状態なのでそのあたりは不明です。
コメント貰ったけど承認間違えて消してしまいました。
ちなみに随分古いバージョンの話なのでこの記事の処理は役に立たないと思います。
デバイスIDについては、該当の端末のデバイスIDを文字列指定すればいいです
そもそも変更点に関する記事なので導入記事とは勘違いしないで下さい。
- 関連記事
-
- HT-03A購入
- bitとかフラグとか
- Admob SDK 更新
- 原因不明なエラー
- ProgressDialogとAsyncTaskの(おそらく)正しい使い方