2013-02-05 35 views
0

我试图创建一个游戏。我使用Surfaceview进行绘制,现在我想要一个admob视图来显示在屏幕的按钮上。我试图以编程方式创建一个RelativeLayout,但是目前仅显示的视图是surfaceview,admob视图未显示!admob与Surfaceview

这是代码:

RelativeLayout layout = new RelativeLayout(this); 

    AdView admobView = new AdView(this, AdSize.BANNER, "MY_ADMOB_ID"); 
    RelativeLayout.LayoutParams admobParams = new RelativeLayout.LayoutParams(
      RelativeLayout.LayoutParams.WRAP_CONTENT, 
      RelativeLayout.LayoutParams.WRAP_CONTENT); 

    admobParams.addRule(RelativeLayout.ALIGN_BOTTOM); 

    admobView.setLayoutParams(admobParams); 

    layout.addView(admobView); 

    RelativeLayout.LayoutParams threadParams = new RelativeLayout.LayoutParams(
      RelativeLayout.LayoutParams.WRAP_CONTENT, 
      RelativeLayout.LayoutParams.WRAP_CONTENT); 
    threadParams.addRule(RelativeLayout.ALIGN_PARENT_TOP); 

    admobView.loadAd(new AdRequest()); 

    TimermodeThread timerThread = new TimermodeThread(getApplicationContext()); 
    timerThread.setLayoutParams(threadParams); 
    layout.addView(timerThread); 

    setContentView(layout); 

是否有任何人谁可以帮我?

谢谢!

编辑

我可以在我收到的广告日志中看到。所以,即时猜测表面视图正在占用所有的空间!

回答

0

我想你的表面视图占据了整个屏幕。而不是使用相对布局使用Framelayout。并在最后添加用于布置广告的代码。

+0

感谢您的回答!你知道任何示例代码吗? – Sebastian