【问题标题】:How to show Admob in SurfaceView如何在 SurfaceView 中显示 Admob
【发布时间】:2012-05-08 19:29:06
【问题描述】:

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

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

这里的renderView是AndroidFastRenderView,也就是SurfaceView,现在我尝试添加Admob,但我不知道怎么做。

我可以像这样创建 Admob

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

但是在哪里添加该视图

感谢您的帮助。

【问题讨论】:

    标签: android admob surfaceview


    【解决方案1】:

    AdMob 的 Ad Catalog 示例应用程序有一个与此类似的示例。在上面的示例中,AdView 是在 XML 中定义的。但在高层次上,你可能会想要这样的东西:

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

    AdView 位于 AndroidFastRenderView 之外的顶部或底部。如果您在代码中执行此操作,我建议您创建一个RelativeLayout,将AdView 添加为底部RelativeLayout 的子视图(例如),然后将renderView 添加为RelativeLayout 的子视图,但在 AdView 上方。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-01
      • 2012-10-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多