IDFA使用不当,你的应用程序没有尊重iOS中的广告跟踪限制设置。

8

我已经检查了iTC设置。

2天前,我上传了同样的应用程序,一切正常,但今天当我上传修复了一个小错误的同样的应用程序时,就出现了这个错误。

我正在使用Admob、Revmob和Applovin,但我知道Admob是罪魁祸首。


1
那么,联系AdMob的那些人怎么样? - Till
你能解决这个问题吗?自从昨晚开始,我一直在遇到与Flurry、Mopub、Inmobi、Millennial和iAds完全相同的问题...所有版本都是最新的。我在[ASIdentifierManager advertisingIdentifier]上设置了一个符号断点,并使其仅在isAdvertisingTrackingEnabled返回true时调用。难道苹果出了什么问题吗? - Stephane Philipakis
是的,我也遇到了同样的问题。游戏上传没问题,但因为其他原因被拒绝了,今天无法重新上传。我使用的是RevMob、Flurry、app-c、TapForTap、Tapjoy和Chartboost。不确定是哪个SDK(或哪些)有问题,但它们都是最新的SDK。 - pilcrowpipe
我刚联系了苹果关于这个问题。要么他们破坏了某些东西,要么很多应用程序提交都将不得不等待一段时间,直到所有第三方供应商更新他们的SDK。 - pilcrowpipe
是的,我已经向Admob团队报告了。 - Inder Kumar Rathore
显示剩余4条评论
8个回答

3
我的唯一解决方案是放弃使用Admob-SDK,并集成Startapp-SDK,它符合苹果的新IDFA政策,你可以在这里阅读他们的文档
如果Admob团队解决了这个问题,我会通知你。

来自Applovin团队的消息

我想向您更新苹果在周六所做的IDFA更改。如果应用程序中包含访问IDFA并仍支持iOS 6之前版本(其中不存在IDFA)的SDK,则苹果系统会自动拒绝上传的应用程序。我们的新SDK 2.3.6(在Unity中为3.0.9)现在将通过苹果的筛选,因为我们已经停用了对iOS 4和5的支持(只有1.5%的流量)。请注意,市场上许多热门SDK也会采取类似的行动,因此您可能需要与其他供应商合作,更新其软件以实现兼容性。


编辑

我今天(2014年5月5日)上传了一个更新,其中包括admob 6.8.0版本,并且上传成功。


Google Mobile Ads SDK和Google Conversion Tracking SDK利用iOS 6中引入的苹果广告标识符(IDFA)。这些SDK遵循iOS开发者计划许可协议中规定的指南使用IDFA,包括限制广告跟踪。 - William
@William 我之前使用的是SDK 6.8,就像我之前提到的那样,两天前它还能正常工作,我用同样的sdk提交了应用程序,但后来我拒绝了我的二进制文件,两天后我再次尝试,但失败了。也许现在它已经可以工作了,但我没有检查。 - Inder Kumar Rathore
@InderKumarRathore 是的,当我移除Admob-SDK后,我成功上传了二进制文件。但是除了集成新的SDK之外,还有其他解决方案吗? - Dhara
@IKR,所以苹果公司肯定在过去的两天内更改了他们用于审核应用程序的算法。但这并不改变Admob SDK遵守iOS开发者计划许可协议中规定的准则的事实。 - William
@William,你说得也许没错,但是StartApp SDK并没有破坏任何东西,这意味着AdMob正在使用IDFA,但可能不正确。也许我错了。我不知道现在是否已经修复了。 - Inder Kumar Rathore

1

对我也进行了验证。最初,我认为Admob可能是问题所在,但在删除TapJoy和所有引用后,应用程序得到了验证。


2
TapJoy今天发布了一个更新(10.0.2),专门解决这个问题。 - Chris Newman

1
我不得不移除InMobi和Conversant(又称ValueClick/Greystripe)。然后它不再是“Invalid Binary”,而是进入了“Waiting for Review”状态。我可以确认,AdColony、Chartboost和TapJoy都通过了最新的SDK的苹果检查。InMobi在4月29日发布了一个SDK更新(v4.3.0),但它没有通过这个测试。

嗨,Chris。我来自InMobi。我们在这里写了一篇博客:http://www.inmobi.com/blog/2014/05/06/idfa-and-how-to-avoid-getting-your-app-rejected-by-itunes,讨论了这个话题。这个问题现在应该已经解决了。 - Sohan
自从4月29日失败后,我找不到SDK更新。你是说苹果已经改变了审核InMobi的检查方式吗? - Chris Newman
1
虽然我不能对此发表评论,但我可以确认使用InMobi SDK的应用程序现在正在被批准。 :) - Sohan
д»ҠеӨ©жҲ‘们жҸҗдәӨдәҶдёҖдёӘеә”з”ЁзЁӢеәҸпјҢе…¶дёӯеҢ…еҗ«InMobiе’ҢConversantзҡ„зӣёеҗҢSDKпјҢзӣ®еүҚиҝҳжІЎжңүиў«иҮӘеҠЁжӢ’з»қгҖӮ - Chris Newman

1

0

我今天使用相同的设置提交了一个带有AdMob的应用程序。

现在它处于等待审核状态。

我使用Xcode Organizer提交了该应用程序。也许苹果已经重新调整了验证。


0

看起来你的问题实际上是来自Applovin,而不是AdMob。其他人似乎以某种方式成功使用了AdMob,所以这是有道理的。这些人得出结论,这是Applovin -> 来源

我终于让我的验证通过了!如果你删除AdSupport.framework,任何导致验证失败的罪魁祸首都不会引起链接器错误。因此,显示错误的SDK是正确使用该框架的SDK,请删除任何其他SDK并重试。在我的情况下,Millennial是问题所在。


不是我的情况。我用startapp替换了Admob,没有出现错误。而且当我删除AdSupport.framework时,只有admob库会出现链接器错误。 - Inder Kumar Rathore
啊,真遗憾。我有4个广告提供商中的2个依赖于AdSupport框架。我尝试将其中一个删除,只留下AdMob,但仍然无法通过验证。我不能将其删除,因为我需要使用AdMob。 - aronspring
其实我在别处读到过,当移除AdSupport框架时,导致链接器错误的SDK实际上是没有问题的,因为它们直接访问它们。苹果认为不正确使用的是弱引用。我已经添加到我的答案中,供任何浏览的人尝试。- 这对我很有效。 - aronspring

0
今天我成功上传了一个带有AdMob SDK 6.8.0的应用程序(在删除Mmedia SDK 5.2.0之后)。我认为您需要检查其他广告网络SDK。

0
我有一个应用程序,在4月12日之前处于“等待上传”状态。之后,iTunes指南更新,包含了当应用程序状态为“准备上传”时使用IDFA的部分。因此,由于这种情况,每次我提交二进制文件时都会出现“不当IDFA使用”的错误。
对我来说,解决方案是:
1.上传没有IDFA sdks的二进制文件。
2.将其设置为“开发者拒绝”。
3.从iTunes Connect中选择“准备上传二进制文件”选项后,更新IDFA的设置。
4.上传带有IDFA sdks的新二进制文件。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接