Объявление Admobs не отображается должным образом - PullRequest
0 голосов

Я создал простую настольную игру для Android, и у меня возникла проблема с рекламой после ее завершения.Я использую эту простую функцию

public void afterEnd(){
        showInterstitial(); //dixnei tin diafimisi
        goToNextLevel();    //paei sto ending PRIN tin diafimisi gia na min fenete periergo
    }

, чтобы показать объявление, а затем перейти к следующему действию.Дело в том, что объявление никогда не показывается в это время. Игра переходит к следующему действию, и объявление показывается, только если игрок нажимает клавишу возврата на телефоне, чтобы перейти к предыдущему экрану.

My 2другие функции:

private void showInterstitial() {
        if (mInterstitialAd != null && mInterstitialAd.isLoaded()) {
            mInterstitialAd.show();
        }
    }

private void goToNextLevel() {
startActivity(new Intent(getApplicationContext(), ScoreScreen.class));
        finish();
}

Если вы хотите какой-либо другой фрагмент кода, не стесняйтесь сообщить мне.

1 Ответ

0 голосов
/ 18 апреля 2019

Количество событий в жизненном цикле объявления.Вы можете прослушивать эти события через класс AdListener.вызовите метод goToNextLevel () onAdClosed (). Проверьте этот codeSnippet для лучшего понимания.

mInterstitialAd.setAdListener(new AdListener() {
    @Override
    public void onAdLoaded() {
        // Code to be executed when an ad finishes loading.

    }

    @Override
    public void onAdFailedToLoad(int errorCode) {
        // Code to be executed when an ad request fails.
    }

    @Override
    public void onAdOpened() {
        // Code to be executed when the ad is displayed.
    }

    @Override
    public void onAdClicked() {
        // Code to be executed when the user clicks on an ad.
    }

    @Override
    public void onAdLeftApplication() {
        // Code to be executed when the user has left the app.
    }

    @Override
    public void onAdClosed() {
        // Code to be executed when the interstitial ad is closed.
         goToNextLevel()
    }
});
...