我正在使用此插件:https://github.com/cranberrygame/cordova-plugin-ad-admob
嗨,我是一个全新手 - 只是为了警告你,我对javascript / html的理解水平很小,我没有本地经验。我正在通过phonegap构建服务构建。
我已将插件加载到我的phonegap应用程序中。
它正在建设好,我已经检查过了。
在javascript中,它正确设置所有bannerAdUnit + interstitialAdUnit + rewardedVideoAdUnit + isOverlap + isTest变量
它不会在执行
时抛出错误window.admob.setUp(bannerAdUnit, interstitialAdUnit, rewardedVideoAdUnit,
isOverlap, isTest)
但是使用try-catches提醒我,它会引发错误:
window.admob.preloadInterstitialAd();
window.admob.showInterstitialAd();
window.admob.preloadRewardedVideoAd();
window.admob.showRewardedVideoAd();
因为我正在通过phonegap进行所有构建(我没有Android本机经验或知识)所有我知道的是有错误,但不是它来自哪里。
有没有人对问题的来源,我可以尝试排除的事情有任何指示?
提前致谢,
答案 0 :(得分:1)
我建议您不要将第三方插件用于admob / in-App Purchase等服务。
使用官方admob插件进行cordova / phonegap。 https://github.com/admob-google/admob-cordova
这很容易且记录良好。
答案 1 :(得分:0)
我通过以下方式解决了这个问题:
1)在我的index.html中添加对cordova.js的显式引用
<script src="cordova.js"></script>
我还必须删除我的内容声明
<meta http-equiv="Content-Security-Policy" content="default-src * data: gap: 'unsafe-inline' 'unsafe-eval'; style-src * 'unsafe-inline'; media-src *" />