Ios 为什么即使我限制了广告跟踪,IDTV和IDFA仍然可用?
我得到了广告商的标识符和供应商的标识符,但对设置的效果有点困惑Ios 为什么即使我限制了广告跟踪,IDTV和IDFA仍然可用?,ios,ios7,settings,privacy,Ios,Ios7,Settings,Privacy,我得到了广告商的标识符和供应商的标识符,但对设置的效果有点困惑 [[[ASIdentifierManager sharedManager] advertisingIdentifier] UUIDString] // Don't forget to #import <AdSupport/ASIdentifierManager.h> [[[UIDevice currentDevice] identifierForVendor] UUIDString] [[ASIdentifierMa
[[[ASIdentifierManager sharedManager] advertisingIdentifier] UUIDString] // Don't forget to #import <AdSupport/ASIdentifierManager.h>
[[[UIDevice currentDevice] identifierForVendor] UUIDString]
[[ASIdentifierManager sharedManager]advertisingIdentifier]UUIString]//别忘了#导入
[[[UIDevice currentDevice]供应商标识]UUIString]
他们都给了我ID,当我切换下面的设置时,这让我很困惑
设置>隐私>限制广告跟踪
我认为切换会影响我检索这些ID的能力。这让我想知道我是否遗漏了什么,所以我不得不问:为什么IDTV和IDFA检索不受限制广告跟踪选项的影响?它应该受到影响吗?受影响的是调用
isAdvertisingTrackingEnabled
得到的值。您可以通过调用asiIdentifierManager
的isAdvertisingTrackinEnabled
方法来检查它
已启用广告跟踪功能
在执行任何广告之前,请检查此属性的值
追踪。如果该值为否
,则仅将广告标识符用于
以下目的:频率上限、转换事件、,
估计唯一用户的数量、安全和欺诈检测,
以及调试
下面的代码片段显示了如何获取字符串值IDFA
- (NSString *)identifierForAdvertising
{
if([[ASIdentifierManager sharedManager] isAdvertisingTrackingEnabled])
{
NSUUID *IDFA = [[ASIdentifierManager sharedManager] advertisingIdentifier];
return [IDFA UUIDString];
}
return nil;
}
从iOS 10.0开始,启用限制广告跟踪时,广告标识符为全零 从文件中: 在iOS 10.0及更高版本中,advertisingIdentifier的价值是 当用户限制广告跟踪时为零
文档中并没有说明在启用限制广告跟踪时无法访问IDFA。限制广告跟踪只是“限制”高级广告行为-重新定位、行为定位、负面定位等。。但它并没有说转换跟踪(简单的应用程序安装)是有限的。