2014-02-07 2 views
0

Раньше я показывал баннер AdMob в своих будущих приложениях, и я пытался попробовать межстраничные объявления. Я проверил SDK AdMob для реализации, и я скопировал их примерный источник, потому что это было именно то, что я хочу (т. Е. Insterstitial, показанный при запуске активности). Я попробовал это на эмуляторе и в моей Галактике, ни одно объявление не было показано. Вот исходный код.Admob не показывает объявлений

public class Asscreed extends Activity { 

    private InterstitialAd interstitial; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 

     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_asscreed); 

     // Create the interstitial. 
     interstitial = new InterstitialAd(this); 
     interstitial.setAdUnitId("ca-app-pub-6046034785851961/xxxxxx"); 

     // Create ad request. 
     AdRequest adRequest = new AdRequest.Builder().build(); 

     // Begin loading your interstitial. 
     interstitial.loadAd(adRequest); 

    } 

    // Invoke displayInterstitial() when you are ready to display an interstitial. 
    public void displayInterstitial() { 

      if (interstitial.isLoaded()) { 
       interstitial.show(); 
      } 

    } 
} 

Импорт в порядке, и они, конечно же, играют в сервисную библиотеку. Я использую этот пример: https://developers.google.com/mobile-ads-sdk/docs/admob/advanced

Может ли кто-нибудь сказать мне, что случилось в моем коде?

Заранее благодарен!

ответ

0

В коде нет ничего плохого.

Но не может быть объявлений для показа. Предложите

  1. добавьте свое устройство в качестве тестового устройства, чтобы вы могли увидеть тестовые объявления.
  2. Добавить некоторый журнал в displayInterstitial, чтобы вы могли видеть, когда он вызывается, и если объявление загружено.
  3. Прикрепите AdListsner к interstitialAd, который регистрирует различные состояния, чтобы получить немного больше информации о том, что происходит.
  4. Вам также нужно будет вызвать interstitial.loadAd еще раз после того, как у вас появится объявление, чтобы получить еще один.
+0

все еще doen'T произведение: S – user3076301

+0

Правильно .. но теперь у вас есть журнал о том, что на самом деле происходит. Или используйте это, чтобы разрешить ситуацию или поделиться ею с нами. – William

0

Я думаю, что вы следовали официальному AdMob руководству, и вы забыли о добавлении слушателя в пределах вашего OnCreate метода, как показано ниже:

interstitial.setAdListener(new AdListener() { 
    public void onAdLoaded() { 
      displayInterstitial(interstitial); 
    } 
}); 

Если вам нужна дополнительная помощь, например, об использовании межстраничных из non-UI вы можете найти более подробную информацию в следующем сообщении: http://www.6020peaks.com/2015/01/how-to-use-admob-interstitials-from-a-non-ui-thread-in-android/

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