데브허브 | DEVHUB | 💰📱 In-App Subscriptions • RevenueCat x Flutter Tutorial💰📱 In-App Subscriptions • RevenueCat x Flutter Tutorial
- RevenueCat 프로젝트를 생성하고 앱 번들 ID를 사용하여 App Store 앱과 연동합니다. 🔗
- App Store Connect에서 앱별 공유 비밀 키를 생성하여 RevenueCat에 등록, 자동 갱신 구독 영수증 처리를 가능하게 합니다. 🔑
- 정확한 가격 및 국가별 데이터를 위해 App Store Connect에서 인앱 구매 API 키(P8 파일)를 생성하고 RevenueCat에 업로드합니다. ⬆️
- 제품 가져오기 및 가격 자동 변경을 위해 '앱 관리자' 권한의 App Store Connect API 키를 생성하여 RevenueCat에 연결하는 것이 필수적입니다. ⚙️
- App Store Connect에서 구독 그룹을 만들고 월간/연간 등 고유한 제품 ID, 기간, 가격을 가진 구독 상품을 정의합니다. 🗓️
- RevenueCat에서 'Entitlement'(권한)를 생성하고 App Store Connect에서 만든 구독 상품들을 연결하여 사용자에게 제공될 기능을 정의합니다. ✨
- RevenueCat 'Offerings'(제공)를 설정하여 패키지(월간/연간)를 구성하고, 이는 페이월 A/B 테스트 및 관리에 유용합니다. 🎁
- Flutter 앱에
purchases_flutter 패키지를 추가하고 RevenueCatService 클래스를 구현하여 RevenueCat API를 호출합니다. 📱
RevenueCatService는 RevenueCat 설정, 오퍼링 가져오기, 패키지 구매, 사용자 프로 상태 확인 등의 핵심 기능을 제공합니다. 🛠️
- Cubit/Bloc 패턴을 사용하여 사용자 구독 상태(
SubscriptionCubit) 및 오퍼링 관리(OfferingsCubit)를 위한 상태 관리를 구현합니다. 🔄
- 새로운 패키지 추가 시 발생할 수 있는 iOS CocoaPods 종속성 문제 해결(
pod deintegrate, pod install repo update, flutter clean, flutter pub get) 과정을 설명합니다. 🍎
- RevenueCat API 키를 Flutter 앱에 설정하고 앱 시작 시 RevenueCat을 구성하여 구독 기능을 활성화합니다. 🚀
- 앱의 핵심 기능(예: 새 게시물 작성)을 프로 사용자에게만 허용하도록 제한하여 구독을 유도하는 수익화 전략을 시연합니다. 💰
- 가장 정확하고 최신 정보를 얻기 위해 항상 공식 문서를 참조하는 것의 중요성을 강조합니다. 📚