IDFA使用不当,应用包含IDFA,但应用不符合iOS中的限制广告跟踪设置

时间:2014-04-28 05:33:58

标签: ios

请参阅我在项目中引用的所有框架。我仍然得到此限制广告跟踪设置失败验证错误。有人可以建议我哪个框架可能负责或我需要做什么。我被困住了,并且在过去的一天里一直在努力:(。感谢您的帮助!

我有 丰富媒体 Facebook的 adsupport libFlurry_4.4..0.a IAD UIKit的 我的代码中的框架。如果我删除了ADsupport,mygame将失败,并显示它需要在ios 6.0上运行,尽管我将ios 7.0作为部署目标。任何帮助是极大的赞赏。感谢

2 个答案:

答案 0 :(得分:0)

Apple最近改变了他们的IDFA扫描程序。在您单击"准备上传"后,您不仅需要选中相应的复选框,而且您的代码(或您拥有的任何其他第三方库必须直接使用该类使用IDFA。

  

有人建议这样做:

     

"你可以通过用NSClassFromString(@" ASIdentifierManager")替换ASIdentifierManager的直接引用来做到这一点#34;

请勿使用此方法加载此类!新的扫描程序将专门针对此进行查找,如果找到它而不是直接引用 - Apple似乎认为跟踪标识符有一些奇怪的用法。我不能说我不同意这个决定。

要确切找到哪个库有问题可能并不容易。例如,最新的AdMob SDK直接使用该类,而不是问题的根源。

您可以找到哪个库是问题根源的一种方法是从项目中删除AdSupport.Framework并查看哪些库无法链接。这些库不是问题。看看您是否有其他广告库不要求您包含AdSupport.Framework - 这些很可能是罪魁祸首。

这听起来有点反直觉,但直接引用不是问题,该类的动态(弱)加载是。

我的猜测是Tapjoy是罪魁祸首,因为我确实使用了最新的Flury和iAd而没有问题。

希望这会对你有所帮助 - 在我们弄明白之前,我们已经把头发拉了几天。

答案 1 :(得分:0)

对项目文件夹中的ASIdenfierManager grep

以这种方式我在libGoogleConversionTracking库中找到了ASIdenfierManager