Adjust의 SDK Signature(SDK 서명) 라이브러리는 Adjust SDK의 독립형 플러그인으로 설계되었습니다. 따라서 코드를 변경하거나 앱에서 Adjust SDK를 사용하는 방법을 변경할 필요가 없습니다. 플러그인 설치 후에는 Adjust SDK에서 생성된 모든 요청이 계속 정상적으로 작동합니다.
시작에 앞서
서명 라이브러리를 Android 앱에 연동하려면 다음을 확인하시기 바랍니다.
- 사용 중인 Android API 버전이 21 이상 이어야 합니다.
- 사용 중인 Adjust SDK 버전이 4.38.2 이상 이어야 합니다. 이 요건은 Adjust SDK를 간접적으로 사용하는 경우에도 적용됩니다.
- Proguard를 사용하는 경우 서명 라이브러리와 Adjust SDK에서 동일한 Proguard 구성을 사용해야 합니다.
Signature v1 또는 v2 라이브러리에서 마이그레이션
이전에 Signature v1 또는 Signature v2를 사용한 적이 있다면 Signature 라이브러리를 연동하기 전에 이전 버전을 제거해야 합니다. 이를 위해 다음을 수행하시기 바랍니다.
- 이전에 Signature v1을 연동한 경우 프로젝트에서 서명 함수를 호출하는 모든 코드를 제거합니다.
- 이전에 Signature v2를 연동한 경우 프로젝트에서 Signature v2 라이브러리를 제거합니다.
Signature 라이브러리 연동
Adjust Suite에서 인증서 설정
Signature 라이브러리를 앱에 연동하면 Adjust SDK가 Adjust로 전송하는 모든 요청이 서명됩니다. Adjust SDK는 또한 서명 인증서의 핑거프린트를 포함한 관련 정보를 Adjust 서버로 전송합니다.
인증서의 핑거프린트는 인증서 내의 공개 정보를 암호화한 해시입니다. 앱의 인증 여부를 검증하는 데 사용할 수 있습니다.
서명 라이브러리는 인증서 핑거프린트의 인증 여부를 검증할 수 없습니다. 핑거프린트가 포함된 요청을 Adjust가 인증된 것으로 수락하게 하려면 핑거프린트를 Adjust Suite의 허용 리스트에 추가해야 합니다. 이를 위해 인증서의 핑거프린트를 가져와 Adjust에 전송합니다.
인증서 핑거프린트를 조회하고 구성하려면 다음의 단계를 수행하시기 바랍니다.
앱 테스트
Adjust 테스팅 콘솔을 사용하여 서명 라이브러리가 앱에 연동되었는지 확인할 수 있습니다.
다음과 같이 서명 라이브러리 연동을 테스트합니다.
-
설치 정보가 전송되도록 테스트 기기에서 앱을 완전히 삭제합니다.
-
테스팅 콘솔을 사용하여 해당 기기의 정보를 삭제하시기 바랍니다. 앱 토큰과 Adjust InSights 앱에서 얻은 광고 ID를 전달하여 forget_device 엔드포인트를 사용할 수도 있습니다. 다음의 광고 ID 또한 사용이 가능합니다:
adid
,android_id
,gps_adid
,imei
,oaid
호출은 다음과 같습니다.
Terminal window $ curl -X POST 'https://app.adjust.com/forget_device?app_token={yourAppToken}&id={adid}' -
테스팅 콘솔에서 기기를 삭제한 후에 테스트 기기에 앱을 설치한 다음 실행하여 Adjust로 설치 정보를 전송합니다.
-
테스팅 콘솔에 테스트 기기의 광고 ID를 입력하여 설치 이벤트 정보를 불러옵니다. 다음 내용을 확인하시기 바랍니다.
SignatureVerificationResult
필드에 다음 값이 표시되어야 합니다.Valid Signature
SignatureVersion
필드에 다음 값이 표시되어야 합니다.3
이러한 필드가 있고 올바른 정보를 포함하고 있다면 서명 라이브러리가 성공적으로 연동된 것입니다. 필드에 다른 값이 표시되는 경우, 연동 단계를 다시 검토하거나 support@adjust.com에 연락하시기 바랍니다.
이제 끝입니다! Signature 라이브러리가 앱에 성공적으로 연동되었습니다. 어트리뷰션 윈도우 2개가 완료되면 SDK Signature(SDK 서명) 검증을 시행하여 서명된 요청만 Adjust에서 수락하도록 할 수 있습니다.
Signature 라이브러리 업데이트
Signature 라이브러리 업데이트는 기존 라이브러리를 제거하고 새로운 버전과 연동하여 테스트를 재실행하는 것으로 구성됩니다. 앱 로직이나 Adjust의 설정을 즉시 변경할 필요는 없습니다. 다음 기준에 해당하는 경우 시크릿 ID를 비활성화해야 합니다.
- 더 이상 설치 리포트에 필요하지 않는 경우.
- 모든 앱 플랫폼 및 스토어에서 새로운 앱 버전을 출시한 경우.