验证失败原因:广告标识符IDFA使用不当。您的应用包含广告标识符IDFA

时间:2014-04-29 09:28:09

标签: ios

当我尝试提交新游戏时,这是消息:

  

验证失败原因:Idsfier IDFA使用不正确。   您的应用包含广告标识符IDFA API,但您的应用是   不尊重iOs中的限制广告跟踪。

我之前从未遇到过这个问题。

我登记终端:

fr:DontTouch anthonybarouch$ grep -r advertisingIdentifier .
Binary file ./Trifecta/libInMobi-4.1.0.a matches

这是唯一使用advertisingIdentifier的文件。

这是我在项目中使用的所有库的屏幕截图:

enter image description here

5 个答案:

答案 0 :(得分:1)

本周末我遇到了同样的问题,我不得不删除所有添加支持框架,包括iAdAdSupportlibGoogleAdMob以及所有代码以便提交二进制并拒绝它。

在您上传二进制文件之前,Apple不会给您删除版本的机会,如果您没有选中“广告标识符”复选框并且在您的应用中使用广告,也无法上传二进制文件,并且在您拒绝为当前版本上传的二进制文件之前,您无法更改该选项。

所以我做了什么,我创建了我的项目的新副本,删除了所有对广告的引用,提交了没有广告的二进制文件并拒绝了二进制文件,之后,我在iTunes上将与“广告标识符”相关的选项设置为{ {1}}并上传了一个新的二进制表格,我的原始项目启用了广告,这很有效。

答案 1 :(得分:1)

问题实际上并不是与使用'advertisingIdentifier'有关,而是弱引用Apple不再允许的内容。

如果您删除了AdSupport.framework,那么导致链接器错误的任何SDK都不是问题。因此,如果您有其他广告提供商没有导致链接器错误,这是因为它们弱引用AdSupport是不允许的。删除任何其他广告SDK的人,然后重试。就我而言,千禧一代就是问题所在。

答案 2 :(得分:0)

根据苹果指南,如果任何应用程序使用广告标识符且未包含广告功能,那么apple将拒绝该应用程序。

所以你使用广告标识符来自终端libInMobi-4.1.0.a lib。

检查libInMobi-4.1.0.a更新。确保您必须使用不使用此类广告标识符的库。

答案 3 :(得分:0)

您可以使用符号断点来识别代码或相关SDK中的内容,当它不应该是:

时调用advertiseIdentifier
  1. 在设备上,转到设置>隐私>广告并启用限制广告跟踪。
  2. 在Xcode中,为 - [ASIdentifierManager advertisingIdentifier]
  3. 添加符号断点
  4. 安装并运行构建到您的设备。该断点不应该触发,如果是,那么你就找到了问题的根源。

答案 4 :(得分:0)

我就同样的问题联系了Millennial,我对他们的反应感到鼓舞......

  

Apple似乎在周末部署了一些新的自动检查验证,我们的SDK被标记为不合规。我们认为我们不遵守IDFA政策,但看起来我们确实没有通过此次自动检查。 GMS Tech和产品今天都在优先考虑#1,我们已经与Apple合作。

     

我们(并且一直都是)合规,我们正在与Apple合作   找出这个验证消息被绊倒的原因。

后来,有人告诉我这个问题已经在Apple的问题上解决了,并且不需要Millennial SDK更新。

因此,看起来当前的Millennial Media SDK(v5.2.0,可能还有早期版本)不再是问题。