Getting Started
RevenueMore is a subscription and paywall management platform for mobile apps. Our SDK handles all the complexity of in-app purchases, subscription management, and analytics so you can focus on building great features.
What You'll Need
- A RevenueMore account (Sign up free)
- An iOS or Android app with in-app purchases configured
- App Store Connect / Google Play Console access
Integration Steps
Create a Project
Log into the dashboard and create a new project for your app.
Add an Application
Create an iOS or Android application and configure your store credentials.
Install the SDK
Add our SDK to your app using Swift Package Manager or CocoaPods.
Configure Webhooks
Set up App Store Server Notifications to receive real-time purchase events.
Project Setup
Projects in RevenueMore represent your mobile application. Each project can have multiple applications (iOS, Android, etc.) sharing the same subscription data and analytics.
Apple Credentials
To receive subscription events from the App Store, you need to configure your Apple credentials:
| Field | Description | Where to Find |
|---|---|---|
Issuer ID |
Your App Store Connect API issuer identifier | App Store Connect → Users → Keys |
Key ID |
The ID of your private key | App Store Connect → Users → Keys |
Bundle ID |
Your app's bundle identifier | Xcode → Target → General |
Private Key (.p8) |
In-App Purchase API private key | App Store Connect → Create new key |
Important
Keep your .p8 private key secure. It can only be downloaded once from App Store Connect. RevenueMore encrypts and stores your credentials securely.
iOS SDK
Our native iOS SDK provides a simple, Swift-first API for managing subscriptions and displaying paywalls in your iOS applications.
View on GitHub Swift 5.9+ | iOS 15.0+Installation
Swift Package Manager
// In Xcode: File → Add Package Dependencies
// Enter the repository URL:
https://github.com/revenuemore/revenuemore-ios
CocoaPods
pod 'RevenueMore'
Configuration
Initialize the SDK in your app's entry point:
import RevenueMore
@main
struct MyApp: App {
init() {
RevenueMore.configure(apiKey: "your_api_key")
}
var body: some Scene {
WindowGroup {
ContentView()
}
}
}
Displaying Paywalls
import SwiftUI
import RevenueMore
struct SubscriptionView: View {
@State private var showPaywall = false
var body: some View {
Button("Upgrade to Premium") {
showPaywall = true
}
.sheet(isPresented: $showPaywall) {
PaywallView(paywallId: "premium_paywall")
}
}
}
Webhooks
RevenueMore uses webhooks to receive real-time subscription events from the App Store and Google Play. This ensures your analytics and subscription status are always up to date.
Setting Up Apple Webhooks
Go to App Store Connect
Navigate to Apps → Your App → App Information
Configure Server Notifications
Find "App Store Server Notifications" section
Enter Webhook URL
Use: https://api.revenuemore.com/api/v1/webhooks/apple
Select Version 2
Choose Version 2 for the notification format and save
Zero-Downtime Migration
Switching from another provider? You can add RevenueMore's webhook URL alongside your existing one. Both services will receive the same events, allowing you to verify data consistency before fully switching.
Paywalls
Design beautiful, high-converting paywalls using our visual editor. No coding required - changes are reflected instantly in your app.
Drag & Drop
Text, images, buttons, badges, and product cards
Device Preview
Preview on iPhone, iPad, and Android
Templates
Start with professional templates
Dynamic Pricing
Real-time prices from stores
Dynamic Placeholders
// Available placeholders
{{price_1}} // Price of first product (e.g., "$9.99")
{{duration_1}} // Duration (e.g., "1 month")
{{save_1}} // Savings compared to monthly
// Example usage
"Only {{price_1}} per {{duration_1}}"
// Renders as: "Only $9.99 per month"
A/B Testing
Test different paywalls and pricing strategies to optimize your conversion rates. RevenueMore handles traffic allocation and provides statistical analysis.
Analytics
Get comprehensive insights into your subscription business with 16 different metrics and charts, calculated daily for fast performance.
MRR & ARR
Monthly and Annual Recurring Revenue
Active Subscriptions
Track active and churned subscribers
Trial Conversion
Monitor trial to paid conversion rates
Churn Rate
Understand why users cancel
Migration Guide
Switching from another subscription management provider? RevenueMore makes it easy with zero-downtime migration support.
Zero-Downtime Migration
You can run RevenueMore alongside your existing provider during the transition. Simply add our webhook URL alongside your current one - both services will receive the same events, allowing you to verify data consistency before fully switching.
Migration Steps
Set up RevenueMore
Create your project and configure store credentials
Add webhook URL
Add RevenueMore's webhook URL alongside your existing provider
Integrate SDK
Add the RevenueMore SDK to your app
Verify & Switch
Compare data between platforms, then switch over completely