2012-05-08 34 views
0

我尝试在SurfaceView上显示Admob。如何在SurfaceView中显示Admob

  1. 我使用的框架,从本书开始从马里奥Zechner Android游戏
  2. 在框架中还有一类(AndroidFastRenderView扩展SurfaceView实现Runnable),并在该类中有行canvas.drawBitmap(帧缓冲,空,dstRect,空值);其中framebuffer是位图,其中所有绘制在游戏中。
  3. 在那个框架中有一个类(AndroidGame extends Activity),其中是setContentView(renderView);

这里renderView是AndroidFastRenderView,它是SurfaceView,现在我尝试添加Admob,但我不知道如何。

我可以这样

的AdView AD浏览=新的AdView(此,AdSize.BANNER, “MYID”)建立AdMob;

但在哪里添加该视图

感谢您的帮助。

回答

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