我正在使用phonegap创建Android和iOS应用程序,现在我添加了admob插件。 (com.google.cordova.admob)。
在android中它的工作方式应该如此,但在iOS中它不起作用。第一次拉AdMob时,我的javascript代码“卡住了”。
document.addEventListener("deviceready", function(){
startAds();
},true);
function startAds() {
var admobid = {};
alert(navigator.userAgent);
if( /(android)/i.test(navigator.userAgent) ) { // for android
admobid = {
banner: 'ca-app-pub-xxx/zzz', // or DFP format "/6253334/dfp_example_ad"
interstitial: 'ca-app-pub-xxx/zzz'
};
} else if(/(ipod|iphone|ipad)/i.test(navigator.userAgent)) { // for ios
admobid = {
banner: 'ca-app-pub-xxx/zzz', // or DFP format "/6253334/dfp_example_ad"
interstitial: 'ca-app-pub-xxx/zzz'
};
} else { // for windows phone
admobid = {
banner: 'ca-app-pub-xxx/zzz', // or DFP format "/6253334/dfp_example_ad"
interstitial: 'ca-app-pub-xxx/kkk'
};
}
alert(4);
if(AdMob) {
alert(5);
AdMob.createBanner( {
adId: admobid.banner,
position: AdMob.AD_POSITION.BOTTOM_CENTER,
autoShow: true
} );
alert(6);
AdMob.prepareInterstitial( {adId:admobid.interstitial, autoShow:false} );
alert(7);
}
alert(8);
}
正如您所看到的,我添加了一些警报功能,以查找我的代码无法正常工作的位置。警报(4);是最后一个有效的。警报(8)也没有被解雇。
发生了什么,android工作得很好......
答案 0 :(得分:1)
Oke,我找到了溶剂:
如果您遇到同样的问题,请将此行代码添加到config.xml中:
<gap:plugin name="com.google.cordova.admob" source="plugins.cordova.io"/>
以前从来没有这样做,但现在就可以了。