App Store提交被拒绝 iOS广告标识符

14

我的应用因为以下原因被拒绝,但我没有使用广告标识符。我使用了以下命令:

find . | grep -v .svn  | grep "\.a" | grep -v "\.app" | xargs grep advertisingIdentifier

并且获得了"Binary file ./libGoogleAnalyticsServices.a matches"的结果。

有关拒绝的更多详细信息

PLA 3.3.12

我们发现您的应用程序使用了iOS广告标识符,但不包括广告功能。这不符合App Store审核指南所要求的iOS开发人员计划许可协议的条款。

具体来说,iOS开发人员计划许可协议的第3.3.12节规定:

"您和您的应用程序(以及您与之签订广告服务合同的任何第三方)仅可使用广告标识符及通过使用广告标识符获取的任何信息,用于提供广告服务。如果用户重置广告标识符,则您同意不直接或间接地将先前的广告标识符和任何派生信息与重置后的广告标识符相结合、相关联、链接或以其他方式关联."

请从您的应用程序中删除iOS广告标识符或添加广告功能。


4
我也收到了这个拒绝,但看起来是因为Flurry二进制文件./Splickit/Pods/FlurrySDK/Flurry/libFlurry_4.3.0.a匹配。 - digidigo
@horsejockey请务必向Flurry提交错误报告(我已经为GA做了这个),并尝试查找不使用广告标识符和唯一标识符的较新版本。 - Jani
我已经升级到最新的Flurry(4.3.1)并删除了AdSupport.framework。希望这样可以解决问题。 - neoneye
2
我尝试使用最新的CocoaPods版本的Flurry,但仍然被拒绝了。我将Flurry降级到我们在9月份使用的版本。这个版本没有提及广告标识符。Flurry的人正在努力调查,但我们是第一个遇到这个问题的。 - digidigo
1
@digidigo 是的,我也收到了类似的电子邮件:“感谢您联系Flurry。我们最近得知,苹果拒绝了一些应用程序,认为它们在没有包含广告功能的情况下使用广告标识符(IDFA)。请注意,除非应用程序包括AdSupport.framework以获取广告功能,否则Flurry不会收集IDFA。我们正在与苹果寻求澄清,并将在接下来的几天内向受影响的客户更新。” - fatuous.logic
显示剩余17条评论
4个回答

6

拒绝原因是有道理的。一些库不恰当地使用advertisingIdentifier作为设备标识的推荐方式,例如identifierForVendor。不确定最新的Google Analytics是否使用了推荐的识别方式。请尝试更新到最新版本。否则,您需要选择其他分析解决方案进行跟踪,例如Mixpanel已经解决了这个问题,并且运行良好。


AdvertisingIdentifier 是设备识别的新推荐方式之一。 - jcesarmobile
建议仅用于广告目的,而非通用目标。注意:在实现广告服务系统时,请使用ASIdentifierManager类中advertisingIdentifier属性的值,而不是此属性。使用该属性需要您遵循课程讨论中为正确使用该标识符设置的准则。有关更多信息,请参阅ASIdentifierManager类参考。 - Nikita Leonov
是的,但这并不是因为它过时了,在iOS 6中,厂商标识符和广告标识符都被包含在内,以替换UDID,所以你的答案是错误的。 - jcesarmobile
同意。我会重新表述为“不合适”。这些规则最初并没有在这种跟踪方式被宣传时就制定好,因此一些开发人员开始将其用于非初始目的。 - Nikita Leonov
该应用程序在没有使用Google Analytics的情况下被批准。 - Jani

2

Google AdMob库还使用了advertisingIdentifier。尽管我的应用程序正在显示广告,但苹果以同样的原因拒绝了我的应用程序,这很奇怪。


你有找到任何解决方法吗?我的新应用也被拒绝了,但奇怪的是我提供了一个更新现有游戏并添加了相同的admob库的广告,但它被批准了...这对我来说毫无意义。 - Saurabh Passolia

1
最新的Google Analytics版本3.03c通过消除链接到AdSupport.framework的需要来解决这个问题。

0

我也遇到了同样的拒绝,并发现我的情况是GoogleConversionTrackingSDK库不当地使用了advertisingIdentifier。


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