Обзор

Протокол расширения 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];