Я разработал приложение для Android, и я включил межстраничное объявление adMob Google. Проблема в том, что на эмуляторе объявление успешно показано, но на моем устройстве оно не появляется. Я создал идентификатор рекламного блока, который я создал в AdMob, и я связал приложение с adMob.Почему межстраничные объявления не отображаются на устройстве
Вот мой код:
InterstitialAd mInterstitialAd;
mInterstitialAd = new InterstitialAd(this);
mInterstitialAd.setAdUnitId(getString(R.string.interstitial_full_screen));
AdRequest adRequest = new AdRequest.Builder().build();
// Load ads into Interstitial Ads
mInterstitialAd.loadAd(adRequest);
mInterstitialAd.setAdListener(new AdListener() {
public void onAdLoaded() {
showInterstitial();
}
});
Теперь функции showInterstitial():
private void showInterstitial() {
Random r = new Random();
if (mInterstitialAd.isLoaded()) {
new android.os.Handler().postDelayed(
new Runnable() {
public void run() {
mInterstitialAd.show();
AdRequest adRequest = new AdRequest.Builder().build();
mInterstitialAd.loadAd(adRequest);
}
},
r.nextInt(7000 - 5000) + 5000);
}
}
Я добавил случайное время ожидания и при загрузке объявления будет отображаться.
и в моем Gradle файл я добавил следующее:
compile 'com.google.android.gms:play-services-ads:9.8.0'
NB. У меня есть другое рекламное объявление в приложении.
на эмуляторе она работает просто отлично вот скриншот:
Любые Одна есть идея, почему интерстициальное Объявление не отображается на устройствах? , Спасибо.
Какой код ошибки вы получаете? Проверьте выход Logcat. – earthw0rmjim