我将部分旧的Phonegap 3应用移动到build.phonegap.com并使用Phonegap 4进行重建。到目前为止印象深刻,但是这个下一个应用程序的AdMob以前是直接在Java文件中设置的,所以我试图重做......
据我所知,最好的机制是cordova-admobpro插件,所以我补充道:
<plugin name="cordova-plugin-admobpro"/>
到config.xml。然后我根据文档在/ body之后添加了一个新的JS标记(也在body内部尝试但是在cordova.js标记之后,并在head中使用defer属性):
<script type="text/javascript" src="js/admob.js"></script>
最后,我根据各种例子构建了admob.js:
var admobid = {};
if( /(android)/i.test(navigator.userAgent) ) {
admobid = { // for Android
banner: 'ca-app-pub-1111111111111111-1111111111',
interstitial: 'ca-app-pub-1111111111111111/1111111111'
};
} else if(/(ipod|iphone|ipad)/i.test(navigator.userAgent)) {
admobid = { // for iOS
banner: 'ca-app-pub-1111111111111111-1111111111',
interstitial: 'ca-app-pub-1111111111111111/1111111111'
};
} else {
admobid = { // for Windows Phone
banner: 'ca-app-pub-1111111111111111-1111111111',
interstitial: 'ca-app-pub-1111111111111111/1111111111'
};
}
function initApp() {
if(AdMob) {
// this will create a banner on startup
AdMob.createBanner( {
adId: admobid.banner,
position: AdMob.AD_POSITION.BOTTOM_CENTER,
overlap: false,
offsetTopBar: false,
bgColor: 'black'
} );
// this will load a full screen ad on startup
AdMob.prepareInterstitial({
adId: admobid.interstitial,
autoShow: true
});
}
}
if(( /(ipad|iphone|ipod|android|windows phone)/i.test(navigator.userAgent) )) {
document.addEventListener('deviceready', initApp, false);
} else {
initApp();
}
(显然,横幅ID在实际应用中是真实的)
虽然这不起作用。在编译并安装到设备时,我既未看到启动广告也未看到横幅广告。在浏览器和代码检查中进行测试是没有用的,因为在编译config.xml中的插件引用之前,AdMob不会存在。
我错过了一些令人眼花缭乱的事情吗?
答案 0 :(得分:0)
哦亲爱的......原来,使用的adblock ID只是一个错误,整合本身也可以正常使用!