Я загружаю баннерную и межстраничную рекламу на разных мероприятиях. Проблема в том, что в некоторых местах реклама загружается нормально, а в некоторых местах вообще не загружается. Я использовал тот же метод для загрузки рекламы по всему приложению, так почему же они не загружаются в некоторых моментах? Вот код межстраничной рекламы, который отлично работает на заставке:
setContentView(R.layout.splash);
mInterstitialAd = new InterstitialAd(this);
mInterstitialAd.setAdUnitId(getString(R.string.AdUnitId_interstitial));
requestNewInterstitial();
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
Intent i = new Intent(SplashScreen.this, MainActivity.class);
startActivity(i);
if (mInterstitialAd.isLoaded()) {
mInterstitialAd.show();
requestNewInterstitial();
mInterstitialAd.setAdListener(new AdListener() {
@Override
public void onAdClosed() {
requestNewInterstitial();
}
});
}
finish();
}
}, SPLASH_TIME_OUT);
}
Тот же код не работает в активности ящика. Вот код в onCreate
:
mInterstitialAd = new InterstitialAd(this);
mInterstitialAd.setAdUnitId(getString(R.string.AdUnitId_interstitial));
requestNewInterstitial();
Вот код обработчика нажатия кнопки:
else if (id == R.id.audio) {
startActivity(new Intent(MainActivity.this, AndroidBuildingMusicPlayerActivity.class));
overridePendingTransition(android.R.anim.fade_in, android.R.anim.fade_out);
if (mInterstitialAd.isLoaded()) {
mInterstitialAd.show();
requestNewInterstitial();
mInterstitialAd.setAdListener(new AdListener() {
@Override
public void onAdClosed() {
requestNewInterstitial();
}
});
}
И для баннерной рекламы я использую это:
mAdView = (AdView) findViewById(R.id.adView);
AdRequest adRequest1 = new AdRequest.Builder().build();
mAdView.loadAd(adRequest1);
Он отлично работает в нескольких видах деятельности и не работает в некоторых. Кто-нибудь понял?