搞清楚idfa、uuid、udid、imei、mac address

总结:

一、idfa

1、在同一个设备上的所有App都会取到相同的值。

2、如果用户完全重置系统((设置程序 -> 通用 -> 还原 -> 还原位置与隐私) ,或者用户明确的还原广告(设置程序-> 通用 -> 关于本机 -> 广告 -> 还原广告标示符) ,那么广告标示符会重新生成。

#import <AdSupport/AdSupport.h>
NSString *s = [[[ASIdentifierManager sharedManager] advertisingIdentifier] UUIDString];

二、uuid

1、每次调用得到UUID,系统都会返回一个新的唯一标示符。

2、如果想使用这个作为设备的唯一标识,可以存储到钥匙串。

CFUUIDRef theUUID = CFUUIDCreate(NULL);
NSString *uuidStr = (NSString *)CFBridgingRelease(CFUUIDCreateString(NULL, theUUID));
uuidStr = [uuidStr stringByReplacingOccurrencesOfString:@"-" withString:@""];
CFRelease(theUUID);

三、udid

证书里边添加设备的时候用到。

可利用蒲公英获取:http://www.pgyer.com/tools/udid

四、imei

获取不到,私有方法可能可以获取到。

五、mac地址

被禁用,每个手机获取到的mac地址都是一样的。

综上所述,用来追踪用户,检测推广效果只有idfa基本可以满足要求,但是仍会有误差。可以配合其他几个一块使用。

参考:https://blog.csdn.net/sj_1314/article/details/79361022

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容