到目前为止,我们正在向Google Analytics发送设备标识符(UDID的组合)。这有助于我们对某些数据进行细分,并获取某些使用指标的设备/用户级平均值。
由于现在不推荐使用UDID,我们可以将IDFA发送给Google Analytics吗?苹果会拒绝我们的应用吗?
答案 0 :(得分:0)
IDFA是Apple取代UDID的新概念。 我认为他们没有理由拒绝使用他们鼓励使用的应用程序。
唯一的问题是IDFA是在iOS 6+中引入的,所以如果你的应用程序也被编译为支持以前的iOS版本,你将不得不找到IDFA的替代品
答案 1 :(得分:0)
Apple已开始拒绝使用广告API检索唯一标识符的应用,而不会展示广告(例如,用于分析或新的支付服务应用等)。
Apple通过电子邮件向开发人员说:
PLA 3.3.12
我们发现您的应用使用了iOS广告标识符,但未包含广告功能。这不符合App Store审查指南要求的iOS开发人员计划许可协议的条款。
具体而言,iOS开发人员计划许可协议的第3.3.12节规定:
"您和您的应用程序(以及与您签订合同以进行广告宣传的任何第三方)可以使用广告标识符以及通过使用广告标识符获得的任何信息,仅用于提供广告服务。如果用户重置广告标识符,则表示您同意不直接或间接地将之前的广告标识符和任何派生信息与重置的广告标识符相关联,关联,链接或以其他方式关联。"
请检查您的代码 - 包括任何第三方库 - 以删除以下任何实例:
- 课程:
ASIdentifierManager
- 选择器:
advertisingIdentifier
- 框架:
AdSupport.framework
如果您计划在未来版本中加入广告,请从您的应用中删除广告标识符,直到您添加了广告功能。
要帮助找到广告标识符,请使用
nm
工具。有关nm
工具的信息,请打开终端窗口并输入man nm
。如果您无权访问库源,则可以使用
strings
或otool
命令行工具搜索已编译的二进制文件。strings
工具列出了库调用的方法,otool -ov
将列出Objective-C类结构及其定义的方法。这些技术可以帮助您缩小有问题的代码所在的位置。