低于 iOS 6.0 的设备的广告标识符

Posted

技术标签:

【中文标题】低于 iOS 6.0 的设备的广告标识符【英文标题】:Advertising Identifier for devices lower than iOS 6.0 【发布时间】:2013-04-07 02:42:28 【问题描述】:

看来我们不能再使用[UIDevice currentDevice].uniqueIdentifier了。应该使用广告标识符。但广告标识符仅在 ios 6.0 后可用。

如何唯一识别低于 iOS 6.0 的设备?

【问题讨论】:

【参考方案1】:

是的,唯一标识符已被弃用。为此我有一个解决方案。请通过以下链接,我相信这是苹果 UDID 的替代品。

https://github.com/ylechelle/OpenUDID#usage

http://www.secureudid.org

【讨论】:

【参考方案2】:

应用程序首次启动时,使用CFUUIDCreate 创建一个UUID,使用CFUUIDCreateString 将其转换为字符串,然后将其保存到应用程序缓存目录中的文件中。在应用程序的后续启动时,使用保存到文件中的 UUID 而不是创建新的。

【讨论】:

NSUserDefaults 用于保存字符串可能比将其写入文件并读回更简单。 如果用户重新安装了应用,这个字符串还是唯一的吗?我想帮助用户恢复他之前保存的数据、分数、硬币、已经支付的东西等。 很抱歉用户的数据之前使用 [UIDevice currentDevice].uniqueIdentifier 保存在服务器上。用户可能无法通过 [UIDevice currentDevice].uniqueIdentifier 取回他播放的数据。

以上是关于低于 iOS 6.0 的设备的广告标识符的主要内容,如果未能解决你的问题,请参考以下文章

移动端设备标识码-DeviceID、IMEI、IDFA、UDID

此应用程序是不是使用广告标识符 (IDFA)?

隐私保护广告行业新生态

隐私保护广告行业新生态

iOS获取设备型号设备类型等信息

2020-09-07 手机设备唯一标识