DateP
크레딧 기반 구독 시스템 구축 여정
Solo.dev
2025. 5. 8. 23:41
크레딧 기반 구독 시스템 구축 여정
구독 플랜 설계
- 플랜 구성: 세 가지 플랜 (
Free,Basic,Premium)으로 사용자에게 다양한 선택지를 제공했습니다. - Free 플랜: 매일 1회 무료 사용 가능.
- Basic 플랜: 월 50회 사용 가능.
- Premium 플랜: 월 100회 사용 가능.
크레딧 관리의 복잡성
- 크레딧 개념: 단순히 기능 무제한 제공이 아닌, 사용 횟수(크레딧) 개념 도입으로 인해 개발 난이도가 상승했습니다.
- Firebase 도입: 크레딧 관리를 위해
Firebase Realtime Database를 도입하여 사용 횟수를 저장하고 추적했습니다. - 익명 로그인: 앱 재설치 시에도 사용자의 구독 정보 및 남은 크레딧을 유지하기 위해
Firebase익명 로그인을 구현했습니다. 이 부분에서 특히 많은 시간과 노력이 소요되었습니다.
주요 난관
- 데이터 동기화: 앱 재설치 후 이전 구독 데이터를 안전하게 가져오고 동기화하는 로직 구현이 가장 큰 어려움이었습니다.
- 일관성 유지: 스토어 구매 내역과
Firebase DB데이터 간의 일관성 유지 및 사용자 식별 문제.
현재 상태 및 향후 과제
- 현재 상태: 구독 구매 및 복구 기능은 문제없이 잘 동작하고 있습니다.
- 향후 과제: 구독 갱신 시나리오에 대한 테스트는 아직 진행하지 못했습니다. 이는 프로덕션 빌드 신청 후 실제 환경에서 테스트가 필요할 것으로 예상됩니다.
다음 할 일
- 구독 갱신 테스트
- iOS 빌드 준비
핵심
- 성과: 사용자에게 유연한 플랜을 제공하기 위해 크레딧 기반의 구독 모델을 성공적으로 구축했습니다.
- 주요 구현: 앱 재설치와 같은 까다로운 상황에서도 사용자 데이터를 유지하기 위한 익명 로그인 및
Firebase DB연동. - 다음 단계: 구독 갱신 테스트는 향후 안정적인 서비스 운영을 위해 반드시 필요한 단계입니다.