AdMob выпуск промежуточной рекламы?

Я занимаюсь разработкой приложения, используя cordova phonegap andform plate.

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

Пожалуйста, дайте мне знать, если кто-то из вас сталкивался с этой проблемой и решил ее.

Любая помощь будет оценена.

1 ответ

Пожалуйста, смотрите документацию здесь (я только что обновил ее прямо сейчас): https://github.com/appfeel/admob-google-cordova/wiki/showInterstitialAd

Примечание: рекламные вставки могут отображаться, даже если приложение для Android находится в фоновом режиме. По этой причине рекомендуется останавливать баннеры и рекламные вставки, а затем перезагружать их при обнаружении событий onPause и onResume.

По этой причине вы должны слушать onPause а также onResume События:

var isAppForeground = true;

function onAdLoaded(e) {
  if (isAppForeground) {
    if (e.adType === admob.AD_TYPE.INTERSTITIAL) {
      admob.showInterstitialAd();
    }
  }
}

function onPause() {
  if (isAppForeground) {
    admob.destroyBannerView();
    isAppForeground = false;
  }
}

function onResume() {
  if (!isAppForeground) {
    setTimeout(admob.requestInterstitialAd, 1);
    isAppForeground = true;
  }
}

// optional, in case respond to events
function registerAdEvents() {
  document.addEventListener(admob.events.onAdLoaded, onAdLoaded);

  document.addEventListener("pause", onPause, false);
  document.addEventListener("resume", onResume, false);
}

function initAds() {
  if (admob) {
    var adPublisherIds = {
      ios : {
        banner : "ca-app-pub-XXXXXXXXXXXXXXXX/BBBBBBBBBB",
        interstitial : "ca-app-pub-XXXXXXXXXXXXXXXX/IIIIIIIIII"
      },
      android : {
        banner : "ca-app-pub-XXXXXXXXXXXXXXXX/BBBBBBBBBB",
        interstitial : "ca-app-pub-XXXXXXXXXXXXXXXX/IIIIIIIIII"
      }
    };

    var admobid = (/(android)/i.test(navigator.userAgent)) ? adPublisherIds.android : adPublisherIds.ios;

    admob.setOptions({
      publisherId:          admobid.banner,
      interstitialAdId:     admobid.interstitial,
      autoShowInterstitial: false
    });

    registerAdEvents();

  } else {
    alert('AdMobAds plugin not ready');
  }
}

function onDeviceReady() {
  document.removeEventListener('deviceready', onDeviceReady, false);
  initAds();

  // request an interstitial
  admob.requestInterstitialAd();
}

document.addEventListener("deviceready", onDeviceReady, false);
Другие вопросы по тегам