기존에 사용중인 버전관리를 하드카피로 관리하다가, 이번에 이 기능을 통해 지원해주는 업데이트로 변경하려하는데요.
궁금한점은,
appUpdateInfoTask.addOnSuccessListener
를 통해 얻어오는 appUpdateInfo 객체에 들어있는 변수 중 availableVersionCode, 이 값이 실제 플레이스토어에 올라와있는 값보다 낮다는 것입니다.
일단 플레이스토어에있는 앱 다운 및 삭제 후, 테스트로 빌드할때 availableVersionCode보다 낮게 해서 하면, updateAvailability가 Available이 되어 업데이트 확인을 할 수 있지만, 실제 플레이스토어에 업로드된 버전 코드보다 낮아도 저 함수를 통해 리턴되는 availableVersionCode값보단 높다면 Not Available로 되어 startUpdateFlowForResult 업데이트를 띄울수가 없더라구요.
예) 실제 플레이스토어 업로드된 버전 코드 : 300
컴파일 테스트 : 298
함수 리턴 값 : 294
=> 업데이트 호출 안됨
예) 실제 플레이스토어 업로드된 버전 코드 : 300
컴파일 테스트 : 292
함수 리턴 값 : 294
=> 업데이트 호출 됨
이게 실제 플레이스토어에 업로드된 값을 가져오는게 정확한건아닌거같은데, 이 방법이 맞는건지 궁금합니다.