AppsFlyerLibDelegate

개요

AppDelegate를 확장하는 프로토콜입니다. 원링크 레거시 API와 어트리뷰션에 대한 콜백 메서드를 보유합니다.

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에 대해.

Method signature

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

onConversionDataSuccess

설명

설치 후 전환 데이터를 가져옵니다. 디퍼드 딥링킹에 활용하기에 유용합니다.
더 알아보기 onConversionDataSuccess() iOS에 대해.

Method signature

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

onAppOpenAttributionFailure

설명

설치 후 전환 데이터를 가져오지 못한 경우 오류를 처리합니다.
더 알아보기 onAppOpenAttributionFailure() iOS에 대해.

Method signature

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

onConversionDataFail

설명

설치 후 전환 데이터를 가져오지 못한 경우 오류를 처리합니다.
더 알아보기 onConversionDataFail() iOS에 대해.

Method signature

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

performOnAppAttribution

설명

개발자가 수동으로 onAppOpenAttribution을 다시 트리거할 수 있도록 하고, 개발자가 앱 실행 프로세스에 연결하지 않고도 언제든지 딥링크 데이터에 액세스할 수 있도록 합니다. 앱이 딥링크를 사용하여 열려 있는 경우에만 일반 onAppOpenAttribution 콜백이 호출되므로 이것이 필요할 수 있습니다.

Method signature

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