我的 ionic/phonegap 应用程序使用 cordova admob pro插件。
admob
在真实设备上运行良好,但当我查看 chrome 的 console
时发现错误:
Uncaught ReferenceError: AdMob is not defined
这是我的整个 admob
代码:
var admobid = {};
if( /(android)/i.test(navigator.userAgent) ) {
admobid = {
banner: '',
interstitial: ''
};
}
if(( /(ipad|iphone|ipod|android|windows phone)/i.test(navigator.userAgent) )) {
document.addEventListener('deviceready', initApp, false);
} else {
initApp();
}
function initApp() {
//Error here
AdMob.createBanner( {
adId: admobid.banner,
isTesting: false,
overlap: false,
offsetTopBar: false,
position: AdMob.AD_POSITION.BOTTOM_CENTER//,
//bgColor: 'yellow'
} );
//And here
AdMob.prepareInterstitial({
adId: admobid.interstitial,
autoShow: true //kalo mau bisa false, nanti panggil manual
});
}
错误转到 AdMob.createBanner
和 AdMob.prepareInterstitial
。
如果我不去理会这个错误是否安全? (因为 admob
工作正常)
有什么办法可以消除这个错误吗?
非常感谢您的帮助
最佳答案
如果您不在移动环境中运行该应用程序,您将收到此错误消息。
Uncaught ReferenceError: AdMob is not defined
admob
是一个 cordova 插件。所以它会在 chrome 的控制台中显示错误。
为了避免这个错误。这样做
if(window.cordova) {
var admobid = {};
if (/(android)/i.test(navigator.userAgent)) {
admobid = {
banner: '',
interstitial: ''
};
}
if ((/(ipad|iphone|ipod|android|windows phone)/i.test(navigator.userAgent))) {
document.addEventListener('deviceready', initApp, false);
} else {
initApp();
}
function initApp() {
//Error here
AdMob.createBanner({
adId: admobid.banner,
isTesting: false,
overlap: false,
offsetTopBar: false,
position: AdMob.AD_POSITION.BOTTOM_CENTER //,
//bgColor: 'yellow'
});
//And here
AdMob.prepareInterstitial({
adId: admobid.interstitial,
autoShow: true //kalo mau bisa false, nanti panggil manual
});
}
}
谢谢
关于javascript - cordova admob 插件工作但有 Uncaught ReferenceError ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33688937/