【发布时间】:2019-11-28 22:50:34
【问题描述】:
我正在尝试使用 cordova-plugin-admob-free 在我的 HTML5 游戏中实现插页式广告。
我是这样使用的:
var ADMOB_AndroidID = (my Admob ID here);
var ADMOB_iOSID = "";
var ADMOB_WindowsID = "";
document.addEventListener( 'deviceready', initAdmob );
function initAdmob() {
var admobid = {};
if ( /(android)/i.test(navigator.userAgent) ) { // for android & amazon-fireos
admobid = {
banner: ADMOB_AndroidID,
interstitial: ADMOB_AndroidID
};
} else if ( /(ipod|iphone|ipad)/i.test(navigator.userAgent) ) { // for ios
admobid = {
banner: ADMOB_iOSID,
interstitial: ADMOB_iOSID
};
} else { // for windows phone
admobid = {
banner: ADMOB_WindowsID,
interstitial: ADMOB_WindowsID
};
}
admob.interstitial.config({
id: admobid.interstitial,
isTesting: true,
autoShow: false
})
admob.interstitial.prepare();
document.addEventListener('admob.interstitial.events.CLOSE', function(event) {
admob.interstitial.prepare();
} );
}
然后,游戏结束后,我打电话
admob.interstitial.show();
当我在 Android 模拟器(或真实设备)上运行它时,当游戏结束并且 Chrome 调试器显示时没有任何反应:
Uncaught (in promise) Interstital not ready yet
那我做错了什么?
编辑:添加了 Chrome 控制台的屏幕截图
我的控制台显示了这一点(在我在插页式广告的 LOAD_FAIL 上添加了一个事件监听器之后):
【问题讨论】:
标签: cordova cordova-admob