Feedback?

RevenueCat Codelabs: In-App Purchase & Subscription Tutorials

Welcome to RevenueCat Codelabs! Learn how to build, analyze, and grow your in-app purchases with RevenueCat's step-by-step guides for iOS, Android, Flutter, React Native, and Kotlin Multiplatform.

Available Tutorials

Google Play Store icon for RevenueCat integration tutorial
Store

RevenueCat Google Play Integration

Learn how to create and configure in-app products in Google Play Console, set up service account credentials, and connect your Android app to RevenueCat for seamless subscription management.

Start Codelab
Apple App Store icon for RevenueCat iOS integration tutorial
Store

RevenueCat App Store Integration

Set up your App Store Connect account, create subscription products and offers, configure server-to-server notifications, and integrate with RevenueCat for iOS and macOS apps.

Start Codelab
Jetpack Compose icon for Android in-app purchases tutorial
RevenueCat

Android In-App Purchases & Paywalls

Build a complete subscription flow in Android using Jetpack Compose. Learn to initialize the SDK, fetch offerings, display a paywall UI, handle purchases, and manage subscription state.

Start Codelab
Dev Experience

Set up Test Store for Android

Skip the Google Play Console setup and start testing immediately. Configure RevenueCat's Test Store to simulate purchases, test subscription flows, and debug your implementation locally.

Start Codelab
Swift icon for iOS SwiftUI in-app purchases tutorial
RevenueCat

iOS In-App Purchases & Paywalls with SwiftUI

Create a beautiful paywall in SwiftUI with the RevenueCat SDK. Cover SDK configuration, fetching products, presenting purchase options, restoring purchases, and checking entitlement status.

Start Codelab
Kotlin Multiplatform icon for cross-platform purchases tutorial
RevenueCat

Kotlin Multiplatform Purchases & Paywalls

Write shared purchase logic once and run it on both iOS and Android. Learn to set up a KMP project, integrate RevenueCat's multiplatform SDK, and build native paywalls for each platform.

Start Codelab
Flutter icon for cross-platform in-app purchases tutorial
RevenueCat

Flutter Purchases & Paywalls Overview

Add subscriptions to your Flutter app for iOS and Android from a single codebase. Walk through SDK setup, displaying offerings, processing purchases, and unlocking premium content.

Start Codelab
React Native icon for mobile subscriptions tutorial
RevenueCat

React Native In-App Purchases & Subscriptions

Monetize your React Native app with in-app purchases and subscriptions. Learn SDK installation, configuring purchases for both platforms, building a paywall component, and handling purchase events.

Start Codelab
RevenueCat icon for monetization strategies tutorial
Growth

Boost Your App Revenue with RevenueCat

Learn monetization strategies to increase your app revenue. Master paywall optimization, A/B testing with Experiments, personalization with Targeting, introductory offers, churn reduction, and secondary offers.

Start Codelab
IntelliJ IDEA icon for RevenueCat IDE plugin tutorial
Dev Experience

RevenueCat in Your IntelliJ IDE

Manage subscriptions directly from your IDE. Monitor metrics, browse offerings, set up SDK integration with the wizard, receive webhook notifications, and use the AI Assistant for intelligent queries.

Start Codelab

For More Information

  • Product Tutorials Videos
  • Blog Post: How to monetize Android apps with ad-free subscriptions
  • Blog Post: Building Paywalls in Android With Jetpack Compose
  • Blog Post: iOS In-App Subscription Tutorial with StoreKit 2 and Swift
  • Blog Post: A Beginner`s guide to implementing an ad-free subscription in your Flutter app
  • Blog Post: Build a single Expo app with subscriptions on iOS, Android, and Web using RevenueCat

© 2026 RevenueCat

RevenueCat Logo