0

GoogleAdMobAdsSdk-6.2.1.jarすべての手順を実行できるadd mob SDK im の最新バージョンをセットアップしました。しかし、私のマニフェストはエラーをスローします

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

なので

エラー: エラー: 文字列型は許可されていません (値が 'keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize| leastScreenSize' の 'configChanges' で)。

少し調べてみたところ、自分のアプリ バージョンでは特定の属性を利用できないことがわかりました

2.2 フロヨ

これらの属性を削除して準拠しましたが、admob でこの種のエラーが表示されます。ここに画像の説明を入力

4

3 に答える 3

2

ビルド ターゲットを 3.2 以上に設定する必要があり、問題は解決されます。ビルド ターゲットとは、アプリを最大のどのバージョンまで実行できるかを意味します。ビルド ターゲットが 3.2 である場合、これは、2.2 (この場合) から 3.2 までのすべてのバージョンでアプリを実行できることを意味します。アプリを実行できる最小バージョンは、マニフェスト ファイルの uses-sdk タグで指定する必要があります。

例えば ​​:-

<uses-sdk
    android:minSdkVersion="8"
    android:targetSdkVersion="16" />

これは、アプリをバージョン 4.1.2 まで実行でき、実行できる最小バージョンが 2.2 であることを意味します。

また、android:configChanges を使用する必要があります。何も取り外さないでください。

于 2012-11-10T05:42:49.943 に答える
1

AndroidManifest.xml で configChanges を使用して adActivity を宣言する必要があります。

次のように、 AdActivityのandroid:configChanges属性が欠落していないことを確認してください。

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

また、プロジェクトはAndroid SDK 2.2 (API 8) 以降を参照する必要があります。

于 2012-11-10T05:20:07.837 に答える
1

Admob が機能するにはこれらの属性がすべて必要なので、残りを元に戻す必要があります。プロジェクトでクリーンを実行してみて、あなたtargetSdkVersionが少なくとも 15 に設定されていることを確認してください。それが機能しない場合は、試してください。ここでの解決策: configChanges: String types not allowed エラーが発生し続けます。ターゲット API が 13 に設定されていても

于 2012-11-10T05:20:33.847 に答える