RevenueCat is a platform that simplifies in-app subscriptions and purchases for mobile apps. It provides tools for managing subscription billing, analytics, and user retention across iOS, Android, and web, without needing to build a backend. Usage is free for apps with less than $2,500 in monthly tracked revenue (MTR).
I use the library in CleanTasks, I have only tested the whole thing in B4I.
RevenueCat
Author: Alexander Stolte
Version: 1.00
Changelog
If you have errors or questions, then please create a new thread
In-App Subscriptions Made Easy – RevenueCat
The world’s best apps use RevenueCat to power in-app purchases, manage customer data, and grow revenue across iOS, Android, and the web.
www.revenuecat.com
I use the library in CleanTasks, I have only tested the whole thing in B4I.
RevenueCat
Author: Alexander Stolte
Version: 1.00
- RevenueCat
- Functions:
- Class_Globals As String
- CreatePurchase (ProductId As String, Product As Object) As ResumableSub
Records a purchase for a Customer from iOS, Android, or Stripe and will create a Customer if they don't already exist.
https://www.revenuecat.com/docs/api-v1#tag/transactions/operation/receipts
Product - In B4I the ProductInformation Object in B4A the Receipt Token - GetCustomer As ResumableSub
Gets the latest Customer Info for the customer with the given App User ID, or creates a new customer if it doesn't exist.
https://www.revenuecat.com/docs/api-v1#tag/customers/operation/subscribers - GUID As String
Generates a new GUID - Initialize (API_KEY As String, AppUserId As String, lst_ProductIdentifier As List) As String
Initializes the object. You can add parameters to this method if needed.
<code>RevCat.Initialize("RevenueCatAPIKey",RevCatUserId,Array As String("all_access_1_year","all_access_1_month"))</code> - IsInitialized As Boolean
Tests whether the object has been initialized.
- Functions:
- RevenueCat_Error
- Fields:
- ErrorMessage As String
- IsInitialized As Boolean
Tests whether the object has been initialized. - Success As Boolean
- Functions:
- Initialize
Initializes the fields to their default value.
- Initialize
- Fields:
- RevenueCat_Subscription
- Fields:
- AutoResumeDate As Long
- BillingIssuesDetectedAt As Long
- Error As RevenueCat_Error
- ExpiresDate As Long
- GracePeriodExpiresDate As Long
- IsInitialized As Boolean
Tests whether the object has been initialized. - isSandbox As Boolean
- OriginalPurchaseDate As Long
- OwnershipType As String
- PeriodType As String
- ProductIdentifier As String
- PurchaseDate As Long
- RefundedAt As Long
- Store As String
- StoreTransactionId As String
- UnsubscribeDetectedAt As Long
- Functions:
- Initialize
Initializes the fields to their default value.
- Initialize
- Fields:
Changelog
- 1.00
- Release
If you have errors or questions, then please create a new thread