paywalls-monetization

Implement iOS in-app purchases and subscriptions with StoreKit 2 and RevenueCat.

1|Updated Jun 9, 2026
One-click install
npx skills add https://github.com/Emasoft/emasoft-complete-ios-app-authoring --skill paywalls-monetization
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: paywalls-monetization
Source: https://github.com/Emasoft/emasoft-complete-ios-app-authoring/tree/main/skills/paywalls-monetization
Command: npx skills add https://github.com/Emasoft/emasoft-complete-ios-app-authoring --skill paywalls-monetization

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This skill solves the complex, error-prone process of implementing in-app purchases and subscriptions on iOS. It eliminates common App Review rejections, entitlement synchronization bugs, and paywall conversion failures by providing production-ready patterns for StoreKit 2 and RevenueCat, covering everything from App Store Connect product setup to win-back offer flows.

Core Features & Use Cases

  • StoreKit 2 Engineering Reference: Complete StoreManager implementation, Transaction.updates listener pattern, subscription state machine, and server-side validation guidance for iOS 26 / Swift 6.
  • Paywall Conversion Optimization: CRO playbook with screen anatomy specs, pricing psychology, onboarding-to-paywall handoff patterns, and A/B testing priorities based on 2026 industry benchmarks.
  • Offer Lifecycle Management: Introductory, promotional, offer-code, and iOS 18+ native win-back offers including JWS signing, eligibility logic, and Message API integration.
  • Compliance & Testing: App Review Guideline 3.1 checklist, 10-scenario payment test matrix, StoreKit configuration file local testing workflow, and sandbox testing procedures.
  • RevenueCat Integration: SDK setup, catalog reconciliation between ASC and RevenueCat, hosted paywall A/B testing, and cross-platform entitlement management.

Quick Start

Use the paywalls-monetization skill to implement a complete StoreKit 2 subscription system with a centralized purchase manager, transaction listener, and SwiftUI paywall that displays localized prices and handles trial offers correctly.

Frequently Asked Questions about paywalls-monetization

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

FAQPage Schema
How do I implement StoreKit 2 subscriptions with transaction verification in Swift?

StoreKit 2 subscriptions require a centralized purchase manager with a Transaction.updates listener pattern and subscription state machine. You must implement server-side validation and Swift 6 concurrency to handle transaction verification for iOS applications securely.

What's the best way to handle Apple App Review Guideline 3.1 compliance for in-app purchases?

App Review Guideline 3.1 compliance requires meeting specific pricing and disclosure requirements for digital goods and subscriptions. You need a dedicated checklist verifying paywall transparency, subscription terms, and offer eligibility to prevent app rejection.

Does RevenueCat support StoreKit 2 promotional offers with JWS signing?

RevenueCat integrates with StoreKit 2 promotional offers using server-side JWS signing and eligibility logic. You must reconcile your App Store Connect product catalog with RevenueCat to manage cross-platform entitlements and hosted paywall A/B testing correctly.

How do I test iOS paywalls and sandbox in-app purchases locally?

Testing iOS paywalls and sandbox in-app purchases involves using a StoreKit configuration file for local testing workflows. You should run a 10-scenario payment test matrix alongside sandbox testing procedures to validate introductory, promotional, and win-back offer flows.

Why does my iOS subscription paywall fail to convert users after onboarding?

Paywall conversion failures often stem from poor onboarding-to-paywall handoff patterns and ineffective pricing psychology. Optimizing paywall conversion requires following CRO playbooks with specific screen anatomy specs and A/B testing priorities based on current industry benchmarks.

Can I use iOS 18 native win-back offers with the Message API for lapsed subscribers?

iOS 18 native win-back offers support lapsed subscriber retention through Message API integration and JWS signing. You must implement offer lifecycle management logic to determine eligibility and deliver promotional offers correctly within your subscription state machine.