0

到目前为止,我们一直在向 Google Analytics 发送设备标识符(UDID 的组合)。这有助于我们对某些数据进行细分,并获得某些使用指标的设备/用户级别平均值。

由于现在不推荐使用 UDID,我们可以将 IDFA 发送到 Google Analytics 吗?苹果会拒绝我们的应用吗?

4

2 回答 2

0

IDFA 是 Apple 的新概念,用于取代 UDID。我看不出他们有任何理由拒绝使用他们鼓励使用的应用程序。

唯一的问题是 IDFA 是在 iOS 6+ 中引入的,所以如果你的应用程序也被编译为支持以前的 iOS 版本,你将不得不寻找 IDFA 的替代方案

于 2013-07-29T13:51:03.837 回答
0

Apple 已开始拒绝使用广告 API 来检索唯一标识符而不显示广告的应用程序(例如用于分析或新的支付服务应用程序等)。

Apple 已通过电子邮件向开发人员发送电子邮件称:

解放军 3.3.12

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

具体来说,iOS 开发者程序许可协议第 3.3.12 节规定:

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

请检查您的代码(包括任何第三方库)以删除以下任何实例:

  • 班级:ASIdentifierManager
  • 选择器:advertisingIdentifier
  • 框架:AdSupport.framework

如果您计划在未来的版本中加入广告,请从您的应用程序中删除广告标识符,直到您包含广告功能。

要帮助定位广告标识符,请使用该nm工具。有关该nm工具的信息,请打开终端窗口并输入man nm.

如果您无权访问库源,则可以使用stringsotool命令行工具搜索已编译的二进制文件。该strings工具列出了库调用的方法,otool -ov并将列出 Objective-C 类结构及其定义的方法。这些技术可以帮助您缩小有问题的代码所在的位置。

于 2014-02-02T05:55:45.677 回答