Angularjs 如何在ionicframework中每隔3次单击调用admob Interstitual?
我想每点击3次就调用视图中的间隙。 我意识到了许多这类问题,但仅限于原生android。 非常感谢您的关注 我的HTML爱奥尼亚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
您可以查看以下示例: 基本上:
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);
}
}
};
}]);