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。限制广告跟踪只是“限制”高级广告行为-重新定位、行为定位、负面定位等。。但它并没有说转换跟踪(简单的应用程序安装)是有限的。