2017-08-15 141 views
0

我的PhoneGap app.I要升级它,我想补充的AdMob这里描述(http://yazilimsozluk.com/phonegap-uygulamaya-admob-eklemePhoneGap的应用NSCalendarsUsageDescription错误:这个程序没有尝试使用情况说明访问隐私敏感数据

我想补充的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

这应该对你有帮助,你需要为admob添加https://groups.google.com/forum/#!msg/google-admob-ads-sdk/UmeVUDrcDaw/HIXR0kjUAgAJ –

+0

谢谢,但我没有xcode ...我用notepad ++编写代码,没有Info.plist文件....我如何将它作为插件添加到confix.xml中? – user1688401

回答

0

基于链接更新到最新版本的框架应该有所帮助。您使用的插件取决于包含GoogleMobileAds.framework的this plugin。它在两年内还没有更新。

你可以尝试解决这两个插件并使用git url进行安装。对于cordova-plugin-admob-simple,您应该删除行<dependency id="cordova-admob-sdklibs"/>和sdklibs插件,更新GoogleMobileAds.framework。您也可以提出问题或请求使用最新的库。

+0

我是否应该将admob-simple更改为使用最新sdk的cordova-plugin-admob-x? https://www.npmjs.com/~cupertino – user1688401

+0

我没有使用过他们,但它不会伤害尝试。从长远来看,使用保持最新的插件而不是维护自己的分支可能会更好 – connor

相关问题