앱 링크 (App Link)
🚀 추가된 버전: v1.6.1
🔔 최신화 일자: 2025-09-25
앱 링크 이해하기
앱 링크(App Link)는 Android 6.0 (Marshmallow, API 23)부터 도입된 Android 공식 표준 딥링크 방식으로, HTTPS 기반 도메인을 통해 앱을 실행할 수 있는 기능입니다. 일반적인 웹 URL과 앱을 연결하여, 사용자가 특정 도메인의 링크를 클릭하면 웹 대신 해당 앱이 실행되도록 할 수 있어 사용성, 보안성 면에서 우수합니다.
웹 URL과 앱을 연계한다는 점에서 iOS의 유니버셜 링크 (Universal Link)와 유사하며, 사용자가 특정 도메인의 HTTPS 링크를 열었을 때 브라우저 대신 자동으로 대응되는 앱이 실행됩니다. 예를 들어 nachocode developer 앱과 https://nachocode.link URL을 앱 링크로 연동해두면, 해당 링크를 클릭했을 때 동일 도메인을 지원하는 앱(nachocode developer)이 설치되어 있으면 앱이 곧바로 실행되고 해당 URL을 앱 내에서 처리합니다. 설치되지 않은 경우에는 동일한 URL의 웹페이지(https://nachocode.link)를 그대로 브라우저에서 열어 웹 콘텐츠를 표시하는 형태입니다.
앱 링크는 Chrome, 삼성 인터넷 등 주요 Android 브라우저와 앱 내 WebView에서 지원되며, 하나의 URL로 앱과 웹을 모두 연결할 수 있기 때문에 마케팅 및 운영 측면에서 링크 관리가 단순화되는 장점이 있습니다. 특히 검색 엔진 최적화(SEO)와 연계하여, 사용자가 웹 검색을 통해 앱 콘텐츠를 발견했을 때 곧바로 앱으로 유도하는 데에 쓰일 수 있습니다. 또한 SNS 같은 타사 매체에 우리 서비스 링크를 공유할 때도, Android 사용자가 그 링크를 클릭하면 웹 대신 앱으로 바로 연결되므로 일관된 사용자 경험을 제공할 수 있습니다. 기존의 URI 스킴과 달리 도메인 소유권을 인증해야 하기 때문에, 다른 앱에서 동일한 URL을 가로채는 것을 방지할 수 있어 보안성이 뛰 어납니다.
nachocode 앱소스 v1.6.1부터 Android 앱 링크 (App Link)를 지원합니다.
앱 링크와 URI 스킴, 인텐트 스킴의 차이
| 구분 | URI 스킴 | 인텐트 스킴 | 앱 링크 (App Link) |
|---|---|---|---|
| URL 형태 | {scheme}://{path} | intent://{path} | https://{host}/{path} |
| 지원 플랫폼 | |||
| 안정성 | 낮음 (고유성 보장 X) | 낮음 | 높음 (도메인 인증 필요) |
| 앱 미설치 시 처리 | 아무 동작 없음 | 브라우저에서 fallback URL 열림 | 브라우저에서 웹으로 열림 |
| 특징 | 널리 사용되지만 다른 앱에서 같은 스킴을 사용할 수 있음 | scheme, package, fallback URL 등 많은 정보를 담을 수 있음 | Google에서 출시한 Android 표준 딥링크 |
앱 링크 동작 흐름
앱 링크는 다음과 같은 과정을 거쳐 동작합니다.
- 앱이 AndroidManifest에 디지털 자산 연결(Digital Asset Links) 정보를 선언합니다.
- 웹 서버에
assetlinks.json파일을 배포하여, 해당 도메인과 앱이 상호 인증되었음을 Android에 증명합니다. - 사용자가 Android에서 해당 도메인의 HTTPS URL을 클릭하면, Android는
assetlinks.json을 확인해 앱과의 연결을 검증합니다. - 검증이 완료되면 앱이 곧바로 실행되며, 설치되어 있지 않다면 브라우저로 이동합니다.
이 과정은 Android OS 수준에서 처리되므로, 앱 링크가 한 번 인증되면 별도의 팝업 없이 앱이 직접 실행되는 매끄러운 사용자 경험을 제공합니다.