안드로이드 스마트폰에서 온라인 할인 정보를 확인하거나, 팟캐스트를 듣거나, 친구의 프로필을 보려고 링크를 탭합니다. 이미 공식 앱을 휴대폰에 설치했음에도 불구하고, 구글 크롬이 실행되어 모바일 웹사이트를 엽니다. 로그인을 하고, 쿠키를 수락하고, 축소된 인터페이스를 탐색하라는 요청을 받습니다. 링크가 앱이 아닌 크롬에서 열리는 이러한 반복적인 불편함은 수백만 모바일 사용자들을 짜증나게 하고 안드로이드 생태계 전반에서 마케팅 효율성을 떨어뜨립니다.
안드로이드는 웹 URL을 네이티브 애플리케이션 코드와 연결하도록 설계된 개방적이고 강력한 인텐트 아키텍처를 제공합니다. 그러나 최신 버전의 안드로이드(특히 안드로이드 12, 13, 14 및 그 이후 버전)는 링크 검증 규칙을 크게 강화했습니다. 안드로이드 앱 링크와 크롬 인텐트 필터가 어떻게 작동하는지 이해하는 것은 경로가 끊기는 문제를 진단하거나 모바일 사용자 확보 캠페인을 진행하는 모든 사람에게 필수적입니다. 이 종합 안내서에서는 크롬 리디렉션의 근본 원인을 살펴보고 기기 소유자와 개발자 모두를 위한 가능한 해결책을 상세히 설명합니다.
왜 안드로이드가 하이퍼링크를 구글 크롬으로 연결하는가
안드로이드 기기에서 HTTP 또는 HTTPS 링크를 클릭하면 운영체제의 패키지 관리자가 URL을 검사하여 어떤 설치된 소프트웨어가 인텐트를 처리할지 결정합니다. 이전 버전의 안드로이드에서는 URL을 탭하면 '다음으로 열기...' 다이얼로그가 나타나 크롬과 지원을 주장하는 설치된 앱을 함께 보여주는 경우가 많았습니다. 그러나 성가신 팝업을 제거하고 인텐트 스푸핑을 방지하기 위해, 최신 안드로이드는 검증된 도메인 소유권을 요구합니다.
앱이 해당 도메인에 대한 암호화 검증을 통과하지 못한 경우, 운영 체제는 그 링크를 확인되지 않은 것으로 간주합니다. 이러한 경우 안드로이드는 사용자의 기본 웹 브라우저로 이동하는데, 이는 거의 항상 구글 크롬입니다. 또한, 이미 크롬 안에 있는 상태에서 동일한 호스트 도메인을 가리키는 링크를 탭하면, 크롬은 사용자 연속성을 유지하기 위해 브라우저 탭 안에 머무르는 것을 우선시하는데, 이는 애플 장치에서 사파리 링크 라우팅 문제를 분석한 Safari link routing issues에서 논의한 것과 비슷합니다.
예기치 않은 Chrome 리디렉션의 일반적인 원인은 다음과 같습니다:
- 검증되지 않은 도메인 선언: 대상 애플리케이션은 호스트 웹사이트에 검증된 디지털 자산 링크 기록이 없습니다.
- 시스템 설정 재정의: 사용자 또는 제조업체가 기기 애플리케이션 환경설정에서 "지원되는 링크 열기"를 비활성화했습니다.
- 브라우저 탐색 컨텍스트: Chrome 즐겨찾기, 기록 또는 검색 결과에서 클릭한 링크는 기본적으로 Chrome 탭에서 열립니다.
- 잘못된 인텐트 구문: 웹 링크에는 Chrome Custom Tabs에서 벗어나기 위해 필요한 Android 인텐트 플래그가 없습니다.
- 앱 내 웹뷰 트래핑: Instagram과 같은 소셜 앱들은 링크를 내장 브라우저 안에 가두는데, 이에 대한 자세한 내용은 앱 내 브라우저란 무엇인가 안내서에서 확인할 수 있습니다.
안드로이드 앱 링크와 딥 링크 인텐트
Android 라우팅 문제를 해결하려면 개발자는 전통적인 딥 링크와 공식 Android 앱 링크 간의 기술적 차이를 이해해야 합니다. 전통적인 딥 링크는 사용자 정의 URI 프로토콜(twitter:// 또는 tg:// 등)을 사용합니다. 기능적으로는 작동하지만, 여러 앱이 동일한 프로토콜을 등록할 수 있어 보안 위험을 유발하고 중복 선택 대화상자를 표시할 수 있습니다. 모든 알려진 프로토콜은 우리의 모바일 URL 스킴 디렉터리에서 참고할 수 있습니다.
반면 Android 앱 링크는 표준 웹 URL(https://)과 /.well-known/assetlinks.json에 호스팅된 assetlinks.json 파일을 사용합니다. 앱이 설치되면 Android는 해당 JSON에 선언된 SHA256 지문이 설치된 APK의 암호화 서명과 일치하는지 확인합니다.
| 링크 메커니즘 | 필요한 검증 | 사용자 경험 | 신뢰성 |
|---|---|---|---|
| 커스텀 URI 스킴 | 검증 없음 | 앱 선택 대화상자를 표시하거나 조용히 실패 | 보통 수준(현대 브라우저에서 자주 차단됨) |
| 안드로이드 앱 링크 | 디지털 자산 링크 JSON | 대화상자 없이 바로 네이티브 앱 열기 | 높음 (유효한 HTTPS 서버 구성 필요) |
| 크롬 인텐트 URI | 지정된 패키지 이름 | 앱을 실행하거나 Play 스토어로 이동 | 안드로이드 크롬 브라우저 전반에 걸쳐 높음 |
만약 assetlinks.json 파일이 HTTP 오류를 반환하거나, 응답하는 데 시간이 너무 오래 걸리거나, SHA256 지문이 일치하지 않으면, Android는 도메인 인증을 실패로 표시하고 모든 트래픽을 Google Chrome으로 보냅니다.
몇 초 만에 스마트 딥 링크를 생성하세요
서툰 인앱 브라우저 로그인 화면 때문에 모바일 방문자를 잃지 마세요. DSLink를 사용하여 실시간 분석이 가능한 깔끔한 앱 실행 딥링크를 생성하세요.
Open URL schemes directory안드로이드에서 기본 앱 설정을 수정하는 방법
개인 사용자이거나 품질 보증 테스터로서 링크가 앱이 아니라 크롬에서 열리는 것을 발견한 경우, 문제는 기기의 기본 앱 설정에서 기인할 수 있습니다. 안드로이드는 사용자가 앱별로 지원되는 웹 주소를 전환할 수 있도록 허용합니다.
Samsung Galaxy, Google Pixel 및 기타 Android 기기에서 기본 링크 처리를 재설정하려면 다음 지침을 따르세요:
- 안드로이드 스마트폰에서 설정 앱을 엽니다.
- 앱 (또는 애플리케이션 관리자)으로 이동한 후 기본 앱을 탭하세요.
- 링크 열기를 선택하십시오.
- 목록을 스크롤하고 열리지 않는 애플리케이션(예: YouTube, Reddit, 또는 Instagram)을 탭하세요.
- 지원되는 링크 열기 토글이 켜져 있는지 확인하세요.
- 지원되는 웹 주소를 탭하고 모든 관련 체크박스(예:
*.youtube.com또는youtu.be)가 선택되어 있는지 확인하세요.
활성화되면 이메일 클라이언트, 메시징 앱, 외부 문서에서 확인된 링크를 탭할 때 즉시 Chrome을 건너뛰고 기본 앱이 열립니다.
크롬 커스텀 탭 및 인텐트 필터
모바일 마케팅에서 주요 장애물 중 하나는 Chrome 맞춤 탭의 보급입니다. Twitter, Slack 또는 Gmail과 같은 서드파티 앱이 웹 링크를 표시할 때, 전체 Chrome이나 목표 앱을 실행하는 대신 경량화된 Chrome 창 내에서 링크를 로드하는 경우가 많습니다.
Chrome 맞춤 탭은 엄격한 네비게이션 보안 규칙을 적용합니다. HTML 앵커 태그가 단순히 표준 HTTPS URL을 가리키는 경우, Chrome 맞춤 탭은 종종 탭 내에서 네비게이션을 유지합니다. 이 컨테이너를 신뢰성 있게 벗어나고 네이티브 앱을 열도록 강제하려면, 개발자들은 다음과 같이 형식화된 명시적 Android 인텐트 URL을 사용합니다:
intent://path/#Intent;scheme=myscheme;package=com.example.app;end
이 명시적인 구조는 링크가 설치된 패키지를 위한 것임을 Chrome에 알립니다. 사용자가 앱을 설치하지 않은 경우, 인텐트는 지정된 웹 URL로 깔끔하게 되돌아가거나 방문자를 Google Play 스토어로 안내하여 막다른 오류 페이지를 없앨 수 있습니다.
마케터와 앱 개발자를 위한 모범 사례
광고, 뉴스레터, 소셜 프로필 전반에 걸쳐 링크를 공유하는 성장 팀과 마케터에게, 일반 웹 URL에 의존하면 Android에서 참여가 손실되는 것이 보장됩니다. 모든 고객의 스마트폰 설정을 수동으로 재구성할 수 없기 때문에, 링크 구조는 우리 가이드 스마트 링크가 작동하는 방식에서 다룬 것처럼 가장자리 케이스를 프로그램적으로 처리해야 합니다.
DSLink과 같은 전문화된 딥 링크 솔루션을 구현하면 중요한 이점을 제공합니다:
- 지능형 사용자 에이전트 감지: 방문자가 Android의 Chrome, 인앱 브라우저 웹뷰 또는 데스크톱 하드웨어를 사용하고 있는지 감지합니다.
- 동적 인텐트 생성: 설치된 앱을 안정적으로 실행하기 위해 안드로이드 인텐트 페이로드를 실시간으로 생성합니다.
- 대체 오케스트레이션: 앱이 없을 경우, 알 수 없는 브라우저 오류 없이 모바일 웹 콘텐츠나 깔끔한 랜딩 페이지를 우아하게 표시합니다.
- 통합 다중 플랫폼 링크: iOS 사용자는 유니버설 링크로, Android 사용자는 앱 링크로 자연스럽게 연결되는 단일 짧은 URL을 사용합니다.
- 진단 확인: 광고 캠페인을 시작하기 전에 무료 링크 검사 도구로 URL 상태를 확인하세요.
최신 모바일 운영 체제용으로 설계된 스마트 링크를 사용하면 Chrome 브라우저 장벽을 없애고 청중이 원하는 곳으로 직접 도착하도록 보장할 수 있습니다.
자주 묻는 질문
왜 안드로이드는 설치한 앱 대신 크롬에서 링크를 열까요?
안드로이드는 앱이 디지털 자산 링크(Digital Asset Links) 진술을 확인하지 않았거나, 기본 앱 연결이 비활성화되어 있거나, 링크가 Chrome 내에서 열렸을 때 Chrome으로 경로를 안내합니다.
안드로이드에서 링크를 Chrome 대신 앱에서 열리게 하려면 어떻게 하나요?
설정 > 앱 > 기본 앱 > 링크 열기 로 이동하여 대상 앱을 찾고 '지원되는 링크 열기'를 활성화하세요. 지원되는 웹 주소가 선택되어 있는지 확인하세요.
안드로이드 앱 링크와 딥 링크의 차이점은 무엇인가요?
딥 링크는 'myapp://'과 같은 맞춤 스킴을 사용하여 앱 선택 구분 대화 상자를 트리거할 수 있습니다. 안드로이드 앱 링크는 확인된 'https://' URL을 사용하여 프롬프트 없이 앱을 자동으로 엽니다.
구글 크롬이 인텐트 URL을 차단할 수 있나요?
예. Chrome은 클릭이 직접적인 사용자 제스처로 시작되지 않았거나, 인텐트에 유효한 패키지 이름과 대체 URL이 없는 경우 인텐트 네비게이션을 차단합니다.