1

моего app.js:интерстициального объявление не показывается (AngularJs)

$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(); 
    }); 

}) 

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

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

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

(я тестирую его как мой андроид телефон (Nexus 5) и Genymotion андроид эмулятор)

ответ

1

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

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

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

document.addEventListener(admob.events.onAdLoaded, function (e) { 
    if (e.adType === admob.AD_TYPE.INTERSTITIAL) { 
     admob.showInterstitialAd(); 
    } 
}); 
Смежные вопросы