电容器购买
使用 FinancilsCat SDK 方便的应用程序订阅
FinanceCat是一个第三方工具,它处理我们的所有困难,直到每月收入一万美元为止
SDK v4 以 Lastes FinancientCat 执行控制器
逐级授课
https://capgo.app/blog/in-app-sessers-capicor/ 页面存档备份,存于互联网档案馆
安装
npm install @capgo/capacitor-purchases
pnpm dlx cap sync
机器人
把这个添加到您的机器人清单中 android/app/src/main/AndroidManifest.xml
<uses-permission android:name="com.android.vending.BILLING"/>
变量
此插件将使用以下工程变量( 在您的应用程序中定义) variables.gradle 文件名 :
$kotlinVersion版本org.jetbrains.kotlin:kotlin-stdlib-jdk7(默认 :1.7.21(中文(简体) )
如果您有汇编问题 Duplicate class androidx.lifecycle.ViewModelLazy
我在这里找到了为我工作的解决方案:
https://stackoverflow.com/ questions/73406969/ 二重级-同级-机器人-生命周期-观光模型lazy-found-in-modules-lifecycle-view 互联网档案馆的存檔,存档日期2013-10-02
添加这个
configurations {
all {
exclude group: 'androidx.lifecycle', module: 'lifecycle-runtime-ktx'
exclude group: 'androidx.lifecycle', module: 'lifecycle-viewmodel-ktx'
}
}
an
文件行 2 android/app/build.gradle
配置
此插件不需要配置 .
迁移v2
获取 PurchaserInfo 成为获取 CustomeInfo 购买者信息成为客户信息 将交易恢复为还原
详情请见此: https://github.com/RevenueCat/购买-android/blob/main/migrations/v5-MIGARINE.md
API 密码
setup(...)addListener('purchasesUpdate', ...)getOfferings()purchasePackage(...)restorePurchases()setAttributes(...)logIn(...)logOut()getCustomerInfo()setDebugLogsEnabled(...)- 接口
- 数字
设置(...)
setup(data: { apiKey: string; appUserID?: string; observerMode?: boolean; enableAdServicesAttribution?: boolean; collectDeviceIdentifiers?: boolean; }) => any
设置您的 API 密钥和应用程序用户 ID .
| 参数 | 类型 |
|---|---|
data | { apiKey: string; appUserID?: string; observerMode?: boolean; enableAdServicesAttribution?: boolean; collectDeviceIdentifiers?: boolean; } |
回返情况: any
添加Listener('购买更新',...)
addListener(eventName: "purchasesUpdate", listenerFunc: (data: { purchases: Package; customerInfo: CustomerInfo; }) => void) => Promise<PluginListenerHandle> & PluginListenerHandle
当部分结果成真并收到结果时调用
提供了部分结果.
| 参数 | 类型 |
|---|---|
eventName | 'purchasesUpdate' |
listenerFunc | (data: { purchases: Package; customerInfo: CustomerInfo; }) => void |
回返情况: any
自: 2.0.2 (中文(简体) )
获取 Offenings ()
getOfferings() => any
获得 提供 在收入控制仪表板中配置
回返情况: any
购买包(...)
purchasePackage(data: { identifier: string; offeringIdentifier: string; oldSKU?: string | null; }) => any
买个东西
| 参数 | 类型 |
|---|---|
data | { identifier: string; offeringIdentifier: string; oldSKU?: string | null; } |
回返情况: any
恢复纯度( C)
restorePurchases() => any
还原一个用户的前身,并将其应用用户ID链接到任何用户也使用这些用户的上.
回返情况: any
属性(...)
setAttributes(data: { attributes: { [key: string]: string | null; }; }) => any
订阅者属性对于存储用户上的额外,结构化的信息是有用的. 由于属性可以使用公钥书写,因此不应用于 管理安全或敏感的信息,如订阅状态,硬币等.
以"$"开头的关键名是FOVCat所使用的保留名. 完整的密钥列表 限制是指我们的指南: https://docs.revenuecat.com/docs/订阅者属性
| 参数 | 类型 |
|---|---|
data | { attributes: { [key: string]: string | null; }; } |
回返情况: any
登录(...)
logIn(data: { appUserID: string; }) => any
此函数将使用应用程序UserID登录当前用户 。 通常在登录后使用 以识别用户而无需调用配置.
| 参数 | 类型 |
|---|---|
data | { appUserID: string; } |
回返情况: any
日志输出( C)
logOut() => any
登录客户端清除保存的应用程序用户ID 。 这将生成随机用户ID并保存在缓存中. 如果当前用户已经匿名, 这将产生一个错误 .
回返情况: any
获取客户端信息( C)
getCustomerInfo() => any
获取当前购买者的信息 。 此调用将返回缓存的购买者信息, 除非缓存已停止, 在这种情况下, 它会发出网络呼叫 从服务器上取回它.
回返情况: any
设置调试日志
setDebugLogsEnabled(data: { enabled: boolean; }) => any
启用/ 禁用调试日志
| 参数 | 类型 |
|---|---|
data | { enabled: boolean; } |
回返情况: any
接口
软件包
包含可供用户购买的产品信息. 更多信息见 https://docs.revenuecat.com/docs/ 应享权利
| Prop | 类型 | 说明 |
|---|---|---|
identifier | string | 此软件包的独特标识符 。 可以是预定义的软件包类型或自定义类型 . |
packageType | PACKAGE_TYPE | 软件包 类型。 将是[PACKAGE TYPE]之一. |
product | Product | 产品 分配给此软件包. |
offeringIdentifier | string | 提供 此包属于 . |
产品
| Prop | 类型 | 说明 |
|---|---|---|
identifier | string | 产品 爱德. |
description | string | 产品说明. |
title | string | 产品名称. |
price | number | 产品以当地货币计价. |
priceString | string | 项目的格式价格,包括其货币标志,如3.99欧元. |
currencyCode | string | 价格和原价的货币代码. |
currencySymbol | string | 价格和原价的货币符号. |
isFamilyShareable | boolean | 布尔表示产品是否与家族相通 |
subscriptionGroupIdentifier | string | 产品组标识符 . |
subscriptionPeriod | SubscriptionPeriod | 这个 产品 子脚本组标识符. |
introductoryPrice | SKProductDiscount | null | 这个 产品 介绍性价格. |
discounts | {} | 这个 产品 折扣列表. |
订阅
| Prop | 类型 | 说明 |
|---|---|---|
numberOfUnits | number | 订阅期间单位数. |
unit | number | 订阅时间单位. |
SK 生产贴现
| Prop | 类型 | 说明 |
|---|---|---|
identifier | string | 这个 产品 折扣标识符. |
type | number | 这个 产品 折扣类型. |
price | number | 这个 产品 折扣价格. |
priceString | string | 项目的格式价格,包括其货币标志,如3.99欧元. |
currencySymbol | string | 这个 产品 折扣货币符号. |
currencyCode | string | 这个 产品 折价货币代码. |
paymentMode | number | 这个 产品 折扣支付模式. |
numberOfPeriods | number | 这个 产品 期间的折扣数. |
subscriptionPeriod | SubscriptionPeriod | 这个 产品 折扣订阅期. |
客户信息
| Prop | 类型 | 说明 |
|---|---|---|
entitlements | EntitlementInfos | 该购买者信息附带的权利 |
activeSubscriptions | [string] | 一组活动订阅 skus |
allPurchasedProductIdentifiers | [string] | 一套已购买的、活跃和闲置的骷髅 |
nonSubscriptionTransactions | {} | 返回用户所做的全部非订阅 。 定购日期为递增顺序. |
latestExpirationDate | string | null | 所有购买的骷髅的最近到期日期 |
firstSeen | string | 此用户最早出现的日期见于FinancialCat. |
originalAppUserId | string | 原始 App 用户 ID为这个用户录制. |
requestDate | string | 请求此信息的日期 |
originalApplicationVersion | string | null | 用户购买应用程序时返回应用程序版本的版本编号. 迁移到订阅时为外公用户使用此功能 。 这与最初购买时Info.plist文件中的CFBundleVersion(在iOS)的值相对应. 这在Android总是无效的 |
originalPurchaseDate | string | null | 用户购买应用程序时返回该应用程序版本的购买日期 。 迁移到订阅时为外公用户使用此功能 . |
managementURL | string | null | URL来管理用户的主动订阅. 如果该用户有活跃的iOS订阅,这将指向App Store,如果用户有活跃的 Play Store 订阅,它会指向那里. 如果没有主动订阅, 则无效 。 如果不同平台有多个,则会指向设备商店. |
应享权利信息
包含所有与用户相关的应享权利.
| Prop | 类型 | 说明 |
|---|---|---|
all | { [key: string]: EntitlementInfo; } | 所有地图 应享权利信息 (单位:千美元)PurchasesEntitlementInfo)对象(活性和活性),由应享权利标识符键入. |
active | { [key: string]: EntitlementInfo; } | 活动地图 应享权利信息 (单位:千美元)PurchasesEntitlementInfo) 由应享权利标识符键入的对象. |
应享权利信息
这个 应享权利信息 对象允许您访问所有关于用户应享权利状况的信息.
| Prop | 类型 | 说明 |
|---|---|---|
identifier | string | 收入控制仪表板中配置的应享权利标识符 |
isActive | boolean | 如果用户可以使用此权限, 则为真 |
willRenew | boolean | 如果基本的订阅被设定为在计费期结束时续签( 过期) , 则为真 。 如果权利是终身的,则永远是真实的. |
periodType | string | 上一个时期为这一福利类型。 两者之一: NORMAL,INTRO,TRIAL. |
latestPurchaseDate | string | 应享权利的最新购买或续签日期. |
originalPurchaseDate | string | 购买这项权利的第一个日期. |
expirationDate | string | null | 应享权利的终止日期可以是: null 终生访问。 如果 periodType 实值 trial,这是审判期满的日期. |
store | string | 这个权利被解锁的商店。 无论是AppStore、macAppStore、游戏Store、条纹、宣传、未知的Store |
productIdentifier | string | 解锁此权限的产品标识符 |
isSandbox | boolean | 如果通过生产购买来解锁该权利,则是假的 |
unsubscribeDetectedAt | string | null | 检测到未订阅日期 。 可能会 null。 。 。 . |
billingIssueDetectedAt | string | null | 发现开账单的日期。 可能会 null 如果没有计费问题或问题已经解决 |
交易
| Prop | 类型 | 说明 |
|---|---|---|
transactionIdentifier | string | 收入表 和交易有关. |
productIdentifier | string | 产品 和交易有关. |
purchaseDate | string | 以ISO 8601格式进行交易的购买日期. |
插件听筒
| Prop | 类型 |
|---|---|
remove | () => any |
提供
包含收入表盘中配置的所有报价. 更多信息见 https://docs.revenuecat.com/docs/ 应享权利
| Prop | 类型 | 说明 |
|---|---|---|
all | { [key: string]: Offering; } | 所有地图 提供 [purchas Offening] 被其识别符所键入的对象. |
current | Offering | null | 目前在FormCat仪表板上配置的报价. |
提供
赠品是套件的收藏品(PurchasesPackage可供用户购买.
更多信息见 https://docs.revenuecat.com/docs/ 应享权利
| Prop | 类型 | 说明 |
|---|---|---|
identifier | string | FOENCAT仪表板中定义的独特标识符. |
serverDescription | string | 提供 定义. |
availablePackages | {} | 矩阵 Package 可购买的对象. |
lifetime | Package | null | 如果有的话,在FORSCat仪表板中配置的寿命包类型. |
annual | Package | null | 年度软件包类型(如果有的话),配置在FORSCat仪表板中. |
sixMonth | Package | null | 如果有的话,在FinancialCat仪表板中配置了6个月的包类型. |
threeMonth | Package | null | 如果有的话,在FORSCat仪表板中配置了三个月包类型. |
twoMonth | Package | null | 如果有的话,在FinancialCat仪表板中配置了两个月包类型. |
monthly | Package | null | 如果有的话,在FOFFCat仪表板中配置的月包类型. |
weekly | Package | null | 如果有的话,在FonctionCat仪表板中配置的每周包类型. |
登录结果
持有日志结果
| Prop | 类型 | 说明 |
|---|---|---|
customerInfo | CustomerInfo | 用户的购买者信息 . |
created | boolean | 如果电话导致在ForwardCat后端中创建了新用户,则情况确实如此. |
数字
包件类型
| 成员 | 数值 | 说明 |
|---|---|---|
UNKNOWN | "UNKNOWN" | 使用自定义标识符定义的软件包 . |
CUSTOM | "CUSTOM" | 使用自定义标识符定义的软件包 . |
LIFETIME | "LIFETIME" | 配置了预定义寿命标识符的软件包 . |
ANNUAL | "ANNUAL" | 配置了预定义的年度标识符的软件包 . |
SIX_MONTH | "SIX_MONTH" | 配置了预定义的6个月标识符的软件包 . |
THREE_MONTH | "THREE_MONTH" | 配置了预定义的三个月标识符的软件包 . |
TWO_MONTH | "TWO_MONTH" | 配置了预定义的两个月标识符的软件包 . |
MONTHLY | "MONTHLY" | 配置了预定义月标识符的软件包 . |
WEEKLY | "WEEKLY" | 配置了预定义的周标识符的软件包 . |
