Mobile Deep Link - 모바일 딥링크

2021. 1. 29. 11:02iOS/스터디

용어가 헷갈려서 정리하는 글..

 

http 혹은 https로 시작하는 인터넷 주소는 모두 특정 웹 페이지로 이동을 하는데,

DeepLink는 모바일 앱에서 위와 유사한 기능을 한다. 

 

Mobile Deep Link

  • URI Scheme 방식 - 앱에 URI Scheme을 등록하여 딥링크 사용
  • App Link: Android 제공 - 도메인 주소를 이용한 딥링크 사용
  • Universal Link: iOS 제공 - 도메인 주소를 이용한 딥링크 사용

URI Scheme 방식

  • 가장 일반적으로 사용되는 딥링크 방식
  • 앱에 scheme값을 등록하는 형태로 앱을 구분

scheme

  • scheme → 앱을 특정
  • Path → 앱 내 페이지를 특정

만약 트위터 앱을 오픈하고자 한다면 twitter:// 라는 스킴 값을 이용하면 된다.

트위터 앱 회원가입 페이지를 오픈하고자 한다면 twitter://signup 이라는 값을 사용

URI Scheme방식은 Scheme://Path 라는 요소로 구성된다

  • Target - Info - URL Type - URL Scheme에서 scheme값을 입력 및 확인 가능

한계

앱 수가 증가하면서 앱 스킴값이 중복되는 경우가 생김(스킴값이 고유한지도 확인할 수 없음)

근본적으로 막을 수 있는 방법은 없을까 고민하다 탄생한 것이 유니버셜 링크와 앱 링크이다.

유니버셜 링크와 앱링크

  • Domain - 고유의 인터넷 주소

도메인 주소를 딥링크 실행 값으로 사용하기로 함

http://naver.com 을 입력하면 네이버 앱이 바로 오픈되어 사용할 수 있도록 한 것

  • Signing&Capabilities - Associated Domains에서 등록 및 확인 가능

한계

모든 앱에서 유니버셜 링크, 앱 링크 오픈을 지원하는 것은 아니기 때문에

URI스킴방식, 유니버셜링크, 앱링크 모두 연동이 필요하다.

 

Dynamic Link → Firebase에서 제공하는 유니버셜 링크를 좀 더 편리하게 사용할 수 있도록 도와주는 서비스

 

참고

help.adbrix.io/hc/ko/articles/360039757433-딥링크-Deeplink-URI스킴-유니버셜-링크-앱링크-구분과-이해