ng-cordova
Version:
[ngCordova](http://ngcordova.com/) ==========
105 lines (79 loc) • 2.26 kB
JavaScript
// install : cordova plugin add https://github.com/floatinghotpot/cordova-plugin-mopub.git
// link : https://github.com/floatinghotpot/cordova-plugin-mopub
angular.module('ngCordova.plugins.mopubAds', [])
.factory('$cordovaMoPubAds', ['$q', '$window', function ($q, $window) {
return {
setOptions: function (options) {
var d = $q.defer();
$window.MoPub.setOptions(options, function () {
d.resolve();
}, function () {
d.reject();
});
return d.promise;
},
createBanner: function (options) {
var d = $q.defer();
$window.MoPub.createBanner(options, function () {
d.resolve();
}, function () {
d.reject();
});
return d.promise;
},
removeBanner: function () {
var d = $q.defer();
$window.MoPub.removeBanner(function () {
d.resolve();
}, function () {
d.reject();
});
return d.promise;
},
showBanner: function (position) {
var d = $q.defer();
$window.MoPub.showBanner(position, function () {
d.resolve();
}, function () {
d.reject();
});
return d.promise;
},
showBannerAtXY: function (x, y) {
var d = $q.defer();
$window.MoPub.showBannerAtXY(x, y, function () {
d.resolve();
}, function () {
d.reject();
});
return d.promise;
},
hideBanner: function () {
var d = $q.defer();
$window.MoPub.hideBanner(function () {
d.resolve();
}, function () {
d.reject();
});
return d.promise;
},
prepareInterstitial: function (options) {
var d = $q.defer();
$window.MoPub.prepareInterstitial(options, function () {
d.resolve();
}, function () {
d.reject();
});
return d.promise;
},
showInterstitial: function () {
var d = $q.defer();
$window.MoPub.showInterstitial(function () {
d.resolve();
}, function () {
d.reject();
});
return d.promise;
}
};
}]);