Javascript Admob在phonegap和android中不工作
我试图在我的android phonegap应用程序中添加广告,但我没有收到任何广告。。。我使用phonegap 0.3.3 我的admob密钥ad密钥类似于:ca-app-pub-9718633180389415/1973821888 im my config.xml我有:Javascript Admob在phonegap和android中不工作,javascript,cordova,phonegap-plugins,phonegap-desktop-app,phonegap-admob,Javascript,Cordova,Phonegap Plugins,Phonegap Desktop App,Phonegap Admob,我试图在我的android phonegap应用程序中添加广告,但我没有收到任何广告。。。我使用phonegap 0.3.3 我的admob密钥ad密钥类似于:ca-app-pub-9718633180389415/1973821888 im my config.xml我有: <plugin name="com.admob.google" spec="4.0.8" source="pgb" /> 但没有显示任何内容: 我在这里使用插件的作者。您是否尝试过使用istest:true?
<plugin name="com.admob.google" spec="4.0.8" source="pgb" />
但没有显示任何内容:
我在这里使用插件的作者。您是否尝试过使用istest:true
?你在真实的设备上运行吗?请注意,它在浏览器(仅模拟器或真实设备)中不起作用
在config.xml
中:
<gap:plugin name="phonegap-admob" source="npm"/>
请参阅此处的更多详细信息:不确定这是否有用,但我以为我使用的是与您相同的插件,而实际上,我正在使用此插件: 为了使用该插件,我编写了以下代码:
var AdmobManager = {
// admob configuration
admobCfg: {},
// Initialize admob support, and start showing a banner right away
initAdmob: function () {
// If we don't have admob support, don't try to configure anything
if (!admob)
return;
// Configure the IDs for the iOS and Android banner and interstitial ads
AdmobManager.admobCfg.iosCfg = {
banner: "ca-app-pub-XXXXXXXXXXXXXXXX/BBBBBBBBBB",
interstitial: "ca-app-pub-XXXXXXXXXXXXXXXX/IIIIIIIIII"
};
AdmobManager.admobCfg.androidCfg = {
banner: "ca-app-pub-XXXXXXXXXXXXXXXX/RRRRRRRRRR",
interstitial: "ca-app-pub-XXXXXXXXXXXXXXXX/HHHHHHHHHH"
};
// Choose ad IDs based on platform
AdmobManager.admobCfg.activeCfg = (/(android)/i.test(navigator.userAgent)) ? AdmobManager.admobCfg.androidCfg : AdmobManager.admobCfg.iosCfg;
// Now we can init admob: set the IDs, and build a param for testing mode
admob.initAdmob(AdmobManager.admobCfg.activeCfg.banner, AdmobManager.admobCfg.activeCfg.interstitial);
AdmobManager.admobCfg.extraParams = new admob.Params();
AdmobManager.admobCfg.extraParams.isTesting = true;
// Request banner ads immediately upon app start
admob.showBanner(admob.BannerSize.BANNER, admob.Position.BOTTOM_CENTER, AdmobManager.admobCfg.extraParams);
},
// start allowing Admob interstitials
enableAdmobInterstitial: function () {
// If we don't have admob support, don't try to configure anything
if (!admob)
return;
// Set up a listener for showing an interstitial once it arrives
document.addEventListener(admob.Event.onInterstitialReceive, function (message) {
admob.showInterstitial();
}, false);
// Request an interstitial to be sent
admob.cacheInterstitial(AdmobManager.admobCfg.extraParams);
}
}
我在显示登录屏幕之前调用AdmobManager.initAdmob()
,然后在登录后调用AdmobManager.enabledmobintertial()
当然,一旦完成测试,您会希望将
istest
更改为false。此答案中的插件不再维护,请改用(请参阅下面的答案)
function onDeviceReady() {
document.removeEventListener('deviceready', onDeviceReady, false);
// Set AdMobAds options:
admob.setOptions({
publisherId: "ca-app-pub-XXXXXXXXXXXXXXXX/BBBBBBBBBB", // Required
interstitialAdId: "ca-app-pub-XXXXXXXXXXXXXXXX/IIIIIIIIII", // Optional
isTesting: true // Optional
});
// Start showing banners (atomatic when autoShowBanner is set to true)
admob.createBannerView();
// Request interstitial (will present automatically when autoShowInterstitial is set to true)
admob.requestInterstitialAd();
}
document.addEventListener("deviceready", onDeviceReady, false);
var AdmobManager = {
// admob configuration
admobCfg: {},
// Initialize admob support, and start showing a banner right away
initAdmob: function () {
// If we don't have admob support, don't try to configure anything
if (!admob)
return;
// Configure the IDs for the iOS and Android banner and interstitial ads
AdmobManager.admobCfg.iosCfg = {
banner: "ca-app-pub-XXXXXXXXXXXXXXXX/BBBBBBBBBB",
interstitial: "ca-app-pub-XXXXXXXXXXXXXXXX/IIIIIIIIII"
};
AdmobManager.admobCfg.androidCfg = {
banner: "ca-app-pub-XXXXXXXXXXXXXXXX/RRRRRRRRRR",
interstitial: "ca-app-pub-XXXXXXXXXXXXXXXX/HHHHHHHHHH"
};
// Choose ad IDs based on platform
AdmobManager.admobCfg.activeCfg = (/(android)/i.test(navigator.userAgent)) ? AdmobManager.admobCfg.androidCfg : AdmobManager.admobCfg.iosCfg;
// Now we can init admob: set the IDs, and build a param for testing mode
admob.initAdmob(AdmobManager.admobCfg.activeCfg.banner, AdmobManager.admobCfg.activeCfg.interstitial);
AdmobManager.admobCfg.extraParams = new admob.Params();
AdmobManager.admobCfg.extraParams.isTesting = true;
// Request banner ads immediately upon app start
admob.showBanner(admob.BannerSize.BANNER, admob.Position.BOTTOM_CENTER, AdmobManager.admobCfg.extraParams);
},
// start allowing Admob interstitials
enableAdmobInterstitial: function () {
// If we don't have admob support, don't try to configure anything
if (!admob)
return;
// Set up a listener for showing an interstitial once it arrives
document.addEventListener(admob.Event.onInterstitialReceive, function (message) {
admob.showInterstitial();
}, false);
// Request an interstitial to be sent
admob.cacheInterstitial(AdmobManager.admobCfg.extraParams);
}
}