하루에 0.01%라도 성장하자

Develop/Android

Firebase Dynamic Link not Working in targetSDKVersion 33

뚠님 2023. 4. 24. 16:00
반응형

앱 홍보용으로 파이어 베이스 다이나믹 링크를 만들어 

 

QR로 제공하는 중이다.

 

기능은 단순하게, QR을 스캔하여 클릭하면 

앱이 설치되어 있지 않으면 스토어로 이동

앱이 설치되어 있으면 실행 되는 형태.

 

그런데 Android 12 까지는 정상적으로 실행되는데, Android 13 에서 문제가 발생했다.

 

Android 13 문제 발생 증상

1. 앱이 설치되어 있지 않으면 정상적으로 스토어로 이동됨

2. 앱이 설치되어 있는데 실행되는 로딩바 뜨다가 아무런 동작 하지 않음

  - 원래는 앱이 실행되어야 함.

 

원인을 확인해 보니 Android sdk 33 부터 intentFilter 설정이 필요했다.

 

<intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
            <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:host="example.page.link"
                    android:path="/appInstall"
                    android:scheme="http" />
                <data
                    android:host="example.page.link"
                    android:path="/appInstall"
                    android:scheme="https" />
            </intent-filter>

 

이렇게 등록 해주면 된다.

host는 파이어베이스에 다이나믹 링크로 만든 링크를 해주고,

path로 구분하여 실행할 링크를 구체화 해주어야 한다.

 

이거 때문에 아오... 생각보다 많은 시간을 허비함 ㅠ

반응형