Промежуточный Admob не работает: AFMA_ReceiveMessage не определено

У меня есть два вида рекламы: баннерная и рекламная. Первый работает очень хорошо, но когда я хочу показывать промежуточную рекламу, когда я нажимаю кнопку "Назад" (но мы не заботимся о кнопке), перед закрытием моего приложения. Но мое промежуточное объявление не работает, и мое приложение закрывается с этой ошибкой в ​​журнале:

E/Ads(20984): JS: Uncaught ReferenceError: AFMA_ReceiveMessage is not defined (:1)

Я не знаю, что означает эта ошибка. Я просмотрел интернет, и он может исходить из моего интернет-соединения. Мой вайфай? Или это может произойти от Admob, а?

Должен ли я попробовать в другой области с лучшей связью?

Спасибо за помощь.

2 ответа

Решение

Мой код использовать для добавления InterstitialAdd:

public static void addInterstitialAd(final Activity context, final int id) {
    final InterstitialAd interstitial = new InterstitialAd(context);
    interstitial.setAdUnitId(context.getString(id));
    interstitial.loadAd(new AdRequest.Builder().build());
    interstitial.setAdListener(new AdListener() {
        @Override
        public void onAdLoaded() {
            // Call displayInterstitial() function
            if (interstitial.isLoaded()) {
                interstitial.show();
            }
        }
    });
}

Вы можете попробовать это, если не работает, пожалуйста, разделите на новую тему:

 new Thread(new Runnable() {
        public void run() {
        final InterstitialAd interstitial = new InterstitialAd(context);
        interstitial.setAdUnitId(context.getString(id));
        interstitial.loadAd(new AdRequest.Builder().build());
        interstitial.setAdListener(new AdListener() {
            @Override
            public void onAdLoaded() {
                // Call displayInterstitial() function
                if (interstitial.isLoaded()) {
                runOnUiThread(new Runnable() {
                public void run() {
                    interstitial.show();
                }
              });                
             }
            }
        });
     }
    }).start();

Если вы хотите после нажмите обратно -> Admod-> Закрыть AdMod -> apclose:

@Override
    public void onBackPressed() {
        final InterstitialAd interstitial = new InterstitialAd(getApplicationContext());
        interstitial.setAdUnitId(getApplicationContext().getString(id));
        interstitial.loadAd(new AdRequest.Builder().build());
        interstitial.setAdListener(new AdListener() {
            @Override
            public void onAdLoaded() {
                // Call displayInterstitial() function
                if (interstitial.isLoaded()) {
                    interstitial.show();
                }
            }
            @Override
            public void onAdClosed(){
                finish();
            }
            @Override
            public void onAdFailedToLoad(int errorCode){
                //you can implement continue load or finish 
            }

        });
    }

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

Другие вопросы по тегам