close
The Wayback Machine - https://web.archive.org/web/20200926225005/https://ionicframework.com/docs/native/purchases
Search docs/
Getting StartedPlugins

Purchases

Purchases is a cross platform solution for managing in-app subscriptions. A backend is also provided via RevenueCat

Features

RevenueCat
โœ… Server-side receipt validation
โžก๏ธ Webhooks - enhanced server-to-server communication with events for purchases, renewals, cancellations, and more
๐ŸŽฏ Subscription status tracking - know whether a user is subscribed whether they're on iOS, Android or web
๐Ÿ“Š Analytics - automatic calculation of metrics like conversion, mrr, and churn
๐Ÿ“ Online documentation up to date
๐Ÿ”€ Integrations - over a dozen integrations to easily send purchase data where you need it
๐Ÿ’ฏ Well maintained - frequent releases
๐Ÿ“ฎ Great support - Help Center
๐Ÿคฉ Awesome new features

Getting Started

For more detailed information, you can view our complete documentation at docs.revenuecat.com.

https://github.com/RevenueCat/cordova-plugin-purchases

Stuck on a Cordova issue?

Image

If you're building a serious project, you can't afford to spend hours troubleshooting. Ionicโ€™s experts offer premium advisory services for both community plugins and premier plugins.

Contact Us Today!

Installation

ionic cordova plugin add cordova-plugin-purchases@1.1.0npm install @ionic-native/purchasesnpm install cordova-plugin-purchases@1.1.0npm install @ionic-native/purchasesionic cap sync
Ionic Enterprise comes with fully supported and maintained plugins from the Ionic Team. Learn More or if you're interested in an enterprise version of this plugin Contact Us

Supported Platforms

  • Android
  • iOS

Usage

React

See here.

Angular

1. Get a RevenueCat API key

Log in to the RevenueCat dashboard and obtain a free API key for your application.

2. Initialize the SDK

You should only configure Purchases once (usually on app launch) as soon as your app has a unique user id for your user. This can be when a user logs in if you have accounts or on launch if you can generate a random user identifier.

 import { Platform } from "@ionic/angular";
 import { Purchases } from "@ionic-native/purchases/ngx";

 constructor(public platform: Platform, private purchases: Purchases) {
     platform.ready().then(() => {
         this.purchases.setDebugLogsEnabled(true); // Enable to get debug logs
         this.purchases.setup("my_api_key", "my_app_user_id");
     }
 }

3. Quickstart

Please follow the Quickstart Guide for more information on how to use the SDK

Requirements

Requires XCode 11.0+ and minimum target iOS 9.0+ This plugin has been tested with cordova-plugin-purchases@