mobile-monetization

Configure in-app purchases and subscriptions for React Native and Flutter apps.

2|Updated Apr 3, 2026
One-click install
npx skills add https://github.com/TMHSDigital/Mobile-App-Developer-Tools --skill mobile-monetization
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: mobile-monetization
Source: https://github.com/TMHSDigital/Mobile-App-Developer-Tools/tree/main/skills/mobile-monetization
Command: npx skills add https://github.com/TMHSDigital/Mobile-App-Developer-Tools --skill mobile-monetization

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Mobile apps often need to generate revenue through in‑app purchases, subscriptions, or one‑time payments, but configuring cross‑platform billing, handling receipt validation, and building paywalls can be complex and error‑prone.

Core Features & Use Cases

  • Cross‑platform SDK selection: Choose RevenueCat, Adapty, expo‑in‑app‑purchases, or react‑native‑iap.
  • Automated setup: Install the appropriate SDK, configure store credentials, and create entitlement logic.
  • Paywall UI scaffolding: Generate React Native or Flutter screens that display offerings and handle purchases.
  • Lifecycle management: Integrate RevenueCat webhooks for renewals, cancellations, and billing issues.
  • Use case: Add monthly and yearly subscription options with a free trial to a React Native app.

Quick Start

Use the mobile-monetization skill to add a monthly subscription with a free trial to my React Native app.

Frequently Asked Questions about mobile-monetization

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I add in-app purchases and subscriptions to a React Native app?

Adding in-app purchases to React Native involves installing an SDK like RevenueCat or react-native-iap, configuring store credentials, setting up entitlement logic, and generating paywall UI to display subscription offerings.

Does RevenueCat work with Flutter for managing subscriptions and one-time purchases?

RevenueCat works with Flutter to manage subscriptions, consumables, and one-time purchases by handling cross-platform billing configuration, entitlement checks, and server-side receipt validation through webhooks for Flutter and React Native.

What is the best way to handle server-side receipt validation for mobile subscriptions?

Integrating RevenueCat webhooks is the best way to handle server-side receipt validation for mobile subscriptions, automatically managing the lifecycle for renewals, cancellations, and billing issues across platforms.

Can I use StoreKit 2 and Google Play Billing in the same cross-platform mobile project?

You can use StoreKit 2 and Google Play Billing in the same cross-platform mobile project by integrating a unified SDK like RevenueCat, configuring both platforms simultaneously for subscriptions and one-time payments.

How do I generate a paywall UI with a free trial in Flutter?

To generate a paywall UI with a free trial in Flutter, you use a monetization SDK to scaffold the screen that displays configured offerings and handles the purchase flow for monthly or yearly subscription options.

What are the limitations of using expo-in-app-purchases for subscription lifecycle management?

Using expo-in-app-purchases for subscription lifecycle management requires manual setup for server-side receipt validation, lacking built-in webhook integrations for automatically tracking renewals, cancellations, and billing issues unlike RevenueCat.