huedawn-plugin-admob-free
Version:
Robust, reliable and easy to use Cordova Admob plugin for Android, iOS and Windows phone. Allows preloading and automatic loading of interstitials and banners plus more.
83 lines (70 loc) • 2.65 kB
JavaScript
var argscheck = require('cordova/argscheck');
var exec = require('cordova/exec');
var AdMob = {};
AdMob.AD_SIZE = {
BANNER: 'BANNER',
IAB_BANNER: 'IAB_BANNER',
IAB_LEADERBOARD: 'IAB_LEADERBOARD',
IAB_MRECT: 'IAB_MRECT',
LARGE_BANNER: 'LARGE_BANNER',
SMART_BANNER: 'SMART_BANNER',
FLUID: 'FLUID',
// android-only
FULL_BANNER: 'FULL_BANNER',
// LARGE_BANNER: 'LARGE_BANNER', // See previous entry
LEADERBOARD: 'LEADERBOARD',
MEDIUM_RECTANGLE: 'MEDIUM_RECTANGLE',
SEARCH: 'SEARCH',
WIDE_SKYSCRAPER: 'WIDE_SKYSCRAPER',
}
AdMob.setOptions = function(options, successCallback, failureCallback) {
if (typeof options === 'object') {
cordova.exec( successCallback, failureCallback, 'AdMob', 'setOptions', [ options ] )
} else {
if (typeof failureCallback === 'function') {
failureCallback('options should be specified.')
}
}
}
AdMob.createBannerView = function(options, successCallback, failureCallback) {
if (typeof options == 'undefined') {
options = {};
}
cordova.exec( successCallback, failureCallback, 'AdMob', 'createBannerView', [ options ] )
}
AdMob.createInterstitialView = function(options, successCallback, failureCallback) {
cordova.exec( successCallback, failureCallback, 'AdMob', 'createInterstitialView', [ options ] )
}
AdMob.destroyBannerView = function(options, successCallback, failureCallback) {
if (typeof options == 'undefined') {
options = {};
}
cordova.exec( successCallback, failureCallback, 'AdMob', 'destroyBannerView', [] )
}
AdMob.requestInterstitialAd = function(options, successCallback, failureCallback) {
if (typeof options == 'undefined') {
options = {};
}
cordova.exec( successCallback, failureCallback, 'AdMob', 'requestInterstitialAd', [ options ] )
}
AdMob.showAd = function(show, successCallback, failureCallback) {
if (typeof options == 'undefined') {
options = true;
}
cordova.exec( successCallback, failureCallback, 'AdMob', 'showAd', [ show ] )
}
AdMob.showInterstitialAd = function(show, successCallback, failureCallback) {
if (typeof options == 'undefined') {
options = true;
}
cordova.exec( successCallback, failureCallback, 'AdMob', 'showInterstitialAd', [ show ] )
}
// emulate cordova-admob-pro interface
AdMob.prepareInterstitial = function(args, successCallback, failureCallback) {
AdMob.createInterstitialView(args, successCallback, failureCallback)
AdMob.requestInterstitialAd(args, successCallback, failureCallback)
}
AdMob.showInterstitial = function(successCallback, failureCallback) {
AdMob.showInterstitialAd(true, successCallback, failureCallback)
}
module.exports = AdMob;