我有phonegap应用程序。我想升级它,我按照此处所述添加了admob(http://yazilimsozluk.com/phonegap-uygulamaya-admob-ekleme)
我将config.xml添加到此插件
<gap:plugin name="cordova-plugin-admob-simple" version="3.3.4" source="npm"/>
<plugin name="cordova-plugin-whitelist" />
并将广告代码添加到我的index.html
<script type="text/javascript">
function onDeviceReady() {
initAd();
}
function initAd(){
if ( window.plugins && window.plugins.AdMob ) {
var ad_units = {
ios : {
banner:
....
然后将我的应用程序上传到build.phonegap ...它构建成功。我将.apk添加到谷歌播放并且它运行良好。然后我尝试将.ipa上传到苹果商店但是使用应用程序加载器它会给出错误。我没有使用任何NSCalendarsUsageDescription插件。我不需要任何权限。这会来吗?为什么会出现这个错误?admob或cordova-plugin-whitelist插件是否包含NSCalendarsUsageDescription?我怎么能处理这个?
缺少Info.plist密钥 - 此应用程序尝试在没有使用说明的情况下访问隐私敏感数据。该应用的Info.plist必须包含一个NSCalendarsUsageDescription键,其中包含一个字符串值,向用户解释应用如何使用此数据。
答案 0 :(得分:0)
基于链接更新到最新版本的框架应该有所帮助。您使用的插件取决于this plugin,其中包括GoogleMobileAds.framework。它在两年内没有更新。
您可以尝试通过分配两个插件并使用git urls安装它来解决此问题。对于cordova-plugin-admob-simple
,您应该删除行<dependency id="cordova-admob-sdklibs"/>
,对于sdklibs插件,请更新GoogleMobileAds.framework。您也可以提交问题或提取请求以使用最新的库。