안녕하세요. 네 저는 다른 방법도 가능하다고 먼저 말씀 드릴게요.
우선 저는 "앱이 첫 설치인지 아닌지 확인"에 좀 더 집중 했고요.
그런 경우가 필요한 경우 중 한가지는 앱 설치시의 리워드 제공 관련 비지니스에서 필요할 수 있는 기능이라고 생각했습니다.
그런 경우에는 다른 서비스들도 많겠지만,
구글의 Dynamic Link 라는 서비스를 앱에 Library 형태로 삽입해서 동작하게 합니다.
https://firebase.google.com/docs/dynamic-links/?hl=ko
앱이 설치가 안되어 있다면, 설치 페이지로 유도또한 가능합니다.
IMEI값 등으로 따로 앱 실행시에 앱의 서버단에 던져서 DB로 관리 하시는 방법도 가능할 것으로 보이고요. (iOS에서는 제한적인 방법입니다.)
실행시에 같은 값 (URL)을 받기 때문에 실행 횟수에 관계 없습니다.
또한 iOS쪽에도 적용해서 사용 가능합니다.