2016-08-13 5 views
0

У меня есть игра libgdx, и я успешно добавил в нее объявления Admob. Когда я запускаю его на своем физическом устройстве с помощью Android Studio, он показывает рекламу, когда я использовал свое устройство в качестве тестового устройства, но когда я отправлял его на другое устройство с моего телефона, он не показывал объявления. Он показывал только черный прямоугольник без рекламы, поскольку я устанавливал фон adView на черный цвет.Объявления не отображаются

Мой вопрос: должен ли он быть загружен в Google Play Store, чтобы показывать рекламу или что?

Вот мой код:

protected AdView adView; 

@Override 
protected void onCreate (Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState);  

    RelativeLayout layout = new RelativeLayout(this); 

    AndroidApplicationConfiguration config = new AndroidApplicationConfiguration(); 
    View gameView = initializeForView(new GameMain(), config); 
    layout.addView(gameView, ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT); 

    adView = new AdView(this); 
    adView.setAdSize(AdSize.SMART_BANNER); 
    adView.setVisibility(View.VISIBLE); 
    AdRequest.Builder builder = new AdRequest.Builder(); 
    adView.loadAd(builder.build()); 
    adView.setBackgroundColor(0xff000000); 
    adView.setAdUnitId("xxxxxxxxxxxxxxxxxxx"); 

    RelativeLayout.LayoutParams adParams = new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT ); 
     adParams.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM); 
    layout.addView(adView, adParams); 

    setContentView(layout); 
} 
+0

пожалуйста, проверьте мой ответ – Shailesh

ответ

0

звучит для меня как проблема размер рекламного меняется. Баннер должен быть точный размер, указанный Google. Если он даже на пару пикселей меньше, он не будет отображаться. Мое предположение о том, что новое устройство, на котором вы тестируете, имеет меньший экран или другое соотношение сторон, а разница в размерах распространяется на представление, в котором вы встроили рекламу. Не могу быть уверенным, если не немного больше информации.

+0

я установил размер AdView к SMART_BANNER, и я думаю, что проблема не в размерах, как я установил цвет фона черный и черный прямоугольник появляется без рекламы – MAGS94

+0

I edit question – MAGS94

0

Вам необходимо указать admob, которые являются вашими тестовыми устройствами, на которых вы хотите видеть рекламу. Для этого используйте addTestDevice.

AdRequest adRequest = new AdRequest.Builder() 
     .setBackgroundColor(0xff000000) 
     .setAdUnitId("xxxxxxxxxxxxxxxxxxx") 
     .addTestDevice(AdRequest.DEVICE_ID_EMULATOR)  // Emulator 
     .addTestDevice("FirstDeviceID") 
     .addTestDevice("SecondDeviceID") 
     .build(); 

adView.loadAd(adRequest); 

Надеюсь, это поможет.

+0

В нем отображаются объявления на моем устройстве, которые я добавляю в качестве тестового устройства, но не другие устройства. Мой вопрос в том, почему это происходит, или это нормально, поскольку мое приложение не загружается в Google Play Store. – MAGS94

+0

Хорошо, вы опустили этот код. Тогда это может быть из-за размера. Попробуйте использовать обычный баннер. Установите баннер как «AdSize.BANNER» и назначьте 'WRAP_CONTENT' параметры макета. См. Код в [this] (http://stackoverflow.com/questions/21646129/my-admob-ad-is-not-drawing-but-is-there-libgdx-admob-6-4-1). – NightFury

0

Проверьте свой код, который вы загружаете, прежде чем устанавливать идентификатор admob. вы просто изменить в коде

adView = new AdView(this); 
adView.setAdSize(AdSize.SMART_BANNER); 
adView.setVisibility(View.VISIBLE); 
AdRequest.Builder builder = new AdRequest.Builder(); 
adView.setBackgroundColor(0xff000000); 
adView.setAdUnitId("ca-app-pub-3940256099942544/6300978111"); 
adView.loadAd(builder.build()); 
Смежные вопросы