Промежуточная реклама AdMob не отображается после загрузки - PullRequest
0 голосов
/ 09 мая 2018

Как видно из заголовка: промежуточная реклама AdMob не отображается после загрузки. Когда я открываю приложение, оно показывает тост «Нажмите, чтобы начать», и я нажимаю, и начинается следующее действие, но нет промежуточной рекламы.

Код:

@Override
protected void onCreate(Bundle _savedInstanceState) {
    super.onCreate(_savedInstanceState);
    setContentView(R.layout.main);

    MobileAds.initialize(this, "ca-app-pub-3940256099942544~3347511713");

    mAdView = findViewById(R.id.adView);
    mAdView.loadAd(new AdRequest.Builder().build());

    mInterstitialAd = new InterstitialAd(this);
    mInterstitialAd.setAdUnitId("ca-app-pub-3940256099942544/1033173712");
    mInterstitialAd.loadAd(new AdRequest.Builder().build());
    mInterstitialAd.setAdListener(new AdListener() {
        @Override
        public void onAdLoaded() {
            SketchwareUtil.showMessage(getApplicationContext(), "Tap to start");
        }
    });

    initialize();
}

private void initialize() {

    imageview1 = (ImageView) findViewById(R.id.imageview1);

    imageview1.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            i.setClass(getApplicationContext(), PlaylistActivity.class);
            startActivity(i);

            if (mInterstitialAd.isLoaded()) {
                mInterstitialAd.show();
            } else {
                showMessage("Error");
                Log.d("AD", "The interstitial wasn't loaded yet.");
            }
        }
    });
}

РЕДАКТИРОВАТЬ: Похоже, что ошибок не было, иногда загрузка рекламы занимает очень много времени, а иногда и всего несколько секунд. Если вы можете объяснить, почему или как это исправить, это будет оценено

1 Ответ

0 голосов
/ 10 мая 2018

Вы можете проверить мой ответ здесь: https://stackoverflow.com/a/48021892/4750017

В этом случае сначала загрузите рекламное объявление Interstitial в активность средства запуска, а затем вызовите его из любого действия.

...