当我尝试提交新游戏时,这是消息:
验证失败原因:Idenfier IDFA使用不正确 . 您的应用包含广告标识符IDFA API,但您的应用不符合iOs中的限制广告跟踪 .
我之前从未遇到过这个问题 .
我在登记终端:
fr:DontTouch anthonybarouch$ grep -r advertisingIdentifier .
Binary file ./Trifecta/libInMobi-4.1.0.a matches
它是唯一使用 advertisingIdentifier
的文件 .
这是我在项目中使用的所有库的屏幕截图:
5 回答
我在本周末遇到了同样的问题,我不得不删除所有添加支持框架,包括
iAd
,AdSupport
和libGoogleAdMob
,以及所有代码以提交二进制文件并拒绝它 .在您上传二进制文件之前,Apple不会给您删除版本的机会,如果您没有选中“广告标识符”复选框并且您在应用中使用了广告,那么您也无法上传二进制文件在拒绝为当前版本上载的二进制文件之前,无法更改该选项 .
所以我做了什么,我创建了我的项目的新副本,删除了所有对广告的引用,提交了没有广告的二进制文件并拒绝了二进制文件,之后,我在iTunes上设置了与"Advertising identifier"相关的选项到
YES
并上传了一个新的二进制表格我的原始项目已启用广告,这有效 .问题实际上并不是与使用'advertisingIdentifier'有关,而是弱引用Apple不再允许的内容 .
如果您删除了AdSupport.framework,那么导致链接器错误的任何SDK都不是问题 . 因此,如果您有其他广告提供商没有导致链接器错误,这是因为它们弱引用AdSupport是不允许的 . 删除任何其他广告SDK的人,然后重试 . 就我而言,千禧一代就是问题所在 .
根据苹果指南,如果任何应用程序使用广告标识符且未包含广告功能,那么apple将拒绝该应用程序 .
所以你从使用广告标识符的libInMobi-4.1.0.a lib终端获得了 .
检查libInMobi-4.1.0.a更新 . 确保您必须使用未使用此类广告标识符的库 .
您可以使用符号断点来识别代码或相关SDK中的内容,当它不应该被调用时,它会调用advertisingIdentifier:
在设备上,转到设置>隐私>广告,然后启用限制广告跟踪 .
在Xcode中,为 - [ASIdentifierManager advertisingIdentifier]添加符号断点
安装并运行构建到您的设备 . 该断点不应该触发,如果是,那么你就找到了问题的根源 .
我就同样的问题联系了Millennial,我和他们的回应感到鼓舞......
后来,有人告诉我这个问题已经在Apple的最终解决了,并且不需要Millennial SDK更新 .
因此,看起来当前的Millennial Media SDK(v5.2.0,可能还有早期版本)不再是问题 .