Обзор

AppsFlyerLib  — это основной класс SDK AppsFlyer для iOS, который содержит большинство его методов.

Чтобы импортировать AppsFlyerLib:

// AppDelegate.h
#import <AppsFlyerLib/AppsFlyerLib.h>

@interface AppDelegate : UIResponder <UIApplicationDelegate, AppsFlyerLibDelegate>

@end
import AppsFlyerLib

Вернуться к Указателю справочника по SDK.

Свойства

advertisingIdentifier (read-only)

Объявление свойства

@property(nonatomic, strong, readonly) NSString *advertisingIdentifier

Описание
SDK AppsFlyer собирает от Apple advertisingIdentifier if the AdSupport.framework включен в SDK.
Вы можете отключить эту функцию, задав для свойства disableAdvertisingIdentifier to true.

ТипИмя
NSStringadvertisingIdentifier

anonymizeUser

Объявление свойства

@property(atomic) BOOL anonymizeUser;

Описание
Отключает регистрацию данных по конкретному пользователю

ТипИмя
boolanonymizeUser

appInviteOneLinkID

Объявление свойства

@property(nonatomic, strong, nullable, setter = setAppInviteOneLink:) NSString * appInviteOneLinkID

Описание
Позволяет указать ваш идентификатор OneLink из конфигурации OneLink. Используется в приглашениях пользователей для создания ссылки OneLink.

ТипИмя
NSStringappInviteOneLinkID

appleAppID

Объявление свойства

@property(nonatomic, strong) NSString * appleAppID

Описание
Используйте это свойство, чтобы указать Apple ID своего приложения (взятый со страницы приложения в iTunes Connect)

ТипИмя
NSStringappleAppID

appsFlyerDevKey

Объявление свойства

@property(nonatomic, strong) NSString * appsFlyerDevKey

Описание
Используйте это свойство, чтобы указать свой ключ разработчика AppsFlyer.

ТипИмяОписание
NSStringappsFlyerDevKeyВаш ключ разработчика AppsFlyer.

currencyCode

Объявление свойства

@property(nonatomic, strong, nullable) NSString *currencyCode

Описание
Для событий покупки в приложении можно указывать код валюты, в которой пользователь совершил оплату.
Код валюты — это трехбуквенный код по стандарту ISO.

Пример использования

[[AppsFlyerLib shared] setCurrencyCode:@"USD"];
AppsFlyerLib.shared().currencyCode = "USD"

customData

Объявление свойства

@property(nonatomic, strong, nullable, setter = setAdditionalData:) NSDictionary * customData

Описание
Используется для добавления настраиваемых данных в рабочую нагрузку событий. Вы будете получать их в отчетах с сырыми данными.

ТипИмя
NSDictionarycustomData

customerUserID

Объявление свойства

@property(nonatomic, strong, nullable) NSString * customerUserID

Описание
Если вы используете свой идентификатор пользователя в приложении, его можно указать в качестве значения этого свойства.
В результате вы сможете сопоставить свой уникальный идентификатор с уникальным идентификатором AppsFlyer и идентификаторами других устройств.

ТипИмя
NSStringcustomerUserID

deepLinkDelegate

Объявление свойства

@property(weak, nonatomic) id<AppsFlyerDeepLinkDelegate> deepLinkDelegate

Описание
Свойство delegate объекта, которое соответствует протоколу DeepLinkDelegate и реализует его методы.

ТипИмя
DeepLinkDelegatedeepLinkDelegate

Пример использования

AppsFlyerLib.shared().deepLinkDelegate = self

deepLinkTimeout

Описание
Истекло время ожидания запроса отложенного диплинкинга.

Единицы измерения в миллисекундах.

Объявление свойства

@property(nonatomic) NSUInteger deepLinkTimeout
ТипИмя
NSUIntegerdeepLinkTimeout

delegate

Описание
Делегат AppsFlyer. См. AppsFlyerLibDelegate.
Объявление свойства

@property (nonatomic, weak) id<AppsFlyerLibDelegate> delegate;
ТипИмя
AppsFlyerLibDelegatedelegate

disableAdvertisingIdentifier

Объявление свойства

@property (nonatomic) int disableAdvertisingIdentifier;

Описание
исходящей ссылки, если параметр AdSupport.framework не отключен, SDK собирает от Apple advertisingIdentifier.
Вы можете отключить эту функцию, задав для следующего свойства значение YES.

ТипИмя
NSStringadvertisingIdentifier

disableAppleAdsAttribution

Объявление свойства

@property(nonatomic) BOOL disableAppleAdsAttribution

Описание

ТипИмя
booldisableAppleAdsAttribution

disableCollectASA

Объявление свойства

@property(atomic) BOOL disableCollectASA;

Описание
Отказ от атрибуции Apple Search Ads.

ТипИмя
booldisableCollectASA

disableIDFVCollection

Объявление свойства

@property(nonatomic) BOOL disableIDFVCollection;

Описание
Чтобы отключить сбор идентификаторов для поставщиков (IDFV), задайте для disableIDFVCollection to YES.

ТипИмя
booldisableIDFVCollection

disableSKAdNetwork

Объявление свойства

@property(nonatomic) BOOL disableSKAdNetwork

Описание

ТипИмя
booldisableSKAdNetwork

facebookDeferredAppLink

Объявление свойства

@property (nonatomic, nullable) int *facebookDeferredAppLink;

Описание
Позволяет вручную указать ссылку App Links Facebook для отложенного диплинкинга.

ТипИмя
NSStringadvertisingIdentifier

host (read-only)

Объявление свойства

@property(nonatomic, strong, readonly) NSString *host

Описание
Это свойство принимает строковое значение, представляющее собой имя хоста для всех конечных точек. Задайте хост с помощью setHost.

Чтобы использовать конечную точку SDK по умолчанию, в качестве значения укажите nil.

ТипИмя
NSStringhost

hostPrefix (read-only)

Объявление свойства

@property(nonatomic, strong, readonly) NSString *hostPrefix

Описание
Это свойство принимает строковое значение, представляющее собой префикс имени хоста для всех конечных точек. Задайте хост с помощью setHost.

ТипИмя
NSStringhostPrefix

isDebug

Объявление свойства

@property(nonatomic) BOOL isDebug;

Описание
Печатает сообщения SDK в журнале консоли. В рабочих сборках должно быть отключено.

ТипИмя
boolisDebug

isStopped

Объявление свойства

@property(atomic) BOOL isStopped;

Описание
API завершает все активности SDK. В результате будут отключены все запросы от SDK.

ТипИмя
boolisStopped

minTimeBetweenSessions

Объявление свойства

@property(atomic) NSUInteger minTimeBetweenSessions;

Описание
Задает желаемый минимальный интервал между сессиями.

Входные аргументы

ТипИмяОписание
NSUIntegerminTimeBetweenSessionsУстанавливает минимальное время, которое должно пройти между двумя запусками приложения, чтобы они считались двумя отдельными сессиями. Если не задано, минимальное время между сессиями по умолчанию составляет 5 секунд.

oneLinkCustomDomains

Объявление свойства

@property(nonatomic, nullable) NSArray<NSString *> *oneLinkCustomDomains;

Описание
Для рекламодателей, использующих ссылки OneLink с vanity URL.

ТипИмя
NSArray<NSString *>oneLinkCustomDomains

phoneNumber

Объявление свойства

@property(nonatomic, nullable) NSString *phoneNumber

Описание

ТипИмя
NSStringphoneNumber

resolveDeepLinkURLs

Объявление свойства

@property(nonatomic, nullable) NSArray<NSString *> *resolveDeepLinkURLs;

Описание

ТипИмя
NSArray<NSString *>resolveDeepLinkURLs

Пример использования
Некоторые сторонние службы, например, почтовые сервисы (ESP), упаковывают ссылки в электронных письмах в собственные домены регистрации кликов. Некоторые даже разрешают вам задавать свои домены регистрации кликов. Упаковка ссылки OneLink в такие домены может привести к ограничению ее функциональных возможностей.

Чтобы решить эту проблему, используйте setResolveDeepLinkURLs чтобы получать ссылку OneLink с доменов регистрации кликов, запускающих приложение. Этот API нужно обязательно вызвать перед инициализацией SDK.

Например, у вас есть три домена регистрации кликов, которые выполняют перенаправление на вашу ссылку OneLink по адресу https://mysubdomain.onelink.me/abCD. Используйте этот API для получения ссылки OneLink, на которую перенаправляют домены регистрации кликов. Этот метод API получает список доменов, разрешение которых выполняет SDK.

[AppsFlyerLib shared].resolveDeepLinkURLs = @[@"example.com",@"click.example.com"];
AppsFlyerLib.shared().resolveDeepLinkURLs = ["example.com", "click.example.com"]

Это позволяет использовать домен регистрации кликов, сохраняя при этом функциональные возможности OneLink. Домены регистрации кликов выполняют запуск приложения. API, в свою очередь, получает от этих доменов ссылку OneLink, после чего ее данные можно использовать для диплинкинга и персонализации контента для пользователей.

sharingFilter

Объявление свойства

@property(nonatomic, nullable) NSArray<NSString *> *sharingFilter;

Описание

ТипИмя
NSArray<NSString *>sharingFilter

shouldCollectDeviceName

Объявление свойства

@property(nonatomic) BOOL shouldCollectDeviceName;

Описание
Установите этот флажок в значение YES, чтобы собирать текущее имя устройства (например, «Мой iPhone»).

ТипИмя
boolshouldCollectDeviceName

useReceiptValidationSandbox

Объявление свойства

@property (nonatomic) BOOL useReceiptValidationSandbox;

Описание
Проверка чека для покупок в приложении в среде Apple (рабочей среде или песочнице).

ТипИмя
booluseReceiptValidationSandbox

useUninstallSandbox

Объявление свойства

@property (nonatomic) BOOL useUninstallSandbox;

Описание
Установите этот флажок, чтобы протестировать удаления приложения в среде Apple (рабочей среде или песочнице).

ТипИмя
booluseUninstallSandbox

Методы

addPushNotificationDeepLinkPath

Сигнатура метода

- (void)addPushNotificationDeepLinkPath:(NSArray<NSString *> *)deepLinkPath;
addPushNotificationDeepLinkPath(deepLinkPath: [String])

Описание
Добавляет массив ключей, используемых для создания пути к параметру, чтобы выделить диплинк из полезной нагрузки push-уведомления.

Входные аргументы

ТипИмя
NSArray<NSString *>deepLinkPath

Возвращаемые значения
void.

Пример использования
Базовая конфигурация:

[AppsFlyerLib shared] addPushNotificationDeepLinkPath:@[@"af_push_link"]]
AppsFlyerLib.shared().addPushNotificationDeepLinkPath(["af_push_link"])

Расширенная конфигурация:

[AppsFlyerLib shared] addPushNotificationDeepLinkPath:@[@"deeply", @"nested", @"deep_link"]]
AppsFlyerLib.shared().addPushNotificationDeepLinkPath(["deeply", "nested", "deep_link"])

Этому вызову соответствует следующая структура полезной нагрузки:

{
  "deeply": {
      "nested": {
          “deep_link”: “https://yourdeeplink2.onelink.me”
      }
  }
}

appendParametersToDeepLinkingURL

Сигнатура метода

(void)appendParametersToDeepLinkingURLWithString:(NSString *)containsString parameters:(NSDictionary<NSString *, NSString*> *)parameters;
appendParametersToDeeplinkURL(contains: String, parameters: [String : String])

Описание
Сопоставляет URL-адреса, которые содержат contains в качестве подстроки и добавляет к ним параметры запроса. Если URL-адрес не совпадает, параметры к нему не добавляются.

🚧

Вызовите этот метод до вызова start

Входные аргументы

ТипИмяОписание
NSStringcontainsСтрока, которую требуется проверить в URL-адресе.
NSDictionaryparametersПараметры, добавляемые к URL-адресу диплинка в случае прохождения проверки.

Возвращаемые значения
void.

continue

Сигнатура метода

- (id)continueUserActivity:(id)userActivity
restorationHandler:
(void (^_Nullable)(int *_Nullable))restorationHandler;
AppsFlyerLib.shared().continue(userActivity: NSUserActivity?, restorationHandler: (([Any]?) -> Void)?)

Описание

Разрешает AppsFlyer обрабатывать восстановление данных из NSUserActivity. Используйте этот метод для обработки универсальных ссылок.

Входные аргументы

ТипИмяОписание
NSUserActivityuserActivityThe NSUserActivity , переданный в делегат приложения
void (^_Nullable)(int *_Nullable)restorationHandlerpass nil

Возвращаемые значения
void.

enableFacebookDeferderedApplinks

Сигнатура метода

- (void)enableFacebookDeferredApplinksWithClass:(Class _Nullable)facebookAppLinkUtilityClass;
enableFacebookDeferredApplinks(with:AnyClass?)

Описание
Включает сбор данных App Links Facebook для отложенного диплинкинга.

  • Требует, чтобы на целевом/клиентском устройстве были установлены SDK Facebook и приложение Facebook.
  • Для корректной работы этот API необходимо вызывать до инициализации SDK AppsFlyer.

Входные аргументы

ТипИмяОписание
FBSDKAppLinkUtilityfacebookAppLinkUtilityClass

Возвращаемые значения
void.

getAppsFlyerUID

Сигнатура метода

- (NSString *)getAppsFlyerUID;
getAppsFlyerUID()

Описание
Получение от AppsFlyer уникального идентификатора устройства. SDK генерирует уникальный идентификатор устройства AppsFlyer при установке приложения. При запуске SDK этот идентификатор записывается как идентификатор первой установки приложения.

Входные аргументы
Этот метод не принимает входные аргументы.

Возвращаемые значения

ТипОписание
NSStringВнутренний идентификатор AppsFlyer.

getSDKVersion

Сигнатура метода

- (NSString *)getSDKVersion;
getSDKVersion()

Описание
Получает версию SDK.

Входные аргументы
Этот метод не принимает входные аргументы.

Возвращаемые значения

ТипОписание
NSStringВерсия SDK AppsFlyer.

handleOpen

Сигнатура метода

- (void)handleOpenUrl:(id)url options:(id)options;
AppsFlyerLib.shared().handleOpen(url: URL?, options: [AnyHashable : Any]?)

Описание
Вызывайте этот метод из класса AppDelegate, метода openURL method.
This method handles URI-scheme for iOS 9 and above.

Входные аргументы

ТипИмяОписание
NSURLurlURL-адрес, переданный в делегат приложения.
AnyHashableoptionsСловарь параметров, переданный в AppDelegate.

Возвращаемые значения
void.

handlePushNotification

Сигнатура метода

- (void)handlePushNotification:(NSDictionary * _Nullable)pushPayload;
AppsFlyerLib.shared().handlePushNotification(pushPayload: [AnyHashable : Any]?)

Описание
Включает в AppsFlyer обработку push-уведомлений.

Входные аргументы

ТипИмяОписание
AnyHashablepushPayloadThe userInfo из полученного удаленного уведомления. Кроме случаев, когда используется addPushNotificationDeepLinkPath , данные должны быть под ключом @“af” .

Возвращаемые значения
void.

logEvent

Сигнатура метода

- (void)logEvent:(NSString *)eventName withValues:(NSDictionary * _Nullable)values;
logEvent(eventName: String, withValues: [AnyHashable : Any]?)

Описание
Используйте этот метод для регистрации события с параметрами события.

Входные аргументы

ТипИмяОписание
NSStringeventNameСодержит имя события, которое может быть задано с помощью предопределенных констант
AnyHashablewithValuesсловарь значений для обработки на стороне сервера

Возвращаемые значения
void.

logEvent

Сигнатура метода

- (void)logEventWithEventName:(NSString *)eventName
  eventValues:(NSDictionary<NSString * , id> * _Nullable)eventValues
  completionHandler:(void (^ _Nullable)(NSDictionary<NSString *, id> * _Nullable dictionary, NSError * _Nullable error))completionHandler;
logEvent(eventName: String, withValues: [AnyHashable : Any]?, completionHandler:(([String : Any]?, Error?) -> Void)?)

Описание
Используйте этот метод для регистрации события с параметрами события и передачи обработчика завершения для обработки успешной/неуспешной отправки события.

Входные аргументы

ТипИмяОписание
NSStringeventNameСодержит имя события, которое может быть задано с помощью предопределенных констант
AnyHashablewithValuesсловарь значений для обработки на стороне сервера
(^ _Nullable)(NSDictionary<NSString _, id> _ _Nullable dictionary, NSError * _Nullable error))completionHandler

Возвращаемые значения
void.

logLocation

Сигнатура метода

- (void)logLocation:(double)longitude latitude:(double)latitude;
logLocation(longitude: Double, latitude: Double)

Описание
Регистрирует местоположение для определения геозон. Делает то же, что и приведенный ниже код.

Входные аргументы

ТипИмяОписание
DoublelongitudeДолгота местоположения
DoublelatitudeШирота местоположения

Возвращаемые значения
void.

performOnAppAttribution

Сигнатура метода

- (void)performOnAppAttributionWithURL:(NSURL * _Nullable)URL;
performOnAppAttributionWithURL(with:URL?)

Описание
Используется, чтобы вручную запускать делегат onAppOpenAttribution delegate.

Входные аргументы

ТипИмяОписание
NSURLURLПараметр, в который передается расшифрованное значение -[AppsFlyerLibDelegate onAppOpenAttribution:]

Возвращаемые значения
void.

registerUninstall

Сигнатура метода

- (void)registerUninstall:(NSData * _Nullable)deviceToken;
registerUninstall(deviceToken: Data?)

Описание
Регистрация удалений. Вам необходимо зарегистрироваться для получения удаленных уведомлений и предоставить AppsFlyer токен устройства для push-уведомлений.

Входные аргументы

ТипИмяОписание
NSDatadeviceTokenThe deviceToken из didRegisterForRemoteNotificationsWithDeviceToken.

Возвращаемые значения
void.

setCurrentDeviceLanguage

Сигнатура метода

- (void)setCurrentDeviceLanguage:(NSString *)currentDeviceLanguage

Описание
Используйте этот метод, чтобы задать в SDK язык устройства и передать его в AppsFlyer.

Входные аргументы

ТипИмяОписание
NSStringcurrentDeviceLanguageТекущий язык устройства.

Пример использования

NSString *language = [[NSLocale preferredLanguages] objectAtIndex:0]
    [[AppsFlyerLib shared] setCurrentDeviceLanguage: @language];
let language = NSLocale.current.languageCode
AppsFlyerLib.shared().currentDeviceLanguage = language

setHost

Сигнатура метода

(void)setHost:(NSString *)host withHostPrefix:(NSString *)hostPrefix;
setHost(host: String, withHostPrefix: String)

Описание
Эта функция задает имя хоста и префикс имени хоста для всех конечных точек.

Входные аргументы

ТипИмяОписание
NSStringhostИмя хоста.
NSStringwithHostPrefixОбязательное. Префикс хоста.

Возвращаемые значения
void.

Пример использования

[[AppsFlyerLib shared] setHost:@"example.com" withHostPrefix:@"my_host_prefix"];
AppsFlyerLib.shared().setHost("example.com", withHostPrefix: "my_host_prefix")

setPartnerData

Сигнатура метода

- (void)setPartnerDataWithPartnerId:(NSString * _Nullable)partnerId partnerInfo:(NSDictionary<NSString *, id> * _Nullable)partnerInfo;
setPartnerData(partnerId: String?, partnerInfo: [String : Any]?)

Описание
Разрешает отправку настраиваемых данных для интеграции с партнерами.

Входные аргументы

ТипИмяОписание
NSStringpartnerIdИдентификатор партнера (обычно с суффиксом _int )
NSDictionary<NSString _, id> _ _NullablepartnerInfoНастраиваемые данные, зависят от характера интеграции с конкретным партнером

Возвращаемые значения
void.

Пример использования

NSDictionary *partnerInfo = @{
 @"puid": @"123456789",
};

[[AppsFlyerLib shared] setPartnerDataWithPartnerId: @"test_int" partnerInfo:partnerInfo];
let partnerInfo = [
  "puid":"123456789",
]

AppsFlyerLib.shared().setPartnerData(partnerId:"test_int", partnerInfo:partnerInfo)

setSharingFilterForPartners

Добавлено в версии 6.4
Сигнатура метода

- (void)setSharingFilterForPartners:(NSArray<NSString *> * _Nullable)sharingFilter;

Описание
Позволяет настроить, каких партнеров SDK должен исключать из обмена данными.

Входные аргументы

ТипИмяОписание
NSArray<NSString _> _ _NullablesharingFilterОдин или несколько идентификаторов партнеров, которые требуется исключить. Должны содержать только буквы/цифры и символы подчеркивания.

Макс. длина идентификатора партнера: 45 символов.

Пример использования

[[AppsFlyerLib shared] setSharingFilterForPartners:@[@"examplePartner1_int"]]; // 1 partner
[[AppsFlyerLib shared] setSharingFilterForPartners:@[@"examplePartner1_int", @"examplePartner2_int"]]; // multiple partners
[[AppsFlyerLib shared] setSharingFilterForPartners:@[@"all"]]; // All partners
[[AppsFlyerLib shared] setSharingFilterForPartners:nil]; // Reset list (default)
AppsFlyerLib.shared().setSharingFilterForPartners(["examplePartner1_int"]) // 1 partner
AppsFlyerLib.shared().setSharingFilterForPartners(["examplePartner2_int", "examplePartner1_int"]) // multiple partners
AppsFlyerLib.shared().setSharingFilterForPartners(["all"]) // All partners
AppsFlyerLib.shared().setSharingFilterForPartners(nil) // Reset list (default)

setSharingFilterForAllPartners

Устарело в версии 6.4
Сигнатура метода

- (void)setSharingFilterForAllPartners;
setSharingFilterForAllPartners()

Описание
Запрещает предоставление события интегрированным партнерам. Этот метод переопределяет -[setSharingFilter](#setsharingfilter).

Входные аргументы
Этот метод не принимает входные аргументы.

Возвращаемые значения
void

setUserEmails

Сигнатура метода

- (void)setUserEmails:(NSArray<NSString *> * _Nullable)userEmails withCryptType:(EmailCryptType)type;
setUserEmails(userEmails: [String]?, with: EmailCryptType)

Описание
Используется, чтобы задать один или несколько адресов эл. почты пользователей.

Входные аргументы

ТипИмяОписание
NSArray<NSString *>userEmailsМассив адресов электронной почты.
EmailCryptTypetypeВид шифрования.

Возвращаемые значения
void.

shared

Сигнатура метода

(AppsFlyerLib *)shared;

Описание
Получает одноэлементный экземпляр класса AppsFlyerLib , при необходимости создавая его.

Пример использования

AppsFlyerLib.shared()

start

Сигнатура метода

- (void)start;
(void) start()

Описание
Запускает SDK.

Входные аргументы
Этот метод не принимает входные аргументы.

Возвращаемые значения
void.

start

Сигнатура метода

- (void)startWithCompletionHandler:(void (^ _Nullable)(NSDictionary<NSString *, id> * _Nullable dictionary, NSError * _Nullable error))completionHandler;
start(completionHandler: (([String : Any]?, Error?) -> Void)?)

Описание
Запускает SDK с обработчиком завершения.

Входные аргументы

ТипИмяОписание
void (^ _Nullable)(NSDictionary<NSString _, id> _ _Nullable dictionary, NSError * _Nullable error)completionHandler

Возвращаемые значения
void.

validateAndLog

Сигнатура метода

- (void)validateAndLogInAppPurchase:(id)productIdentifier
price:(id)price
 currency:(id)currency
transactionId:(id)transactionId
additionalParameters:(id)params
success:(void (^_Nullable)(int *))successBlock
failure:
(void (^_Nullable)(int *_Nullable,
 id _Nullable))failedBlock;
validateAndLog(inAppPurchase: String?, price: String?, currency: String?, transactionId: String?, additionalParameters: [AnyHashable : Any]?, success: ([AnyHashable : Any]) -> Void)?, failure: ((Error?, Any?) -> Void)?)

Описание
Чтобы регистрировать и проверять покупки в приложении, вызывайте этот метод из метода [completeTransaction] в SKPaymentTransactionObserver.

Входные аргументы

ТипИмяОписание
NSStringproductIdentifierinAppPurchase на Swift.
NSStringprice
NSStringcurrency
NSStringtransactionId
NSDictionaryadditionalParameters
void (^_Nullable)(int *))successBlocksuccessBlockОбработчик завершения для успешной регистрации и проверки.
void (^_Nullable)(int *_Nullable, id _Nullable))failedBlockОбработчик завершения для сбоя при регистрации и проверке.

Возвращаемые значения
void.

waitForATTUserAuthorization

Сигнатура метода

- (void)waitForATTUserAuthorizationWithTimeoutInterval:(id)timeoutInterval;
waitForATTUserAuthorization(timeoutInterval:)

Описание
Ожидает подтверждения запроса пользователем для доступа к данным, связанным с приложением

Входные аргументы

ТипИмяОписание
NSIntegertimeoutInterval

Пример использования

if (@available(iOS 14, *)) {
        [[AppsFlyerLib shared] waitForATTUserAuthorizationWithTimeoutInterval:60];
        [ATTrackingManager requestTrackingAuthorizationWithCompletionHandler:^(ATTrackingManagerAuthorizationStatus status){
        }];
    }
if #available(iOS 14, *) {
            AppsFlyerLib.shared().waitForATTUserAuthorization(withTimeoutInterval: 60)
            ATTrackingManager.requestTrackingAuthorization { (status) in
            }
        }

Возвращаемые значения
void.