2016-07-02 6 views
2

Мой баннерный показ, отображающий правильное изображение на реальном устройстве и эмуляторе. Но interstilialad теперь показывает реальное устройство, хотя он правильно показывает эмулятор. Каждая вещь для меня. Но я не понимал, почему не показывать.AdMob - InterstitialAd не отображается на реальном устройстве

EzFullScreenAds.class

public class EzFullScreenAds {  

InterstitialAd mInterstitialAd; 
Context context; 

    public EzFullScreenAds(Context context) {   //constructor 
    this.context = context; 

    mInterstitialAd = new InterstitialAd(context); 
    mInterstitialAd.setAdUnitId(context.getString(R.string.adv_fullscreen)); 
    AdRequest adRequest = new AdRequest.Builder() 
      .addTestDevice(AdRequest.DEVICE_ID_EMULATOR) 
      .build(); 
    mInterstitialAd.loadAd(adRequest); 
    mInterstitialAd.setAdListener(new AdListener() { 

     @Override 
     public void onAdLoaded() { 
      super.onAdLoaded(); 
      if (mInterstitialAd.isLoaded()) mInterstitialAd.show(); 
      } 
     }); 
    } 

} 

Это использование его.

new EzFullScreenAds(MainActivity.this); 

ответ

2

Может быть, потому что он не может заполнить.

Чтобы показать тестовое объявление на реальном устройстве, вы должны добавить реальный идентификатор тестируемого устройства. AdRequest.DEVICE_ID_EMULATORтолько работа сверху эмулятор.

В SDK мобильных объявлений используется метка «Объявления» при записи на logcat. Вы можете выбрать фильтр для этого тега в Android-браузере Android Studio, что позволяет найти идентификатор вашего устройства.

Более подробная информация здесь: https://firebase.google.com/docs/admob/android/targeting#adrequest

+0

Все в порядке. Я уже вижу тестовые объявления. Моя проблема в том, что я не вижу реальных объявлений на своем телефоне. –

+0

Вы создаете объявление в первый раз? Без некоторого значительного трафика это может занять некоторое время, чтобы появиться могут быть часы или дни, которые я не могу вспомнить. – Pongpat

+0

Я жду. Я попробовал с двумя телефонами (Asus zenfone2 и zenfone 6) Но не исправить. Я попробую завтра с samsung или другим телефоном. –

1

Вы не добавить номер устройства в качестве тестового устройства. , как вы это:

AdRequest request = new AdRequest.Builder() 
    .addTestDevice(AdRequest.DEVICE_ID_EMULATOR) // All emulators 
    .addTestDevice("A1124HIDFBIUBQWASFDSAFD") // This is what is missing 
    .build(); 

Путь, как вы можете найти ваш номер раз у вас установлен AdMob SDK (как у вас уже есть) Вы запускаете emulater и в журнале (которые вы можете найти в ваша рабочая среда) нажмите «ctrl + f» и найдите «устройство».

Удача

+1

Спасибо за помощь. Я вижу тестовые объявления. Это нормально, проблем нет. Я не видел реальных объявлений на своем телефоне. –

+1

Хорошо! относительно теста добавляет, что они просят не использовать настоящие объявления, пока ваше приложение не будет жить. Чтобы увидеть настоящую рекламу, нужно указать свой уникальный идентификатор, который вам дал AdMob. Не забудьте удалить свое устройство из тестовых объявлений, иначе вы продолжите получать тестовые объявления :-) – Tomer

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