2014-02-23 4 views
2

Я пытаюсь создать AdMob баннер в моем объявлении, но это не показать, это то, что я получаю в LogCat:Не удается получить AdMob объявления, чтобы показать в libgdx игре

02-23 14:52:11.943: I/Ads(13358): Scheduling ad refresh 60000 milliseconds from now. 
02-23 14:52:11.943: I/Ads(13358): Ad finished loading. 
02-23 14:53:11.992: I/Ads(13358): Ad is not visible. Not refreshing ad. 

В моем коде, Я использую 2 экрана, один называется TitleScreen и один называется GameScreen, а мой игровой класс называется SimonSays.

Вот мой андроид код в MainActivity.java:

RelativeLayout layout = new RelativeLayout(this); 

    requestWindowFeature(Window.FEATURE_NO_TITLE); 
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 
        WindowManager.LayoutParams.FLAG_FULLSCREEN); 
    getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN); 
    View gameView = initializeForView(new SimonSays(), true); 

    AdView AdView = new AdView(this); 
    AdView.setAdSize(AdSize.SMART_BANNER); 
    AdView.setAdUnitId("***"); //Secret 
    AdRequest.Builder adRequest = new AdRequest.Builder(); 
    adRequest.addTestDevice("7C4216C9F2879CE166853D136DCC4F32"); //My Galaxy S4 
    AdView.loadAd(adRequest.build()); 

    layout.addView(gameView); 

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

    layout.addView(AdView, adParams); 

    setContentView(layout); 


    initialize(new SimonSays(), cfg); 

ответ

2

Вы инициализируем игру дважды. Один здесь:

View gameView = initializeForView(new SimonSays(), true); 

А другой здесь:

initialize(new SimonSays(), cfg); 

Удалить второй, и использовать CFG конфигурации в первой. Пример:

RelativeLayout layout = new RelativeLayout(this); 

requestWindowFeature(Window.FEATURE_NO_TITLE); 
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 
       WindowManager.LayoutParams.FLAG_FULLSCREEN); 
getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN); 
View gameView = initializeForView(new SimonSays(), cfg); //<-- notice the change 

AdView AdView = new AdView(this); 
AdView.setAdSize(AdSize.SMART_BANNER); 
AdView.setAdUnitId("***"); //Secret 
AdRequest.Builder adRequest = new AdRequest.Builder(); 
adRequest.addTestDevice("7C4216C9F2879CE166853D136DCC4F32"); //My Galaxy S4 
AdView.loadAd(adRequest.build()); 

layout.addView(gameView); 

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

layout.addView(AdView, adParams); 

setContentView(layout); 
+0

Большое вам спасибо! Это сработало – Jolly

Смежные вопросы