iOS 딥링킹 포스트 사용자 이벤트

개요

경우에 따라 사용자는 딥링킹 대상에 의해 가리키는 애플리케이션 페이지로 계속 이동하기 전에 일종의 이벤트를 거쳐야 합니다.
이러한 사용자 이벤트의 예는 다음과 같습니다.

  1. 로그인 프로세스
  2. 스플래시 페이지
  3. Consenting to usage terms

구현하기

사용자 이벤트와 디퍼드 딥링킹 흐름 간에 쉽고 안전하게 동기화하기 위해서는 다음 메인 페이지에서 SDK를 초기화하고 시작하는 것이 좋습니다: view controller 는 사용자 이벤트가 수행되는 페이지입니다. 예를 들어 인증 상태를 보유하는 기본 보기 컨트롤러입니다. 이는 SDK 및 다음에서 초기화되고 시작되는 일반적인 흐름과 다릅니다: application context.
확장 디퍼드 딥링킹 흐름에서 사용되는 콜백은 또한 다음 프로세스에서도 호출되야 합니다. view controller.
디퍼드 딥링킹과 다이렉트 딥링킹 데이터를 저장하고, 이벤트가 수행된 후에만 사용자를 필요한 목적지로 라우팅하는 것은 개발자의 책임입니다.

코드 예시

Github 브랜치에서는 딥링킹 대상으로 이동하기 전에 가상 사용자 인증을 기다리는 코드 샘플을 찾을 수 있습니다. 인증이 확인되면 사용자가 대상으로 이동합니다. 이 흐름은 디퍼드 딥링킹과 다이렉트 딥링킹(앱이 이미 설치된 경우) 모두와 관련이 있습니다.
사용자는AppDelgateAppTrackingTransparency 코드를 제외하고 앱스플라이어 SDK가 초기화되지 않는 것을 볼 수 있습니다. 앱스플라이어 SDK는 사용자 이벤트(이 경우 인증)를 수행하는 메인 뷰 컨트롤러로 이동했습니다.