2013-08-01 3 views
1

У меня есть игра GameBoard, внутри этой деятельности есть внутренний класс с именем Panel, который расширяет представление. Я рисую все, используя холст в классе Panel. И динамически меняя контент (его игру.), Я установил свой контентный просмотр для деятельности GameBoard как Panel View. // внутри GameBoardAndroid Canvas AdMob не отображает

myView = новая панель (это); setContentView (myView);

Я должен добавить объявление, которое будет отображаться во время игры. (Все игры сделаны с холстом)

Я прочитал много документов, найденных для создания linearlayout и добавления макета. и Нарисуйте макет на холст.

Я пробовал это. Но я получаю Ad received. но его не показывают.

Просьба помочь мне показать объявление на холсте. Я новичок в Android. Заранее спасибо.

общественный класс GameBoard extends Деятельность {
частное объявление 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