validation失败的原因:不正确的提示Idenfier IDFA用法。 您的应用包含广告标识符IDFA

这是消息,当我试图提交我的新游戏:

validation失败的原因:不正确的提示Idenfier IDFA用法。 您的应用包含广告标识符IDFA API,但您的应用不尊重iOs中的限制广告跟踪。

我以前从来没有这个问题。

我检查terminal:

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

这是使用advertisingIdentifier的唯一文件。

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

在这里输入图像说明

我在这个周末遇到了同样的问题,我必须删除所有的添加支持框架,包括iAdAdSupportlibGoogleAdMob ,以及所有代码,以提交二进制文件并拒绝它。

在上传二进制文件之前,苹果公司并没有给你一个删除版本的机会,如果你没有选中“广告标识符”checkbox,并且在你的应用中使用了广告,并且更多的阻碍了你,你也不能上传二进制文件除非您拒绝为当前版本上传的二进制文件,否则无法更改该选项。

所以我做了,我创build了我的项目的新副本,删除所有对广告的引用,提交没有广告的二进制文件,并拒绝二进制文件,之后,我把与“广告标识符”相关的iTunes选项设置为YES ,新的二进制forms,我的原始项目启用广告,这个工作。

问题不在于使用“advertisingIdentifier”,而是在苹果不再允许的情况下引用它。

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

根据苹果的指导原则,如果任何应用程序正在使用广告标识符,并没有包含广告function,那么苹果将拒绝该应用程序。

所以你使用广告标识符从terminallibInMobi-4.1.0.a库获得。

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

您可以使用符号断点来标识代码或相关SDK在不应该进行下列操作时正在调用advertisingIdentifier的内容:

  1. 在设备上,转到设置>隐私>广告,然后启用限制广告跟踪。
  2. 在Xcode中,添加一个符号断点 – [ASIdentifierManager advertisingIdentifier]
  3. 安装并运行构build到您的设备。 那个断点不应该开火,如果这样,那么你已经find了问题的根源。

我就同样的问题联系了千禧年,我被他们的回应所鼓舞。

看来,苹果在周末部署了一些新的自动检查validation,我们的SDK被标记为不合规。 我们不相信我们不符合IDFA政策,但确实显示我们没有通过这项自动检查。 GMS Tech和产品今天都以此为重点,并且已经聘请了苹果。

我们(而且一直都是)合规的,我们正在与苹果合作,找出为什么这个validation信息被绊倒。

后来,有人告诉我,这个问题已经解决了苹果的结束,并没有千禧年的SDK更新将是必需的。

所以,看起来目前的千年媒体SDK(V5.2.0,以及可能更早的)不再是一个问题。