не отображается межстраничная реклама (AngularJs)

мой app.js:

$ionicPlatform.ready(function() {
   var admobid = {};
    // select the right Ad Id according to platform
    if( /(android)/i.test(navigator.userAgent) ) { 
        admobid = { // for Android
            interstitial: 'ca-app-pub-3940256099942544/1033173712'
        };
    } else {
        admobid = { // for Windows Phone
            interstitial: 'ca-app-pub-3940256099942544/1033173712'
        };
    }

   if(window.AdMob) AdMob.prepareInterstitial({
        adId:admobid.interstitial,
        isTesting:true,
        autoShow:false
   });

мой controller.js:

.controller('ChatsCtrl', function($scope, Chats) {


  $scope.$on('$ionicView.beforeEnter', function(e) {
    if (window.AdMob) AdMob.showInterstitial();
  });

  $scope.$on('$ionicView.beforeLeave', function(e) {
    if (window.AdMob) AdMob.showInterstitial();
  });

})

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

Вот мой код, большую часть я скопировал из http://pointdeveloper.com/how-to-add-interstitial-ads-on-navigation-to-ionic-framework-apps/.

Я заменил interstitial: 'ca-app-pub-3940256099942544/1033173712' детали своим ключом, но это не сработало. В чем проблема?

(Я тестирую его как на своем телефоне Android (Nexus 5), так и в эмуляторе Android Genymotion)


person Burak Güneli    schedule 17.06.2016    source источник


Ответы (1)


Внутренний цикл жизни для межстраничных объявлений при вызове requestInterstitialAd следующий, вы можете прочитать больше здесь: https://github.com/appfeel/admob-google-cordova/wiki/requestInterstitialAd

requestInterstitialAd();
options.autoShowInterstitial == true ? showInterstitial : raise(admob.events.onAdLoaded)

Таким образом, если вы установили options.autoShowInterstitial = true, он должен отображаться автоматически, в противном случае вы должны вызвать admob.requestInterstitialAd и дождаться появления admob.events.onAdLoaded с atType === 'interstitial'. Затем вы должны сделать что-то вроде:

document.addEventListener(admob.events.onAdLoaded, function (e) {
    if (e.adType === admob.AD_TYPE.INTERSTITIAL) {
        admob.showInterstitialAd();
    }
});
person Miquel    schedule 20.06.2016