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

总结:

一、idfa

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

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

#import 
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

你可能感兴趣的:(搞清楚idfa、uuid、udid、imei、mac address)