Ios Facebook尊重不跟踪吗?

Ios Facebook尊重不跟踪吗?,ios,facebook,Ios,Facebook,当向Apple app Review提交新的应用程序或应用程序更新时,使用广告标识符,我们必须在iTunes Connect中进行选择。最后一个复选框声明: 一、 Jay Doe,确认此应用程序以及与此应用程序交互的任何第三方使用广告标识符检查并遵守iOS中的用户限制广告跟踪设置,并且当用户启用此设置时,此应用程序不使用广告标识符以及通过使用广告标识符获得的任何信息,以除iOS开发者计划许可协议中定义的“有限广告目的”以外的任何方式 我们正在使用Facebook SDK跟踪应用程序安装。我在Fa

当向Apple app Review提交新的应用程序或应用程序更新时,使用广告标识符,我们必须在iTunes Connect中进行选择。最后一个复选框声明:

一、 Jay Doe,确认此应用程序以及与此应用程序交互的任何第三方使用广告标识符检查并遵守iOS中的用户限制广告跟踪设置,并且当用户启用此设置时,此应用程序不使用广告标识符以及通过使用广告标识符获得的任何信息,以除iOS开发者计划许可协议中定义的“有限广告目的”以外的任何方式

我们正在使用Facebook SDK跟踪应用程序安装。我在Facebook开发者门户上找不到任何关于这方面的信息。我所发现的是:

Facebook的iOS SDK是否访问IDFA

Facebook SDK包含访问苹果广告标识(IDFA)的代码,但该代码仅在某些情况下执行

Facebook iOS SDK仅在以下情况下访问IDFAs:
1) 如果您的应用程序通过Facebook的受众网络在应用程序中提供广告,或者2)如果您的应用程序记录应用程序安装或其他移动应用程序事件,以便将这些事件归因于您的广告活动

如果您没有使用FBSDKAppEvents类记录应用程序事件,则Facebook SDK不会访问IDFAs。此外,Facebook SDK不要求包含AdSupport.framework

如果要跟踪应用程序事件而不收集IDFA,可以在“高级设置”部分的应用程序仪表板中禁用IDFA收集

我怀疑Facebook不尊重这条规则,因为我在他们的SDK中没有找到
advisingtrackingEnabled
bool。我的发现如下:

+ (NSString *)advertiserID
{
  NSString *result = nil;

  Class ASIdentifierManagerClass = fbsdkdfl_ASIdentifierManagerClass();
  if ([ASIdentifierManagerClass class]) {
    ASIdentifierManager *manager = [ASIdentifierManagerClass sharedManager];
    result = [[manager advertisingIdentifier] UUIDString];
  }

  return result;
}
我正在使用以下pod:

pod 'FBSDKCoreKit'
我刚找到这个

+ (FBSDKAdvertisingTrackingStatus)advertisingTrackingStatus
{
  static dispatch_once_t fetchAdvertisingTrackingStatusOnce;
  static FBSDKAdvertisingTrackingStatus status;

  dispatch_once(&fetchAdvertisingTrackingStatusOnce, ^{
    status = FBSDKAdvertisingTrackingUnspecified;
    Class ASIdentifierManagerClass = fbsdkdfl_ASIdentifierManagerClass();
    if ([ASIdentifierManagerClass class]) {
      ASIdentifierManager *manager = [ASIdentifierManagerClass sharedManager];
      if (manager) {
        status = [manager isAdvertisingTrackingEnabled] ? FBSDKAdvertisingTrackingAllowed : FBSDKAdvertisingTrackingDisallowed;
      }
    }
  });

  return status;
}
这让我非常高兴,看起来Facebook做的每件事都很正确

我找不到布尔值的原因是
isAdvertisingTrackingEnabled
中的
is
前缀我刚刚找到了这个

+ (FBSDKAdvertisingTrackingStatus)advertisingTrackingStatus
{
  static dispatch_once_t fetchAdvertisingTrackingStatusOnce;
  static FBSDKAdvertisingTrackingStatus status;

  dispatch_once(&fetchAdvertisingTrackingStatusOnce, ^{
    status = FBSDKAdvertisingTrackingUnspecified;
    Class ASIdentifierManagerClass = fbsdkdfl_ASIdentifierManagerClass();
    if ([ASIdentifierManagerClass class]) {
      ASIdentifierManager *manager = [ASIdentifierManagerClass sharedManager];
      if (manager) {
        status = [manager isAdvertisingTrackingEnabled] ? FBSDKAdvertisingTrackingAllowed : FBSDKAdvertisingTrackingDisallowed;
      }
    }
  });

  return status;
}
这让我非常高兴,看起来Facebook做的每件事都很正确

我找不到布尔值的原因是
isAdvertisingTrackinEnabled
中的
is
前缀