当我尝试提交新游戏时,这是消息:
验证失败原因:Idsfier IDFA使用不正确。 您的应用包含广告标识符IDFA API,但您的应用是 不尊重iOs中的限制广告跟踪。
我之前从未遇到过这个问题。
我登记终端:
fr:DontTouch anthonybarouch$ grep -r advertisingIdentifier .
Binary file ./Trifecta/libInMobi-4.1.0.a matches
这是唯一使用advertisingIdentifier
的文件。
这是我在项目中使用的所有库的屏幕截图:
答案 0 :(得分:1)
本周末我遇到了同样的问题,我不得不删除所有添加支持框架,包括iAd
,AdSupport
和libGoogleAdMob
以及所有代码以便提交二进制并拒绝它。
在您上传二进制文件之前,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答案 4 :(得分:0)
我就同样的问题联系了Millennial,我对他们的反应感到鼓舞......
Apple似乎在周末部署了一些新的自动检查验证,我们的SDK被标记为不合规。我们认为我们不遵守IDFA政策,但看起来我们确实没有通过此次自动检查。 GMS Tech和产品今天都在优先考虑#1,我们已经与Apple合作。
我们(并且一直都是)合规,我们正在与Apple合作 找出这个验证消息被绊倒的原因。
后来,有人告诉我这个问题已经在Apple的问题上解决了,并且不需要Millennial SDK更新。
因此,看起来当前的Millennial Media SDK(v5.2.0,可能还有早期版本)不再是问题。