안드로이드 앱 링크

Overview

Branch를 사용하면 Android 앱 링크가 크게 향상되고 간단하게 활성화할 수 있습니다. 그뿐만 아니라 완전한 어트리뷰션을 제공받고 Android 앱 링크가 실패하는 에지 케이스(edge case)를 서포트 받을 수 있으며 유저가 앱을 설치하지 않은 경우에는 딥링크(Deep Link) 허용도 가능합니다. Android 앱 링크는 안드로이드 6 이상에서만 작동합니다. 나머지는 Branch가 해결해드립니다!

Setup

1. 서명 인증서 핑거프린트 생성하기

  1. Start by generating a SHA256 fingerprint of your app's signing certificate.
    a. Navigate to your keystore file. This is the file that you use to build the debug and production version of your APK file before deploying it.
    b. Run this command to generate the fingerprint: keytool -list -v -keystore xxxx-example-my-release-key.keystore
    c. You'll see a value like
    14:6D:E9:83:C5:73:06:50:D8:EE:B9:95:2F:34:FC:64:16:A0:83:42:E6:1D:BE:A8:8A:04:96:B2:3F:CF:44:E5
    come out the other end. Copy this.
  2. 다음을 수행하여 Branch 대시보드에서 앱 링크(App Links)를 활성화합니다.
    가. Branch 대시보드의 Configuration 페이지로 이동합니다.
    나. Enable App Links안드로이드 섹션에서 SHA256 Cert Fingerprints 체크박스를 전환합니다.
    다. 복사된 핑거프린트 값을 나타나는 SHA256 Cert Fingerprints 필드에 붙여 넣습니다. 테스트를 위해 디버그 및 프로덕션 핑거프린트를 모두 삽입할 수 있습니다. 간단히 쉼표로 구분하면 됩니다.
    라. 아래로 스크롤하여 Save를 클릭합니다.
  3. Configuration 페이지의 Link Domain 섹션으로 이동하여 Intent Filter를 Manifest에 추가합니다.
    가. 도메인 이름을 복사하십시오.
    나. 링크를 클릭할 때 열고자 하는 Activity를 선택하십시오. 일반적으로는 다른 모든 활동이 상속하는 SplashActivity 또는 BaseActivity이며 SDK 연동 가이드에서 선택한 것과 동일한 활동일 것입니다.
    다. AndroidManifest.xml 내에서 선택된 Activity 가 정의된 위치를 찾습니다.
    라. Activity 정의 내에서 아래 제공된 Intent Filter를 삽입합니다 (xxxx 가 배정 또는 선택된 서브도메인 접두부와 일치하는지 확인). 해당 사항을 별도의 Intent Filter로 추가하십시오.
    마. Branch 링크에 대해 커스텀 도메인이나 서브도메인을 사용할 경우 다음에 대한 엔트리도 추가해야 합니다.
<data android:scheme="https" android:host="mycustomdomainorsubdomain" />
<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="https" android:host="xxxx.app.link" />
    <data android:scheme="https" android:host="xxxx-alternate.app.link" />
    <data android:scheme="https" android:host="xxxx.test-app.link" />
    <data android:scheme="https" android:host="xxxx-alternate.test-app.link" />
</intent-filter>

🚧

도메인 유효성 검증

도메인 유효성 검증
시스템은 URL Intent Filter의 데이터 요소에 지정된 모든 호스트를 각 웹 도메인에서 호스트 되는 Digital Asset Links 파일에 대비하여 확인할 수 있어야 합니다. 검증에 실패하면 앱은 앱 Intent Filter에 정의된 URL 패턴에 대한 기본 핸들러로 확인되지 않습니다. Google의 Statement List Asset Generator을 사용하여 기존 명세 파일을 테스트할 수 있습니다.

2. APK SHA256 핑거프린트 가져오기

  1. 실행: APK 파일의 keytool -printcert -jarfile my_app.apk.

이 페이지가 도움이 되었습니까?