안드로이드 인앱 결제 테스트 중 ‘이 버전의 application에서는 google play를 통한 결제를 할 수 없습니다’라는 오류를 받았다.
찾아보니 이는 이것은 해당 빌드 버전과 콘솔에 등록된 버전이 다를 경우나, 인앱 상품만 등록하고 라이선스 테스터 등록이 안됐을 때 나오는 오류라고 한ㄷ다.
라이선스 테스터 등록은 간단하다.

등록한 앱이 아니라 google play console에 들어가서 설정에 라이선스 테스트를 누른다. 그리고 이메일 목록에 라이선스 테스터할 google play 아이디를 추가한 후, 테스터를 체크한다. 라이선스 응답은 RESPONDE_NOMALLY를 선택하면 된다>!
우리 앱의 경우에는 라이선스 등록을 하니 바로 오류가 해결되었다. 만약 그럼에도 오류가 뜰 경우에는 앱의 버전이 다른지 확인하고 다시 빌드하는게 좋을 것 같다. 또한 이를 콘솔에 적용했을때 1~2시간정도 반영되는데 시간이 소요될 수 있다고 한다.
그리고 라이선스 테스트의 경우에는 실제로 결제까지 진행되지 않고, 핸드폰 결제 창이 나오면 "테스트 카드, 항상 승인"이라고 써있는 부분을 클릭 하여 나오는 하위 메뉴에서 원하는 동작을 선택 해서 결제 하면 설정된 동작으로 결과가 작동 된다. 총 4가지로 성공과 실패의 각각 느린테스트와 일반적인 속도의 테스트를 해볼 수 있는데 이를 통해 다양한 상황을 테스트해 볼 수 있을 것 같다. 성공으로 결과가 리턴 되면 결제 영수증 정보가 나온다.