Android Canvas AdMob未显示

时间:2013-08-01 13:28:57

标签: android view admob adview

我有一个活动GameBoard,在活动中有一个名为Panel的内部类,它扩展了视图。我正在使用画布将所有内容绘制到Panel类中。并动态更改内容(它是一个游戏。)我将我的contentView设置为GameBoard活动作为Panel View。 //在GameBoard里面

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

我必须添加一个广告,播放时会显示。 (所有游戏都用画布完成)

我读了很多文档,发现创建了一个linearlayout并添加了布局。并将布局绘制到画布上。

我试过了。但我收到了广告。但它没有显示出来。

请帮我展示画布上的广告。我是Android新手。提前谢谢。

公共类GameBoard扩展了Activity    {
      私人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 个答案:

答案 0 :(得分:1)

建议你

  1. 使用XML来定义您的布局(这将有助于澄清您的理解)
  2. 在您的活动布局的XML定义中,有一个项目是您的GameBoard组件,另一个项目是AdView