정기 결제란 즉 구독 서비스를 결제하는 것이다.
출시한 지 어연. 벌써 6개월이 지나간다. 아직 다운로드 수가 많지는 않지만, 점차 늘어나는 것을 보면 신기하다.
1. Google Play Console에 정기 상품 등록을 해야한다.
2. 로컬 빌드는 테스트 결제만 할 수 있다. (실결제가 안됨)
실결제 테스트를 하기 위해서는 공개 테스트 버전으로 앱을 올린 후, 다운을 받아야 한다.
공개 테스트 버전으로 앱을 올린다는 것은 release 파일을 올리는 것임으로!!!
server.url을 설정해줬던 것을 테스트 환경 Url로 바꿔주도록 하자.
3. 실결제 테스트는 공개 테스트 앱 버전으로 다운받아서 진행한다.
로컬 빌드 과정에서는 테스트 결제로만 bottom_sheet가 뜬다.
결제를 할 경우 서버에서 구글로부터 결제 정보 콜백을 받고 업데이트하는데,
이 때 테스트 결제로 하게 되면 콜백 데이터 변수들이 달라서 오류가 날 뿐더러 실제 결제 테스를 할 수가 없다.
공개 테스트에 앱을 올려서 테스트를 하도록 하자.
공개 테스트 앱을 올리면 웹으로 공유하기라는 곳이 있는데, 이 링크를 눌러서 앱을 다운받으면 된다.
4. 신규 결제는 기존 구독 혜택이 남아있으면 오류창이 뜨면서 결제가 안된다.
오류창은 다양하게 떴던 것 같은데 젤 많이 맞이한 창은 이것.
이거 때문에 많이 헷갈리고 계정도 여러 개 만들어서 결제를 시도했는데 이제서야 깨달았다.
잊지 말자.
결제를 할 시에 앱으로 트랜잭션(구글 검증)을 보내고, 서버(백엔드)에서 콜백을 받아서 계정 정보 & 구매 토큰 이렇게 매핑을 하게 된다.
실결제 창이 나왔다는 전제 하에, 현재 기기 내 플레이 스토어 내에 로그인 되어있는 계정을 기준으로 결제가 된다.
처음에 결제 창이 잘 나왔고, 결제 취소하고 다시 결제하려고 보면 해당 사진처럼 오류가 난다.
5. 구독을 취소했다고 즉시 자격이 없어지는 게 아니다.
사용자 기준) 구매한 기간(대부분 한 달)동안은 구독은 활성화 상태이다. 즉, 구독 만료 기간 이내라면, 해당 구독은 활성화 상태이다.
구독 취소했다고 바로 혜택이 종료되지 않고 다음 달 결제 갱신이 삭제되는 넷x릭스나 티x을 생각하면 이해하기 쉬울 것 같다.
처음에 테스트를 할 때, 구독 취소를 하면 다시 새롭게 구독을 시작한다고 잘못 생각했다.
생각해보니 구독 취소를 하더라도 자격이 만료 기간까지는 남아있고, 구독 갱신 여부가 false로 바뀌는 것일 뿐이다.
그래서 구독 취소를 하고, 구독 요청을 할 경우 해당 "오류" 화면이 뜬다.
취소하고 그 계정으로 다시 결제하는 테스트를 하고 싶다면, 개발자가 직접 취소시키면 된다.
개발자 계정 Play Console에 들어가서 홈 왼쪽 탭바 > 거래 내역 > 취소 시키고 싶은 구독 내역 선택
이 때 중요한 점, 자격 없애기 를 해야한다. 안하게 되면, 아직 활성화 상태로 남아있어서 새로 구독 요청 시 "오류"화면 이슈 발생
'Floney' 카테고리의 다른 글
[Android] 안드로이드 정기 결제 구독 토큰 변화 (0) | 2025.02.09 |
---|---|
[Floney] 안드로이드 앱 계정 이전 (0) | 2024.11.27 |
[Floney] Android Appsflyer 앱링크 설정 (2) | 2024.11.07 |
[Floney] 정기 결제 구현 (1) | 2024.10.19 |
[Floney] Google Admob 광고 키 숨기기 (디버그키, 릴리즈키) (0) | 2024.10.16 |