如何在SurfaceView中显示Admob

时间:2012-05-08 19:29:06

标签: android admob surfaceview

我尝试在SurfaceView上显示Admob。

  1. 我使用从Mario Zechner开始安卓游戏的书中的框架
  2. 在框架中有一个类(AndroidFastRenderView扩展SurfaceView实现了Runnable),在该类中有canvas.drawBitmap(framebuffer,null,dstRect,null);其中framebuffer是Bitmap,其中全部是在游戏中绘制的。
  3. 在该框架中有一个类(AndroidGame extends Activity),其中是行setContentView(renderView);
  4. 这里的renderView是AndroidFastRenderView,它是SurfaceView,现在我尝试添加Admob,但我不知道如何。

    我可以像这样创建Admob

    AdView adView =新AdView(此广告,AdSize.BANNER,“MyID”);

    但在哪里添加该视图

    感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

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之上。