The Android Developer Challenge is back! Submit your idea before December 2.

Android 앱 링크 처리하기

사용자가 기기에서 링크를 따라갈 때는 보고 싶은 콘텐츠에 도달하려는 한 가지 목표를 염두에 두고 있습니다. 개발자는 앱 선택 대화상자(명확성 대화상자라고도 함)를 건너뛰고 앱에서 링크의 특정 콘텐츠로 사용자를 바로 연결하도록 Android 앱 링크를 설정할 수 있습니다. Android 앱 링크는 HTTP URL 및 웹사이트 연결을 활용하기 때문에 앱을 설치하지 않은 사용자는 개발자의 사이트에 있는 콘텐츠로 바로 연결됩니다.

본격적으로 구현하기 전에 Android 앱에서 만들 수 있는 다양한 링크 유형(딥 링크, Android 앱 링크)을 이해하는 것이 중요합니다.

딥 링크는 사용자를 앱의 특정 콘텐츠로 바로 연결하는 URL입니다. Android에서는 인텐트 필터를 추가하고 수신 인텐트에서 사용자를 올바른 활동으로 연결하기 위한 데이터를 추출하여 딥 링크를 설정할 수 있습니다.

하지만 사용자 기기에 설치된 다른 앱이 이 인텐트를 처리할 수 있는 경우에는 사용자가 앱으로 바로 연결되지 않을 수 있습니다. 예를 들어 은행에서 온 이메일에 포함된 URL을 클릭할 때 브라우저를 사용하여 링크를 열지 아니면 은행 고유의 앱을 사용하여 링크를 열지 묻는 대화상자가 열릴 수 있습니다.

Android 6.0(API 레벨 23) 이상의 Android 앱 링크를 사용하면 앱이 특정 유형의 링크에 적용되는 기본 핸들러로 앱 자체를 지정할 수 있습니다. 사용자는 앱을 기본 핸들러로 사용하지 않으려는 경우 기기의 시스템 설정에서 이 동작을 재정의할 수 있습니다.

Android 앱 링크의 이점은 다음과 같습니다.

  • 안전성 및 구체성: Android 앱 링크는 내가 소유한 웹사이트 도메인에 연결되는 HTTP URL을 사용하므로, 다른 앱이 내 링크를 사용할 수 없습니다. Android 앱 링크의 요구사항 중 하나는 Google의 웹사이트 연결 방법 중 하나를 통해 개발자의 도메인 소유권을 확인하는 것입니다.
  • 원활한 사용자 환경: Android 앱 링크는 웹사이트와 앱에 있는 동일한 콘텐츠에 단일 HTTP URL을 사용하므로, 앱을 설치하지 않은 사용자는 앱이 아니라 웹사이트로 연결됩니다. 404 오류가 아닙니다.
  • Android 인스턴트 앱 지원: Android 인스턴트 앱을 통해 사용자는 Android 앱을 설치하지 않고도 실행할 수 있습니다. Android 앱에 인스턴트 앱 지원을 추가하려면 Android 앱 링크를 설정하고 g.co/InstantApps를 참조하세요.
  • Google 검색에서 사용자 참여: 사용자는 모바일 브라우저, Google 검색 앱, Android의 화면검색에서 Google이 제공한 URL을 클릭하거나 Google 어시스턴트를 통해 앱에서 곧바로 특정 콘텐츠를 엽니다.

Android 앱 링크를 만드는 단계는 일반적으로 다음과 같습니다.

  1. 앱의 특정 콘텐츠로 연결되는 딥 링크 만들기: 앱 manifest에서 웹사이트 URI의 인텐트 필터를 만들고 인텐트에서 얻은 데이터를 사용하여 사용자를 앱의 올바른 콘텐츠에 연결하도록 앱을 구성합니다. 앱 콘텐츠 딥 링크 만들기에서 자세히 알아보세요.
  2. 딥 링크의 인증 추가하기: 앱 링크 인증을 요청하도록 앱을 구성합니다. 그런 다음, Google Search Console을 통해 소유권을 확인하도록 디지털 애셋 링크 JSON 파일을 웹사이트에 게시합니다. 앱 링크 인증하기에서 자세히 알아보세요.

위 링크의 문서에서 설명하는 방법 대신 Android 스튜디오의 Android App Links Assistant라는 도구를 사용하면 Android 앱 링크를 만드는 데 필요한 단계를 하나하나 따라갈 수 있습니다.

자세한 내용은 다음 리소스를 참고하세요.