2011-11-03 19 views
1

私はAndroidアプリケーションにAdMobを統合しています。マイmain.xmlAdmob統合 - 問題

`<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads" 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    > 
<com.google.ads.AdView android:id="@+id/adView" 
           android:layout_width="wrap_content" 
           android:layout_height="wrap_content" 
           ads:adUnitId="XXX" 
           ads:loadAdOnCreate="true" 
           ads:adSize="BANNER" /> 
</LinearLayout>` 

マイmanifest.xml

<activity android:name="com.google.ads.AdActivity" 
       android:theme="@android:style/Theme.NoTitleBar.Fullscreen" 
android:configChanges="orientation|keyboard|keyboardHidden"/> 

私のクラス:

AdView adView = (AdView)findViewById(R.id.adView); 
     adView.loadAd(new AdRequest()); 

私は、Android 2.1を使用しています。エミュレータを実行すると、次のように表示されます。

You Must have AdActivity declared in AndroidManifest.xml with configChanges

誰かが私を助けることができますか? AdMob Documentationから

答えて

2

AdMobでは4.3.1はマニフェストにAdActivityにいくつかの追加configChangesを追加する必要があります。 AdActivityエントリはこのようになります。

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

これらの新しいconfigChangesあなたは、少なくともアンドロイド3.2 SDKを取得する必要がありますので、Androidの3.2まで導入し、Androidの3.2 SDKに対してコンパイルするためにあなたのproject.propertiesにtarget=android-13を設定していませんでした。

あなたのアプリを2.1以上で実行することはできますが、心配する必要はありません。 AdMob SDKは1.5以降、すべてのバージョンをサポートしています。あなたのアプリが2.1以上で実行できるようにするには、7

一つ最後の音符にuses-sdk要素のandroid:minSdkVersionを設定します。あなたはXMLでads:loadAdOnCreate属性を使用しているので、あなたはで広告をロードする必要はありませんコード。

+0

私は更新しましたが、同じ問題を示しています...私のメールにadmobを統合したアプリを誰かに送ってもらえますか? [email protected] pls help – Javo

+0

エラー:エラー:String型が許可されません( 'configChanges'の値で 'keyboard | keyboardHidden | orientation | screenLayout | uiMode | screenSize | smallestScreenSize') – Javo

+0

ターゲットをandroid-13に設定しましたか? Android 3.2を使用しているAndroidライブラリはありますか? –