Admob 広告を追加したい開発中の 2.3.3 Android アプリがあります。admob 広告のバージョンは 6.0.1 です。Google サイトの指示に従って追加しましたが、2.3.3 では正しく動作しないようで、4.0.3 では正しく動作すると想定されていました。私は、Blackberry プレイブックとほとんどの Android デバイスをサポートする 2.3.3 バージョンをリリースするという目標に向けて開発を進めています。
Android マニフェストにすべてを追加すると、以下が追加されます。
<activity android:name="com.google.ads.AdActivity"
android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"/>
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-sdk android:minSdkVersion="10" />
ビルド パスの外部 jar が google admob への android adk パスを指し、そこに jar があり、これを XML ファイルに追加します。
上へ:
xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"
そして、XML レイアウトの下に:
<com.google.ads.AdView android:id="@+id/adView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
ads:adUnitId="I put my id here"
ads:adSize="BANNER"
ads:testDevices="TEST_EMULATOR"
ads:loadAdOnCreate="true"/>
2.3.3 GUI デザイナーのグラフィカル レイアウトに次のようなエラーが表示されます。
「次のクラスをインスタンス化できませんでした: - com.google.ads.AdView (クラスを開く、エラー ログを表示) 詳細については、エラー ログ ([ウィンドウ] > [ビューを表示]) を参照してください。」
クラスを開くと、ソースが表示されないと表示されます。
GUI デザイナーを 4.0.3 に変更すると (これをターゲットにしてコンパイルする必要があるため)、admob がブラック ボックスに表示され、問題ないように見えます。2.3.3 で動作する必要がありますが、このアプリを 2.3.3 エミュレーターにロードすると、すぐにクラッシュするようです。
何か助けはありますか?これは2.3.3で使用できるはずだと読んだので、理由がわかりません。libs フォルダーがありましたが、それを取り出して、JAR を外部参照するだけです。
ありがとう。