即使在设置中禁用了IDFA,也始终可以访问Get IDFA iOS 8

即使在设置中禁用了IDFA,也始终可以访问Get IDFA iOS 8,ios,iphone,ios8,idfa,Ios,Iphone,Ios8,Idfa,我需要在我的应用程序(iOS8)中使用IDFA。 我按照以下方式获取IDFA字符串: - (NSString *)identifierForAdvertising { if([[ASIdentifierManager sharedManager] isAdvertisingTrackingEnabled]) { NSUUID *IDFA = [[ASIdentifierManager sharedManager] advertisingIdentifier];

我需要在我的应用程序(iOS8)中使用IDFA。 我按照以下方式获取IDFA字符串:

- (NSString *)identifierForAdvertising
{
    if([[ASIdentifierManager sharedManager] isAdvertisingTrackingEnabled])
    {
        NSUUID *IDFA = [[ASIdentifierManager sharedManager] advertisingIdentifier];

        return [IDFA UUIDString];
    }
    return nil;
}
在该方法中,我检查用户是否在此设备设置中启用IDFA跟踪。它工作得很好。我注意到,如果在设备设置中打开/关闭IDFA跟踪,IDFA会一直更改

但是:即使IDFA被禁用(在iOS设置中),我也可以通过直接调用来获取它:

NSLog(@"==>IDFA %@", [[[ASIdentifierManager sharedManager] advertisingIdentifier] UUIDString]);
即使我重新启动我的应用程序,它仍然是一样的。我不明白它到底是怎么工作的

有人有主意吗? 非常感谢。
关于,

有关
的文档是广告跟踪功能状态-

在执行任何广告之前,请检查此属性的值 追踪。如果该值为“否”,则仅将广告标识符用于 以下目的:频率上限、属性、转换 事件、估计唯一用户数、广告欺诈 检测、测试和调试


因此,在跟踪过程中,您需要尊重此属性的值,但即使在禁用跟踪时,您也可以将广告标识符用于其他目的。

的文档中说明了-

在执行任何广告之前,请检查此属性的值 追踪。如果该值为“否”,则仅将广告标识符用于 以下目的:频率上限、属性、转换 事件、估计唯一用户数、广告欺诈 检测、测试和调试


因此,在跟踪过程中,您需要尊重此属性的值,但即使禁用跟踪,您也可以将广告标识符用于其他目的。

Perfect!非常感谢你(保罗)完美的非常感谢你(保罗)