插页式广告未显示 (AngularJs)

interstitial ad don't show up (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();
  });

})

我正在为 android 构建一个离子框架应用程序,我需要向它添加一个插页式广告,它应该 运行 每当用户进入聊天选项卡时。

这是我的代码,我从 http://pointdeveloper.com/how-to-add-interstitial-ads-on-navigation-to-ionic-framework-apps/ 复制了大部分代码。

我用自己的密钥更改了 interstitial: 'ca-app-pub-3940256099942544/1033173712' 部分,但没有用。问题出在哪里?

(我正在我的 android phone(Nexus 5) 和 Genymotion android 模拟器中测试它)

调用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.onAdLoadedatType === 'interstitial'被引发.那么你应该做这样的事情:

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