Межстраничные объявления и баннеры не загружаются

Я загружаю баннерную и межстраничную рекламу на разных мероприятиях. Проблема в том, что в некоторых местах реклама загружается нормально, а в некоторых местах вообще не загружается. Я использовал тот же метод для загрузки рекламы по всему приложению, так почему же они не загружаются в некоторых моментах? Вот код межстраничной рекламы, который отлично работает на заставке:

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);

Он отлично работает в нескольких видах деятельности и не работает в некоторых. Кто-нибудь понял?


person Kylo Ren    schedule 13.03.2018    source источник


Ответы (1)


Проблема была с моим макетом. Не хватало места для показа рекламы. Код Java абсолютно прекрасен.

person Kylo Ren    schedule 14.03.2018