InterstitialAds не загружаются в activity при загрузке каждые 90 секунд

#java #android #gadinterstitial

#java #Android #gadinterstitial

Вопрос:

 private final String TAG = "RedFM_AdsDemoActivity";
    private InterstitialAd interstitialListen;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_ads_demo);
    MobileAds.initialize(this, getString(R.string.google_ad_app_id));
    // Create the InterstitialAd and set the adUnitId.
    interstitialListen = new InterstitialAd(this);
    // Defined in res/values/strings.xml
    interstitialListen.setAdUnitId(getString(R.string.admob_interstitial_id_google));
    interstitialListen.loadAd(new AdRequest.Builder().build());
    interstitialListen.setAdListener(new AdListener() {
        @Override
        public void onAdClosed() {              
            loadInterstitial();
        }
    });
    resumeGame(20000);
}

private static final long GAME_LENGTH_MILLISECONDS = 20000;
public CountDownTimer countDownTimer;
public boolean gameIsInProgress;

public void createTimer(final long milliseconds) {
    // Create the game timer, which counts down to the end of the level
    // and shows the "retry" button.
    if (countDownTimer != null) {
        countDownTimer.cancel();
    }
    countDownTimer = new CountDownTimer(milliseconds, 1000) {
        @Override
        public void onTick(long millisUnitFinished) {

        }

        @Override
        public void onFinish() {
            gameIsInProgress = false;
            showInterstitial();
        }
    };
}

public void showInterstitial() {
    // Show the ad if it's ready. Otherwise toast and restart the game.
    if (interstitialListen != null amp;amp; interstitialListen.isLoaded()) {
        interstitialListen.show();         
    } else {
        loadInterstitial();
    }
}

public void loadInterstitial() {
    // Request a new ad if one isn't already loaded, hide the button, and kick off the timer.
    if (!interstitialListen.isLoading() amp;amp; !interstitialListen.isLoaded()) {
        System.out.println(TAG   "Listen  ads loaded");
        AdRequest adRequest = new AdRequest.Builder().build();
        interstitialListen.loadAd(adRequest);
    } else
        System.out.println(TAG   "Listen  ads not loaded");
    resumeGame(GAME_LENGTH_MILLISECONDS);
}

public void resumeGame(long milliseconds) {
    // Create a new timer for the correct length and start it.
    System.out.println(TAG   "Listen  resumeGame called ");
    gameIsInProgress = true;
    createTimer(milliseconds);
    countDownTimer.start();
}

@Override
protected void onPause() {
    super.onPause();
    if (countDownTimer != null)
        countDownTimer.cancel();
}
 

** 1.Когда я перемещаю ListenActivity в MainActivity, в это время реклама загружается в обоих действиях.

Но когда я перемещаю MainActivity в ListenActivity, в это время объявления отображаются в MainActivity, но объявления не загружаются в ListenActivity.Я получаю сообщение «не удалось загрузить рекламу: 0» Пожалуйста, помогите мне показывать рекламу в ListenActivity при переходе из MainActivity.**

Ответ №1:

Используется Test Ad Ids для показа рекламы в debug приложении. Ad-mob новые SDK не отображаются ads в debug режиме или не выпускаются APK , после чего будут отображаться объявления.

Комментарии:

1. загрузка рекламы с помощью ca-app-pub-3940256099942544/1033173712 (который предоставляется Google для тестовых объявлений), на самом деле он работает в основном действии, но когда я когда-либо перехожу к другому действию, оно не загружается

2. Вы пытались добавить listner для обратного вызова? Какой код ошибки он выдает в методе onFailed(). И если это «3», то не волнуйтесь, все работает нормально. Добавить, что в данный момент он не загружается. Для получения других кодов ошибок вы можете проверить документы admob.