Angularjs 如何在ionicframework中每隔3次单击调用admob Interstitual?

Angularjs 如何在ionicframework中每隔3次单击调用admob Interstitual?,angularjs,ionic-framework,admob,hybrid-mobile-app,cordova-admob,Angularjs,Ionic Framework,Admob,Hybrid Mobile App,Cordova Admob,我想每点击3次就调用视图中的间隙。 我意识到了许多这类问题,但仅限于原生android。 非常感谢您的关注 我的HTML爱奥尼亚 您可以查看以下示例: 基本上: angular.module('myApp', ['admobModule']) .config(['admobSvcProvider', function (admobSvcProvider) { var adPublisherIds = { ios : { banner : "ca-app

我想每点击3次就调用视图中的间隙。 我意识到了许多这类问题,但仅限于原生android。 非常感谢您的关注

我的HTML爱奥尼亚


您可以查看以下示例:

基本上:

angular.module('myApp', ['admobModule'])

  .config(['admobSvcProvider', function (admobSvcProvider) {
    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;

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

  .run(['$rootScope', 'admobSvc', function ($rootScope, admobSvc) {
    $rootScope.isInterstitialAvailable = false;
    admobSvc.requestInterstitialAd();

    // Handle events:
    $rootScope.$on(admobSvc.events.onAdLoaded, function onAdLoaded(evt, e) {
      if (e.adType === admob.AD_TYPE.INTERSTITIAL) {
        $rootScope.isInterstitialAvailable = true;
      }
    });

    $rootScope.$on(admobSvc.events.onAdClosed, function onAdClosed(evt, e) {
      if (e.adType === admob.AD_TYPE.INTERSTITIAL) {
        $rootScope.isInterstitialAvailable = false;

        // Request next interstitial: there may be some delay
        // between the moment it is requested and the moment it is available
        admobSvc.requestInterstitialAd();
      }
    });
  }]);
然后在控制器中:

angular.module('app.controllers', [])
  .controller('new', ['$rootScope', '$scope', '$timeout', '$stateParams', 'admobSvc', function ($rootScope, $scope, $timeout, $stateParams, admobSvc) {

    $scope.counter = 0;
    $scope.btnClicked = function(btn) {
      if (btn == 'click') {
        $scope.counter += 1;
        if ($scope.counter >= 3) {
          $timeout(function() {
            if ($rootScope.isInterstitialAvailable) {
              admobSvc.showInterstitial();   
            }
            $scope.counter = 0;
          }, 1);
        }
      }
    };
  }]);