Developer Documentation

Documentation

Everything you need to integrate RevenueMore into your mobile applications. Start managing subscriptions in minutes.

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

1

Create a Project

Log into the dashboard and create a new project for your app.

2

Add an Application

Create an iOS or Android application and configure your store credentials.

3

Install the SDK

Add our SDK to your app using Swift Package Manager or CocoaPods.

4

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

1

Go to App Store Connect

Navigate to Apps → Your App → App Information

2

Configure Server Notifications

Find "App Store Server Notifications" section

3

Enter Webhook URL

Use: https://api.revenuemore.com/api/v1/webhooks/apple

4

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.

CVR
Conversion Rate
ARPU
Revenue Per User
LTV
Lifetime Value
p-value
Statistical Significance

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

1

Set up RevenueMore

Create your project and configure store credentials

2

Add webhook URL

Add RevenueMore's webhook URL alongside your existing provider

3

Integrate SDK

Add the RevenueMore SDK to your app

4

Verify & Switch

Compare data between platforms, then switch over completely

Ready to Get Started?

Create your free account and start integrating RevenueMore today. No credit card required.

Create Free Account