0

我尝试在我的 SurfaceView 上显示 Admob。

  1. 我使用来自 Mario Zechner 的书籍开始 android 游戏的框架
  2. 在框架中有一个类(AndroidFastRenderView 扩展 SurfaceView 实现 Runnable),并且在该类中有行 canvas.drawBitmap(framebuffer, null, dstRect, null); 其中 framebuffer 是位图,在游戏中全部绘制。
  3. 在该框架中有一个类(AndroidGame extends Activity),其中行 setContentView(renderView);

这里的renderView是AndroidFastRenderView,也就是SurfaceView,现在我尝试添加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作为子视图RelativeLayout(例如),然后将 添加renderView为 的子视图RelativeLayout,但在AdView.

于 2012-05-08T22:27:05.140 回答