0

SurfaceViewにAdmobを表示しようとしています。

  1. MarioZechnerの本から始まるAndroidゲームのフレームワークを使用しています
  2. フレームワークにはクラスがあり(AndroidFastRenderViewはSurfaceViewがRunnableを実装するように拡張します)、そのクラスには行canvas.drawBitmap(framebuffer、null、dstRect、null);があります。ここで、framebufferはすべてゲーム内で描画されるビットマップです。
  3. そのフレームワークには、行setContentView(renderView);であるクラス(AndroidGame extends Activity)があります。

ここで、renderViewはSurfaceViewであるAndroidFastRenderViewです。ここで、Admobを追加しようとしましたが、方法がわかりません。

このようなAdMobを作成できます

AdView adView = new AdView(this、AdSize.BANNER、 "MyID");

しかし、そのビューを追加する場所

手伝ってくれてありがとう。

4

1 に答える 1

0

AdMobの広告カタログサンプルアプリケーションには、これに似た例があります。上記の例では、AdViewはXMLで定義されています。しかし、大まかに言えば、おそらく次のようなものが必要になります。

<RelativeLayout ...>
    <AdView ...
        android:id="@+id/adView"
        android:layout_alignParentBottom="true"/>
    <AndroidFastRenderView ...
        android:layout_above="@id/adView"/>
</RelativeLayout>

AndroidFastRenderViewAdViewの外側の上部または下部にある場所。コードでそれを行う場合は、を作成し、下部に(たとえば)のサブビューとしてRelativeLayout追加しAdViewてから、のサブビューとして追加することをお勧めしますが、その上に追加します。RelativeLayoutrenderViewRelativeLayoutAdView

于 2012-05-08T22:27:05.140 に答える