admob
Version:
Google AdMob plugin for Cordova, Phonegap and Intel XDK ,support ios and android,support admob v1 and admob v2 ,Monetize your app with one javascript line.simple and easy to use api.build on admob ios 7.6 and admob android sdk 8 project home:https
136 lines (129 loc) • 4.05 kB
JavaScript
var admob = {
Position: {
TOP_LEFT: 1,
TOP_CENTER: 2,
TOP_RIGHT: 3,
MIDDLE_LEFT: 4,
MIDDLE_CENTER: 5,
MIDDLE_RIGHT: 6,
BOTTOM_LEFT: 7,
BOTTOM_CENTER: 8,
BOTTOM_RIGHT: 9,
TOP_APP:10,
BOTTOM_APP:11
},
BannerSize: {
BANNER: {width:320,height:50},
IAB_MRECT:{width:300,height:250},
IAB_BANNER: {width:468,height:60},
IAB_LEADERBOARD: {width:728,height:90},
SMART_BANNER: {width:-1,height:-2},
IAB_WIDE_SKYSCRAPER: {width:160,height:600},
IPHONE_LANDSCAPE: {width:480,height:32},
IPAD_PORTRAIT: {width:769,height:90},
IPAD_LANDSCAPE: {width:1024,height:90}
},
Event: {
onBannerDismiss: "onAdmobBannerDismiss",
onBannerFailedReceive: "onAdmobBannerFailedReceive",
onBannerLeaveApplication: "onAdmobBannerLeaveApplication",
onBannerPresent: "onAdmobBannerPresent",
onBannerReceive: "onAdmobBannerReceive",
onInterstitialDismiss: "onAdmobInterstitialDismiss",
onInterstitialFailedReceive: "onAdmobInterstitialFailedReceive",
onInterstitialLeaveApplication: "onAdmobInterstitialLeaveApplication",
onInterstitialPresent: "onAdmobInterstitialPresent",
onInterstitialReceive: "onAdmobInterstitialReceive"
},
Error:["ERROR_CODE_ERNAL_ERROR","ERROR_CODE_INVALID_REQUEST","ERROR_CODE_NETWORK_ERROR","ERROR_CODE_NO_FILL"],
Params:function(){
isTesting=false;
isForChild=false;
gender=0;//0 unknown,1 male,2 female
extra={};//key value pair like {'keywork':'admob phonegap','corlor':0xffffff}
},
hideBanner: function (successCallback, failureCallback) {
cordova.exec(
successCallback,
failureCallback,
'admob',
'admobHideBanner',
[
]
);
},
showBannerAbsolute: function (bannerSize,x, y,param, successCallback, failureCallback) {
cordova.exec(
successCallback,
failureCallback,
'admob',
'admobShowBannerAbsolute',
[
{x: x, y: y,bannerWidth:bannerSize.width,bannerHeight:bannerSize.height,param:param}
]
);
},
showBanner: function (bannerSize,position,param, successCallback, failureCallback) {
cordova.exec(
successCallback,
failureCallback,
'admob',
'admobShowBanner',
[
{ position:position,bannerWidth:bannerSize.width,bannerHeight:bannerSize.height,param:param}
]
);
},
initAdmob: function (bannerID,intertitialID, successCallback, failureCallback) {
cordova.exec(
successCallback,
failureCallback,
'admob',
'admobInitAdmob',
[
{bannerID: bannerID, intertitialID:intertitialID}
]
);
},
isInterstitialReady: function (successCallback, failureCallback) {
cordova.exec(
successCallback,
failureCallback,
'admob',
'admobIsInterstitialReady',
[
]
);
},
showInterstitial: function (successCallback, failureCallback) {
cordova.exec(
successCallback,
failureCallback,
'admob',
'admobShowInterstitial',
[
]
);
},
cacheInterstitial: function (param,successCallback, failureCallback) {
cordova.exec(
successCallback,
failureCallback,
'admob',
'admobCacheInterstitial',
[
param
]
);
},
disposePlugin: function (successCallback, failureCallback) {
cordova.exec(
successCallback,
failureCallback,
'admob',
'disposePlugin', [
{}
]);
}
};
module.exports = admob;