2013-08-01 77 views
1

我有一個活動GameBoard,活動內部有一個名爲Panel的內部類,它擴展了視圖。我正在使用Panel類的畫布繪製所有內容。並動態地改變內容(它是一款遊戲)。我將我的contentView作爲GameBoard活動設置爲Panel View。 //內部GameBoardAndroid Canvas AdMob未顯示

myView = new Panel(this); setContentView(myView);

我必須添加一個會在播放時顯示的廣告。 (所有的玩法都是用畫布完成的)

我讀了很多文檔,發現創建了一個linearlayout並添加了佈局。並將佈局繪製到畫布上。

我試過了。但是我收到了廣告。但沒有顯示。

請幫我將廣告展示在畫布上。 Android新手。提前致謝。

public class GameBoard extends Activity {
private AdView adview;

protected void onCreate(Bundle savedInstanceState) 
{ 

    super.onCreate(savedInstanceState); 

      myView=new Panel(this); 
    setContentView(myView); 
    } 

    public class Panel extends View 
{ 

    LinearLayout a = new LinearLayout(getContext()); 


     public Panel(Context context) 
     { 

      super(context); 




      a.setPadding(0,50,0,0); 


      adview = new AdView(GameBoard.this, AdSize.BANNER,"a14e176c0a170e2"); 

      AdRequest adRequest = new AdRequest(); 
      adRequest.addTestDevice(AdRequest.TEST_EMULATOR); 

      adview.loadAd(adRequest); 

      adview.setVisibility(View.VISIBLE); 

      a.addView(adview); 


      } 










     @Override 
     public void onDraw(Canvas canvas) 
     { 

      a.draw(canvas); 

       // alot other things to draw here 
      } 




    } 

}

回答

1

建議你

  1. 使用XML來定義你的佈局(這將有助於澄清你的理解)
  2. 在你的活動佈局的XML定義有一個項目是你的GameBoard組件和另一個是AdView