Промежуточный 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
}
});
}
Не размещайте промежуточную рекламу при загрузке приложения и при выходе из приложения, поскольку промежуточные объявления должны размещаться только между страницами содержимого приложения.