Обзор

Протокол расширения AppDelegate. Содержит метод обратного вызова для атрибуции и устаревших API OneLink.

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

Объявление протокола

extension AppDelegate: AppsFlyerLibDelegate {
     
    func onConversionDataSuccess(_ data: [AnyHashable: Any]) {
    ...
    }
    
    func onConversionDataFail(_ error: Error) {
    ...
    }
    
    func onAppOpenAttribution(_ attributionData: [AnyHashable: Any]) {
    ...
    }
    
    func onAppOpenAttributionFailure(_ error: Error) {
    ...
    }
}

Открытые методы

onAppOpenAttribution

Описание
Получает данные по пользователям при открытии приложения с помощью прямого (не отложенного) диплинкинга.
Узнать больше о onAppOpenAttribution() для iOS.

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

func onAppOpenAttribution(_ attributionData: [AnyHashable: Any]) {
        //Handle Deep Link Data
}
(void) onAppOpenAttribution:(NSDictionary*) attributionData {
        //Handle Deep Link
    }

onConversionDataSuccess

Описание

Получает данные о конверсиях после установки. Полезен для отложенного диплинкинга.
Узнать больше о onConversionDataSuccess() для iOS.

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

func onConversionDataSuccess(_ installData: [AnyHashable: Any]) {
      //Handle Conversion Data (Deferred Deep Link)
}
-(void)onConversionDataSuccess:(NSDictionary*) installData {
      //Handle Conversion Data (Deferred Deep Link)
}

onAppOpenAttributionFailure

Описание

Обрабатывает ошибки, когда не удается получить данные о конверсиях из установок.
Узнать больше о onAppOpenAttributionFailure() для iOS.

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

func onAppOpenAttributionFailure(_ error: Error?)
- (void)onAppOpenAttributionFailure:(NSError *)error;

onConversionDataFail

Описание

Обрабатывает ошибки, когда не удается получить данные о конверсиях из установок.
Узнать больше о onConversionDataFail() для iOS.

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

func onConversionDataFail(_ error: Error?) {
        //    print("\(error)")
        // handle conversion data failure
}
-(void)onConversionDataFail:(NSError *) error {
      NSLog(@"%@",error);
      // handle conversion data failure
}

performOnAppAttribution

Описание

Позволяет разработчикам повторно вызывать onAppOpenAttribution и получать доступ к данным диплинкинга в любое время без подключения к процессу запуска приложения. Это может быть необходимо, поскольку обычно обратный вызов onAppOpenAttribution выполняется, только если приложение открыто по диплинку.

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

AppsFlyerLib.shared().performOnAppAttribution(with: url)
[[AppsFlyerLib shared] performOnAppAttributionWithURL:(NSURL * _Nullable)url];