1

私は..で開発しています。たとえば、超近代的なコンピューターではなく、APIバージョン8のエミュレーターを使用して開発を進めていました。今は、Admobを使用しようとしています(「Adsensefor Mobile Apps」に干渉した後、何らかの理由で)、しかし、それを使用するには13のAPIターゲットが必要であることがわかりました。8で実行する方法はありますか?

私のマニフェストファイルで、私は定義しました

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

すでに。調査とこれまでに読んだヒントの後で、Androidマニフェストの「縮小」セットを試しました。

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

ただし、v8エミュレーターで実行すると、基本的に必要なconfigChangesが設定されていないことを示すいくつかの例外が発生します。古いAdmobSDKを使用する「トリック」について読みましたが、2011年の終わりから広告が表示されなくなり、新しいバージョンを使用する必要があるというGoogleの警告も読みました。

最悪なのは、Admobを使用したい場合、接続されている携帯電話(HTC Legend、v2.3.7 / API 10)で自分のアプリを実行することさえできないことです。

あるいは、何かが足りないのかもしれませんが、今はかなりイライラしています。

4

1 に答える 1

2

やり方がある。AdMobSDK6.0にも適用されるこのブログ投稿を確認してください。

TL; DR:

ターゲットproject.propertiesandroid-13以上に設定します。構成の完全なセットが必要です。

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

minSdkVersionが8である限り、Android2.2で実行できます。

于 2012-06-07T18:55:08.657 に答える