AppsFlyer > Settings > My Apps
Dev Key는 config.json에 저장해둡니다.
// config/config.json
{
"appsflyer_dev_key": "X123456"
}
// .gitignore
config/
ios는 App ID라는게 필요합니다.
Identifiers App ID가 아니라, 앱 스토어 커넥트에 앱 등록할 때 생기는 App ID입니다. AppsFlyer 딥링크를 테스트하려면 앱 스토어 커넥트에 앱 등록해야합니다.
https://apps.apple.com/kr/app/네이버-naver/id393499958 이 App ID는 “393499958”입니다.
https://www.notion.so/1-TestFlight-69a3213b41db4d4c8fd7375fd6223019?pvs=21
앱 스토어 커넥트에 정상적으로 앱을 만들었고 App ID를 가져옵니다. 저의 경우에는 “6743146191”으로 이루어져있습니다. 다시 AppsFlyer로 돌아가서 ios 앱을 추가합니다.
안드로이드에서 원링크를 생성할 때 keystore가 필요합니다.
keytool -genkey -v -keystore config/appsflyer_deep_link_keystore -alias appsflyer_deep_link -keyalg RSA -keysize 2048 -validity 10000
키 저장소 비밀번호 입력:
새 비밀번호 다시 입력:
이름과 성을 입력하십시오.
[Unknown]:
조직 단위 이름을 입력하십시오.
[Unknown]:
조직 이름을 입력하십시오.
[Unknown]:
구/군/시 이름을 입력하십시오?
[Unknown]:
시/도 이름을 입력하십시오.
[Unknown]:
이 조직의 두 자리 국가 코드를 입력하십시오.
[Unknown]: KR
CN=Unknown, OU=Unknown, O=Unknown, L=Unknown, ST=Unknown, C=KR이(가) 맞습니까?
[아니오]: Y
다음에 대해 유효 기간이 10,000일인 2,048비트 RSA 키 쌍 및 자체 서명된 인증서(SHA256withRSA)를 생성하는 중
: CN=Unknown, OU=Unknown, O=Unknown, L=Unknown, ST=Unknown, C=KR
[appsflyer_deep_link_keystore을(를) 저장하는 중]
keytool -keystore config/appsflyer_deep_link_keystore -list -v
인증서 지문:
SHA1: 31:97:D4:AD:2C:54:25:06:88:33:6E:0E:11:2C:7D:C8:82:6C:EC:94
SHA256: B0:E2:BF:9E:AB:A2:64:A5:C7:B0:23:64:04:6A:28:8C:E1:B1:62:01:0F:A5:1A:92:43:CA:07:15:45:A3:7A:E6
AppsFlyer > Engage > Experiences & Deep Linking > OneLink Management
테스트 목적으로 Redirect를 Web URL를 특정 URL로 지정해 앱이 설치 안 되어 있는 경우 해당 페이지로 이동하는지 확인하기 위해 적습니다.
redirect allowlist 페이지로 가서 qnrjs42.notion.site라는 도메인을 허용하라는데 설정에 들어가면 redirect allowlist 페이지가 없으므로 넘어갑니다. (결제 페이먼츠를 등록해야 redirect allowlist가 생깁니다.)
Deep link value는 상황에 맞게 값을 대입하면 됩니다. 저는 DeppLinkScreen이라는 화면으로 이동하기 위해 dl
이라는 별명을 설정하고, X123-5678-P0001
은 id값으로 설정하겠습니다.
그러면 DeppLinkScreen으로 이동하고, 화면의 파라미터의 id 값은 X123-5678-P0001
가 됩니다.
react native appsflyer deep link 완벽 가이드 - 초기 설정 (1)
react native appsflyer deep link 완벽 가이드 - SDK 설치 (2)
react native appsflyer deep link 완벽 가이드 - OneLink (3) - 현재
react native appsflyer deep link 완벽 가이드 - 코드 (4)