Package com.revenuecat.purchases

Types

Link copied to clipboard
enum BillingFeature : Enum<BillingFeature>

Enum mapping billing feature types Allows for a common interface when calling feature eligibility methods from hybrid SDKs

Link copied to clipboard
data class CustomerInfo(entitlements: EntitlementInfos, purchasedNonSubscriptionSkus: Set<String>, allExpirationDatesByProduct: Map<String, Date?>, allPurchaseDatesByProduct: Map<String, Date?>, requestDate: Date, jsonObject: JSONObject, schemaVersion: Int, firstSeen: Date, originalAppUserId: String, managementURL: Uri?, originalPurchaseDate: Date?) : Parcelable, RawDataContainer<JSONObject>

Class containing all information regarding the purchaser

Link copied to clipboard
data class DangerousSettings(autoSyncPurchases: Boolean)

Only use a Dangerous Setting if suggested by RevenueCat support team.

Link copied to clipboard
data class EntitlementInfo(identifier: String, isActive: Boolean, willRenew: Boolean, periodType: PeriodType, latestPurchaseDate: Date, originalPurchaseDate: Date, expirationDate: Date?, store: Store, productIdentifier: String, isSandbox: Boolean, unsubscribeDetectedAt: Date?, billingIssueDetectedAt: Date?, ownershipType: OwnershipType, jsonObject: JSONObject) : Parcelable, RawDataContainer<JSONObject>

This object gives you access to all of the information about the status of a user's entitlements.

Link copied to clipboard
class EntitlementInfos(all: Map<String, EntitlementInfo>) : Parcelable

This class contains all the entitlements associated to the user.

Link copied to clipboard
interface LogHandler

Interface that allows handling logs manually. See also Purchases.logHandler

Link copied to clipboard
data class Offering(identifier: String, serverDescription: String, availablePackages: List<Package>) : Parcelable

An offering is a collection of Package available for the user to purchase. For more info see https://docs.revenuecat.com/docs/entitlements

Link copied to clipboard
data class Offerings(current: Offering?, all: Map<String, Offering>) : Parcelable

This class contains all the offerings configured in RevenueCat dashboard. For more info see https://docs.revenuecat.com/docs/entitlements

Link copied to clipboard
enum OwnershipType : Enum<OwnershipType>

Enum of supported ownership types for an entitlement.

Link copied to clipboard
data class Package(identifier: String, packageType: PackageType, product: StoreProduct, offering: String) : Parcelable

Contains information about the product available for the user to purchase. For more info see https://docs.revenuecat.com/docs/entitlements

Link copied to clipboard
enum PackageType : Enum<PackageType>

Enumeration of all possible Package types.

Link copied to clipboard
enum PeriodType : Enum<PeriodType>

Enum of supported period types for an entitlement.

Link copied to clipboard
enum ProductType : Enum<ProductType>
Link copied to clipboard
class PurchasesError(code: PurchasesErrorCode, underlyingErrorMessage: String?)

This class represents an error

Link copied to clipboard
typealias PurchasesErrorCallback = (PurchasesError) -> Unit
Link copied to clipboard
enum PurchasesErrorCode : Enum<PurchasesErrorCode>
Link copied to clipboard
enum Store : Enum<Store>

Enum of supported stores