如何解决科尔多瓦-admob-free如何显示第二个奖励添加?
我正在尝试在 Cordova 应用中实施激励广告。在第一次运行时,所有的广告都运行良好,包括奖励。但是,当我尝试展示第二个激励广告时,我看到以下错误消息:
I/chromium: [INFO:CONSOLE(297)] "Uncaught (in promise) rewardedVideoAd is null,call createRewardVideo first.",source: file:///android_asset/www/cordova.js (297)
我这样初始化广告:
admob.rewardvideo.config({id: 'xxx...'})
admob.rewardvideo.prepare();
我像这样展示广告...
Controls.prototype.undo = function () {
if(gameBoard.mulligans == 0 ){
new DialogBox("adPrompt","Do you want to watch an ad for more Undos?","YesNo",function(result){
if(result == "Yes"){
document.addEventListener("admob.rewardvideo.events.REWARD",controls.onRewarded);
document.addEventListener("admob.rewardvideo.events.LOAD_FAIL",controls.onAdFailed);
admob.rewardvideo.show();
};
});
}
然后我有这个奖励回调...
Controls.prototype.onRewarded = function () {
gameBoard.mulligans += 5;
controls.updateMulligans();
document.removeEventListener("admob.rewardvideo.events.REWARD",controls.onRewarded);
document.removeEventListener("admob.rewardvideo.events.LOAD_FAIL",controls.onAdFailed);
admob.rewardvideo.prepare();
}
至少在我的想象中,每当我用完“再调度”时,它就会显示一个广告,而且它是第一次显示。但是当我尝试查看第二个广告时,我收到了上述错误消息。有谁知道我做错了什么?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。