英文原文:In iOS 7 and later, if you ask for the MAC address of an iOS device, the system returns the value 02:00:00:00:00:00 If you need to identify the device, use the identifierForVendor property of UIDevice instead (Apps that need an identifier for their own advertising purposes should consider using the advertisingIdentifier property of ASIdentifierManager instead)
翻译:从iOS7及更高版本往后,如果你向ios设备请求获取mac地址,系统将返回一个固定值“02:00:00:00:00:00”,如果你需要识别设备的 唯一性,请使用UIDevice的identifierForVendor属性。(因广告目的而需要识别设备的应用,请考虑使用 ASIdentifierManager的advertisingIdentifier属性作为替代)
这个MAC地址是指什么?有什么用?
MAC(Medium/Media Access Control)地址,用来表示互联网上每一个站点的标识符,采用十六进制数表示,共六个字节(48位)。其中,前三个字节是由IEEE的注册管理机构 RA负责给不同厂家分配的代码(高位24位),也称为“编制上唯一的标识符” (Organizationally Unique Identifier),后三个字节(低位24位)由各厂家自行指派给生产的适配器接口,称为扩展标识符(唯一性)。
MAC地址在网络上用来区分设备的唯一性,接入网络的设备都有一个MAC地址,他们肯定都是不同的,是唯一的。一部iPhone上可能有多个MAC地址,包括WIFI的、SIM的等,但是iTouch和iPad上就有一个WIFI的,因此只需获取WIFI的MAC地址就好了,也就是en0的地址。
形象的说,MAC地址就如同我们身份z上的身份z号码,具有全球唯一性。这样就可以非常好的标识设备唯一性,类似与苹果设备的UDID号,通常的用途有:1)用于一些统计与分析目的,利用用户的 *** 作习惯和数据更好的规划产品;2)作为用户ID来唯一识别用户,可以用游客身份使用app又能在服务器端保存相应的信息,省去用户名、密码等注册过程。
那么,如何使用Mac地址生成设备的唯一标识呢?主要分三种:
直接使用“MAC Address”
使用“MD5(MAC Address)”
使用“MD5(Mac Address+bundle_id)”获得“机器+应用”的唯一标识(bundle_id 是应用的唯一标识)
iOS7之前,因为Mac地址是唯一的, 一般app开发者会采取第3种方式来识别安装对应app的设备。为什么会使用它?在iOS5之前,都是使用UDID的,后来被禁用。苹果推荐使用UUID 但是也有诸多问题,从而使用MAC地址。而MAC地址跟UDID一样,存在隐私问题,现在苹果新发布的iOS7上,如果请求Mac地址都会返回一个固定 值,那么Mac Address+bundle_id这个值大家的设备都变成一致的啦,跟UDID一样相当于被禁用。那么,要怎么标识设备唯一呢?
在iOS系统中,获取设备唯一标识的方法有很多:
一UDID(Unique Device Identifier)
二UUID(Universally Unique Identifier)
三MAC Address
四OPEN UDID
五广告标示符(IDFA-identifierForIdentifier)
六Vendor标示符 (IDFV-identifierForVendor)
七推送token+bundle_id
UDID的全称是Unique Device Identifier,它就是苹果IOS设备的唯一识别码,它由40个字符的字母和数字组成(越狱的设备通过某些工具可以改变设备的UDID)。移动网络可利用UDID来识别移动设备,但是,从IOS50(2011年8月份)开始,苹果宣布将不再支持用uniqueIdentifier方法获取设备的UDID,iOS5以下是可以用的。在2013年3月21日苹果已经通知开发者:从2013年5月1日起,访问UIDIDs的程序将不再被审核通过,替代的方案是开发者应该使用“在iOS 6中介绍的Vendor或Advertising标示符”。所以UDID是绝对不能用啦。
OPEN UDID,没有用到MAC地址,同时能保证同一台设备上的不同应用使用同一个OpenUDID,只要用户设备上有一个使用了OpenUDID的应用存在时,其他后续安装的应用如果获取OpenUDID,都将会获得第一个应用生成的那个。但是根据贡献者的代码和方法,和一些开发者的经验,如果把使用了OpenUDID方案的应用全部都删除,再重新获取OpenUDID,此时的OpenUDID就跟以前的不一样。可见,这种方法还是不保险。
广告标示符,是iOS 6中另外一个新的方法,提供了一个方法advertisingIdentifier,通过调用该方法会返回一个NSUUID实例,最后可以获得一个UUID,由系统存储着的。不过即使这是由系统存储的,但是有几种情况下,会重新生成广告标示符。如果用户完全重置系统((设置程序 -> 通用 -> 还原 -> 还原位置与隐私) ,这个广告标示符会重新生成。另外如果用户明确的还原广告(设置程序-> 通用 -> 关于本机 -> 广告 -> 还原广告标示符) ,那么广告标示符也会重新生成。关于广告标示符的还原,有一点需要注意:如果程序在后台运行,此时用户“还原广告标示符”,然后再回到程序中,此时获取广 告标示符并不会立即获得还原后的标示符。必须要终止程序,然后再重新启动程序,才能获得还原后的广告标示符。
Vendor标示符,也是在iOS 6中新增的,跟advertisingIdentifier一样,该方法返回的是一个 NSUUID对象,可以获得一个UUID。如果满足条件“相同的一个程序里面-相同的vendor-相同的设备”,那么获取到的这个属性值就不会变。如果是“相同的程序-相同的设备-不同的vendor,或者是相同的程序-不同的设备-无论是否相同的vendor”这样的情况,那么这个值是不会相同的。
推送token+bundle_id的方法:
应用中增加推送用来获取token
获取应用bundle_id
根据token+bundle_id进行散列运算
apple push token保证设备唯一,但必须有网络情况下才能工作,该方法不依赖于设备本身,但依赖于apple push,而苹果push有时候会抽风的。
UUID是Universally Unique Identifier的缩写,中文意思是通用唯一识别码。它是让分布式系统中的所有元素,都能有唯一的辨识资讯,而不需要透过中央控制端来做辨识资讯的指定。这样,每个人都可以建立不与其它人冲突的 UUID。在此情况下,就不需考虑数据库建立时的名称重复问题。苹果公司建议使用UUID为应用生成唯一标识字符串。
iOS中获取UUID的代码如下:
-(NSString) uuid {
CFUUIDRef puuid = CFUUIDCreate( nil );
CFStringRef uuidString = CFUUIDCreateString( nil, puuid );
NSString result = (NSString )CFStringCreateCopy( NULL, uuidString);
CFRelease(puuid);
CFRelease(uuidString);
return [result autorelease];
}
开发者可以在应用第一次启动时调用一 次,然后将该串存储起来,以便以后替代UDID来使用。但是,如果用户删除该应用再次安装时,又会生成新的字符串,所以不能保证唯一识别该设备。这就需要各路高手想出各种解决方案。所以,之前很多应用就采用MAC Address。但是现在如果用户升级到iOS7(及其以后的苹果系统)后,他们机子的MAC Address就是一样的,没办法做区分,只能弃用此方法,重新使用UUID来标识。如果使用UUID,就要考虑应用被删除后再重新安装时的处理。
一个解决的办法是:UUID一般只生成一次,保存在iOS系统里面,如果应用删除了,重装应用之后它的UUID还是一样的,除非系统重置 。但是不能保证在以后的系统升级后还能用(如果系统保存了该信息就能用)。
当然是真的可以帮忙解决的啊,数字联盟积累全国范围168亿移动iOS设备可信ID,拥有可信ID和IDFA唯一关联匹配的数据库,利用SDK上传的设备动态数据,和独创算法,还原设备原生IDFA。让APP在新规后持续获取终端用户的IDFA,保留原有推广结算依据、精准投放依据、以及历史用户数据。
越来越多苹果用户允许应用跟踪收集数据
越来越多苹果用户允许应用跟踪收集数据,在App跟踪透明度功能刚刚推出时,仅有16%的用户选择开启该项功能,接受APP跟踪,越来越多苹果用户允许应用跟踪收集数据。
越来越多苹果用户允许应用跟踪收集数据1据 9to5 Mac 报道,自苹果推出具有 App Tracking Transparency (跟踪透明度)的 iOS 145 以来已经快一年了,该功能允许用户选择是否希望被第三方 App 跟踪。虽然一开始选择让 App 跟踪他们的用户数量很少,但 Adjust 的一项新研究表明,有些人已经改变了对这个选项的看法。
据该研究公司称,业界担心 iOS 中新的 App 跟踪透明度 会损害严重依赖广告的移动应用市场。2021 年 5 月,用户选择加入率约为 16%。现在,这一数字在一年后增长到 25%。
在游戏方面,这个数字甚至更高 ——30% 的用户允许开发者收集他们的广告数据。这些数字基于一项全球研究,考虑了 Adjust 数据库中 2000 个最受欢迎的应用。在某些情况下,流行游戏的选择加入率高达 75%。
有趣的是,去年的其他研究显示,在该功能推出一个月后,美国只有 4% 的用户选择了 App 跟踪。当然,Adjust 指出,不同应用的同意率各不相同,但该公司认为,更多用户看到了接收个性化广告的“价值”。
虽然该行业已在很大程度上适应并开始了解混合使用 ATT 选择加入、设备级数据和汇总的 SKAdNetwork 数据的好处,但选择加入已成为关键的战略起点。
然而,同意率确实存在很大差异,但随着越来越多的用户了解选择加入和接收个性化广告的价值,预计会看到持续上升的趋势 —— 这是迄今为止游戏行业最成功地展示的内容。
自从 App 跟踪透明度推出以来,它已经在开发者和大型科技公司之间引发了多次争议 —— 尤其是 Facebook,至今仍反对苹果改变隐私政策。ATT 到 2022 年将使 Facebook 损失 130 亿美元的收入。
另一方面,苹果显然会继续在 iOS 中推出新的隐私功能。
越来越多苹果用户允许应用跟踪收集数据24月15日,据外媒报道,自苹果正式推出App Tracking Transparency(跟踪透明度)功能后,选择开启该功能接受第三方App跟踪的用户越来越多。
根据研究公司的数据显示,基于数据库中2000个最受欢迎的应用,在App跟踪透明度功能刚刚推出时,仅有16%的用户选择开启该项功能,接受APP跟踪,但在一年后,选择开启该功能的用户增长至了25%。在游戏方面可以达到30%,并且在某些情况下,流行游戏的开启率甚至达到了75%。
此外,外媒还称,目前仍有部分公司(例如Facebook)强烈反对苹果公司改变隐私政策;到今年App跟踪透明度功能将使Facebook损失130亿美元的收入,但苹果公司并不会止步,还将继续在iOS中推出新的隐私功能。
现在,来自市场研究公司 Lotame 的最新报告预计,ATT 的影响虽然会有所减弱,但仍会持续下去。在推出 ATT 的同时,苹果还弃用了旧版的广告主识别符(IDFA)技术,但同时也推出了新的框架来为广告主提供帮助,而这个新框架似乎逐渐被市场接受。
“我们认为,IDFA 的变化将在第二年对这些企业产生近 160 亿美元的影响。”Lotame 在报告中说,“大部分影响(81%)仍会来自 Meta。”
按照 81% 的比例计算,Meta 受到的冲击约为 128 亿美元。Lotame 估计,Snap、Twitter 和 YouTube 受到的营收影响分别为 546 亿美元、323 亿美元和 22 亿美元。
但 Lotame 表示,Snap 和 Twitter“基本都已摆脱”这一问题。这两家公司都在使用苹果提供的新衡量系统。
另外,Meta 也在努力降低对苹果的依赖,据报道,该公司正在为广告主提供新工具。
尽管 Lotame 预计 ATT 推出第二年将导致相关企业损失 160 亿美元营收,但该公司却不会继续研究这个话题。他们预计,还将有“其他冲击”影响广告行业,而到 2022 年下半年,ATT 的`影响将会“令人麻木”。
越来越多苹果用户允许应用跟踪收集数据3随 iOS 145 系统发布的 App Tracking Transparency 已上线将近 1 年时间了,这项功能可以让用户选择是否要被第三方应用跟踪。虽然一开始选择让应用程序跟踪他们的用户数量不多,但来自 Adjust 的一项新研究显示,一些人已经在改变他们对这一选项的看法。
据该研究公司称,业界担心iOS系统中新的应用跟踪透明度会伤害严重依赖广告的移动应用市场。在 2021 年 5 月,选择加入率在 16% 左右。现在这个数字在一年后增长到 25%。
在游戏方面,这个数字甚至更高--30% 的用户已经允许开发者收集他们的数据用于广告。这些数字是基于一项全球研究,基于 Adjust 数据库中 2000 个最受欢迎的应用程序。在某些情况下,热门游戏的选择加入率高达 75%。
有趣的是,去年的其他研究显示,在美国,在该功能推出一个月后只有 4% 的用户选择加入 App Tracking。当然,Adjust 指出,同意率因应用程序而异,但该公司认为,更多的用户看到了接收个性化广告的“价值”。
以上就是关于电脑出现“不支持通用唯一标志符(uuid)类型”什么意思全部的内容,包括:电脑出现“不支持通用唯一标志符(uuid)类型”什么意思、数字联盟的IOS 14 ID真的可以解决我们在媒体平台上的IDFA缺失问题吗、越来越多苹果用户允许应用跟踪收集数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)