插页式广告未显示(AngularJs)

时间:2016-06-17 12:29:11

标签: angularjs ionic-framework admob interstitial cordova-admob

我的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手机(Nexus 5)和Genymotion android模拟器中测试它)

1 个答案:

答案 0 :(得分: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.onAdLoadedatType === 'interstitial'被提升。那你应该做点什么:

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