10

android-appでAdMobを取得しようとしています。エミュレータを起動すると、次のように表示されます。

「configchangesを使用してandroidmanifest.xmlでadactivityを宣言する必要があります」

これについてはたくさんのトピックがありますが、誰もこの問題を修正していません。

私を助けてください!

グリーツ、ジャスパー…。

4

4 に答える 4

42

AndroidManifest 定義の適切な Admob アクティビティは次のようになります。

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

android:configChanges の部分が欠落している可能性があります。

configChanges パラメータはすべて必須であることに注意してください。それらのすべてが古い SDK に存在するわけではなく、許可されているわけではないため、デフォルトのビルド プラットフォームとして最新の Android バージョンを使用する必要があります。ただし、minSdk を適切に設定し、コードで新しい API 呼び出しを使用しない場合は、古い Android バージョンをターゲットにすることができます。

于 2012-09-15T13:54:54.053 に答える
9

私にとってうまくいったのは、Android SDK のバージョンを 13 に変更し、マニフェストの android:configChanges を展開してすべてのパラメーターを含めることでした

android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"

注: configChanges の内容は大文字と小文字が区別されるため、camelCase を保持するようにしてください。 (これは最初に私を噛んだ)

1 分ほどで広告を受け取り始めました。

于 2012-09-29T18:47:48.397 に答える
2

ここの非常に良いチュートリアル: http://jmsliu.com/209/add-google-admob-in-android-application.html

于 2012-09-15T15:06:50.440 に答える
1

ビルド ターゲットを最新のもの (>=4) に設定すると機能します。必要に応じて、minSdkVersion、targetSdkVersion を引き続き使用できます。

しばらくすると広告が表示されますので、しばらくお待ちください :)

于 2013-02-13T11:58:27.087 に答える