2013年5月4日土曜日

AdMob導入時のエラーについて


AdMobの導入で思った通りに広告が表示されず、以下のような警告表示になりました。





『You must have AdActivity declared in AndroidManifest.xml with configChanges.』は、configChangesをAndroidManifest.xmlに加えて宣言する必要があるといった内容です。

でもおかしい。

AndroidManifest.xmlには、以下のようにconfigChangesも加えて宣言しています。

<activity android:name="com.google.ads.AdActivity"
   android:configChanges="keyboard|keyboardHidden|orientation"/>

これは、ダウンロードしたAdMobのSDKバージョンと、Android SDKのAPIレベルが問題のようです。

作成中のアプリは、AdMob SDKがGoogleAdMobAdsSdk-6.4.1.jarで、Android SDKのAPIレベルが8です。



これが、問題なのです。

解決方法は2つあります。

①Android SDKのAPIレベルを変更
AdMob SDK(GoogleAdMobAdsSdk-6.4.1.jar)では、Android SDKのAPIレベルを13(Android 3.2)以上にします。

②AdMobのSDKバージョンを変更
Android SDKのAPIレベルが8では、AdMob SDK(GoogleAdMobAdsSdk-4.1.1)だと、正常に動くことが確認できています。

0 件のコメント:

コメントを投稿