2013-02-05 33 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