홈 / 가이드 / 구독 결제 붙이기

앱에 구독 결제 붙이기 — RevenueCat

구독을 두 스토어에 직접 붙이면 코드가 갈라집니다. RevenueCat으로 한 번에 묶는 설계와 실전 함정을 정리했습니다.

앱몬스터 · 작성 2026-09-17

핵심 답변

구독 결제를 앱스토어·구글플레이에 직접 붙이면 양쪽 코드가 갈라져 관리가 어렵습니다. RevenueCat을 쓰면 두 스토어의 상품을 한 곳에서 묶고, 앱은 ‘이 사용자가 구독 중인가’만 물어보면 됩니다. 상품 등록 후 권한 전파에 시간이 걸릴 수 있다는 점만 유의하세요.

왜 RevenueCat인가

iOS는 StoreKit, 안드로이드는 Google Play Billing으로 결제가 갈립니다. 직접 붙이면 영수증 검증·구독 상태 관리를 양쪽에 따로 만들어야 합니다. RevenueCat은 이 둘을 묶어주고, 앱은 “이 사용자가 프리미엄 권한을 갖고 있나?” 한 가지만 확인하면 됩니다.

직접 붙이기 vs RevenueCat

직접 붙이기

  • StoreKit·Play Billing 따로 구현
  • 영수증 검증을 양쪽 각각
  • 구독 상태 관리 코드 이원화

RevenueCat

  • 두 스토어 상품을 한 곳에 묶음
  • 앱은 '권한 있나?'만 질문
  • 전환율·해지율 대시보드 제공

설계 순서

구독 붙이기 4단계
1
스토어에 상품 등록App Store Connect·Play Console에 구독/소모품 상품을 만듭니다.
2
RevenueCat에 연결두 스토어 상품을 RevenueCat의 Offering으로 묶습니다.
3
권한(entitlement) 정의'premium' 같은 권한을 만들고, 어떤 상품이 그 권한을 주는지 연결합니다.
4
앱에서 확인결제 후 customerInfo.entitlements['premium'].isActive로 기능을 열고 닫습니다.

자주 나는 함정

권한 전파 지연: 스토어 상품을 등록·활성화한 뒤 RevenueCat에 반영되기까지 시간이 걸릴 수 있습니다(최대 수십 시간). 등록 직후 테스트가 안 된다고 코드를 의심하지 마세요.
  • 테스트 계정 — iOS는 샌드박스 계정, 안드로이드는 라이선스 테스터로 실제 결제 없이 시험합니다.
  • 복원(restore) — 기기를 바꾼 사용자를 위해 ‘구매 복원’을 반드시 제공합니다. 스토어 심사 요건이기도 합니다.
  • 가격·기간 표기 — 구독은 가격·기간·자동갱신을 화면에 명확히 표기해야 심사를 통과합니다(심사 거절 사유).

수익화 관점

구독은 무료 체험(첫 주 무료)·다단계 요금제와 잘 맞습니다. RevenueCat 대시보드로 전환율·해지율을 보고 요금제를 조정하세요. 광고(AdMob)와 병행하면 무료 사용자에서도 수익이 납니다.

자주 묻는 질문

꼭 RevenueCat을 써야 하나요?

필수는 아니지만, iOS·안드로이드를 함께 낸다면 관리·검증 부담을 크게 줄여줍니다. 소규모·단일 플랫폼이면 직접 붙여도 됩니다.

수수료가 이중으로 나가나요?

스토어 수수료 외에 RevenueCat 자체는 일정 매출까지 무료 구간이 있습니다. 규모가 커지면 요금을 확인하세요.

권한이 바로 안 열리는데 버그인가요?

대개 버그가 아니라 권한 전파 지연입니다. 스토어 상품 등록 직후에는 RevenueCat 반영까지 시간이 걸릴 수 있으니, 조금 기다린 뒤 샌드박스·테스터 계정으로 다시 확인하세요.

결제 연동을 대신 해줄 수 있나요?

RevenueCat 연동, 권한 설계, 스토어 상품 등록, 심사 대응까지 진행해 드립니다.

무료 점검부터 시작하세요

어떤 앱에 어떤 구독을 붙일지만 알려주시면 RevenueCat 연동·권한 설계·심사까지 설계를 잡아드립니다.

무료 점검 문의 → appmonster.co.kr

문의: appmonster.kr@gmail.com

함께 보기: 앱 심사 거절 사유 · MVP 빠르게 출시 · 카카오 로그인 연동