Android 앱 링크 처리하기

딥 링크는 콘텐츠 URI를 처리합니다. 웹 링크는
         HTTP 및 HTTPS 스키마 Android App Links는 autoVerify를 처리합니다.
         속성
그림 1. 딥 링크, 웹 링크, Android App Links

사용자가 기기에서 링크를 따라갈 때는 보고 싶은 콘텐츠에 도달하려는 한 가지 목표를 염두에 두고 있습니다. 개발자는 Android App Links를 설정하여 사용자를 링크의 특정 콘텐츠로 연결할 수 있습니다. 앱에 직접 추가하여 앱 선택 대화상자를 우회하는 방식(명확성이라고도 함) 대화상자 Android App Links는 HTTP URL 및 웹사이트와의 연결, 앱을 설치하지 않은 사용자는 직접 연결됩니다. 사이트의 콘텐츠에 적용할 수 있습니다

Android App Links를 구현하기 전에 Android 앱에서 만들 수 있는 다양한 유형의 링크(딥 링크, 웹) 링크, Android App Links가 있습니다. 그림 1은 이러한 유형 간의 관계를 보여줍니다. 다음 섹션에서는 각 링크 유형을 자세히 설명합니다.

딥 링크는 사용자를 앱의 특정 위치로 바로 이동시키세요. 딥 링크를 만들려면 사용자를 오른쪽으로 유도하는 인텐트 필터 활동을 실행할 수 있습니다.

<activity
    android:name=".MyMapActivity"
    android:exported="true"
    ...>
    <intent-filter>
        <action android:name="android.intent.action.VIEW" />
        <category android:name="android.intent.category.DEFAULT" />
        <category android:name="android.intent.category.BROWSABLE" />
        <data android:scheme="geo" />
    </intent-filter>
</activity>

사용자가 딥 링크를 클릭하면 명확성 대화상자가 표시될 수 있습니다. 이 대화상자를 통해 사용자는 여러분의 앱을 포함하여 여러 앱 중 하나를 선택할 수 있습니다. 주어진 딥 링크를 처리할 수 있습니다. 그림 2는 사용자가 클릭한 후 표시되는 대화상자를 보여줍니다. 지도 또는 Chrome에서 링크를 열지 묻는 지도 링크

그림 2. 명확성 대화상자

웹 링크는 HTTP 및 HTTPS 스키마를 사용하는 딥 링크입니다. 사용 설정됨 Android 12 이상에서 웹 링크( Android App Link)을 선택하면 항상 웹브라우저에 콘텐츠가 표시됩니다. 이전 버전의 Android를 실행하는 기기(앱 또는 다른 앱이 있는 경우) 웹 링크를 처리할 수 있기 때문에 사용자가 브라우저에 직접 보냅니다. 대신 다음과 유사한 명확성 대화상자가 표시됩니다. API를 사용할 수 있습니다

다음 코드 스니펫은 웹 링크 필터의 예를 보여줍니다.

<intent-filter>
    <action android:name="android.intent.action.VIEW" />
    <category android:name="android.intent.category.DEFAULT" />
    <category android:name="android.intent.category.BROWSABLE" />

    <data android:scheme="http" />
    <data android:host="myownpersonaldomain.com" />
</intent-filter>

Android 6.0 (API 수준 23) 이상에서 사용할 수 있는 Android App Links는 웹 버전임 HTTP 및 HTTPS 스키마를 사용하고 autoVerify를 포함하는 링크 속성 이 속성을 사용하면 앱이 자신을 기본값으로 지정할 수 있습니다. 핸들러에 전달합니다. 사용자가 Android App Links를 클릭하면 앱이 설치되어 있으면 즉시 열리며 세부 설정 대화상자는 표시되지 않습니다. 나타납니다.

사용자가 앱이 기본 핸들러로 사용되는 것을 원하지 않는 경우 앱의 설정에서 이 동작을 변경할 수도 있습니다.

다음 코드 스니펫은 Android App Links 필터의 예를 보여줍니다.

<intent-filter android:autoVerify="true">
    <action android:name="android.intent.action.VIEW" />
    <category android:name="android.intent.category.DEFAULT" />
    <category android:name="android.intent.category.BROWSABLE" />

    <data android:scheme="http" />
    <data android:scheme="https" />

    <data android:host="myownpersonaldomain.com" />
</intent-filter>

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

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

Android App Links를 만드는 일반적인 단계는 다음과 같습니다. 다음과 같습니다.

  1. 앱의 특정 콘텐츠로 연결되는 딥 링크 만들기: 앱 매니페스트에 웹사이트 URI의 인텐트 필터를 만들고 인텐트의 데이터를 사용하도록 앱 구성 사용자를 앱의 적절한 콘텐츠로 안내할 수 있습니다. 자세히 알아보기: 앱 콘텐츠 딥 링크를 만듭니다.
  2. 딥 링크 확인 추가: 요청하도록 앱을 구성합니다. 앱 링크 확인 그런 다음 웹사이트에 디지털 애셋 링크 JSON 파일을 게시하여 소유권 확인 방법 Google Search Console 앱 링크 인증하기에서 자세히 알아보세요.

위에 링크된 문서 대신 Android App Links Assistant는 Android App Links를 만드는 데 필요한 각 단계를 안내하는 Android 스튜디오입니다.

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

Android App Links 관리 및 확인

Play Console을 통해 딥 링크를 관리하고 확인할 수 있습니다. 앱이 성공적으로 업로드된 후 대시보드 (성장 > 딥 링크 아래에 위치)에는 딥 링크 개요와 구성 오류입니다.

그림 3. 딥 링크 Play Console 대시보드

대시보드에는 다음과 같은 섹션이 있습니다.

  • 전반적인 딥 링크 구성의 주요 내용
  • 매니페스트 파일에 선언된 모든 도메인
  • 경로별로 그룹화된 웹 링크
  • 맞춤 스키마가 있는 링크
를 통해 개인정보처리방침을 정의할 수 있습니다. 각 섹션에는 딥 링크 상태와 문제 해결 방법이 나와 있습니다. 복구됩니다.

이 가이드에서 대시보드에서 이 설정을 지정할 수 있습니다.