3

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 を外部参照するだけです。

ありがとう。

4

1 に答える 1

2

理解した。

すべて正しいのですが、WYSIWYG エディタで表示されないのはバグです。

エミュレーターまたはデバイスで実行すると、広告が表示されます。

于 2012-06-23T00:30:05.497 に答える