我曾经使用苹果广告标识符作为唯一的设备ID密钥,以保持用户设备的跟踪,但是随着升级到iOS 10并限制了返回IDFA as 00000000-0000-0000-0000-000000000000
的广告跟踪,我无法维护设备记录,是否还有其他替换,我可以使用这些替代品用于用户注册时独特的设备ID。
根据我对您的要求的理解,您的最佳选择是:供应商的标识符(idfv)
供应商(IDFV)的标识符会更改同一供应商的所有应用程序时。如果供应商只有一个应用程序,则意味着如果您卸载并重新安装应用程序,则可以更改此ID。
第三部分替代方案:
- fcuuid
如果您可以使用第三方解决方案,则可以检查:fcuuid
使用fcuuid,您可以生成具有不同持久级别的ID。
如果您需要比标识符更持久的供应商(IDFV)使用fcuuid的uuidfordevice。
//changes only on system reset, this is the best replacement to the good old udid (persistent to device)
+(NSString *)uuidForDevice;
您会在这篇文章中找到有关不同ID的非常有趣的讨论:
- 唯一标识符的开发人员指南
- UIDEVICE唯一身份验证者已弃用 - 现在该怎么办?
- iOS唯一用户标识符
我希望您能从此信息中获得一些帮助。