SuperAPI AI 工具集

subscription-states

通用与其它

查看项目

更新于 10-16 07:58

技能介绍

用途:帮助后端与客户端正确处理 Google Play 订阅状态的访问决策,覆盖从首次购买到最终终止的七种状态,并给出每种状态对应的授权、保留或撤销规则。

主要能力:确认应用读取正确的状态来源;为七种状态分别规划访问规则与提示文案;编写状态到访问决策的映射与后端处理代码;处理取消订阅的延迟撤销与提醒。

关键状态规则:PENDING 不授权;ACTIVE 授权;IN_GRACE_PERIOD 授权;CANCELED 保留至 expiryTime;ON_HOLD、PAUSED、EXPIRED 撤销。注意 ON_HOLD 应视为立即撤销,即使 queryPurchasesAsync() 仍返回 PurchaseState.PURCHASED;CANCELED 应视为延迟撤销,按 expiryTime 安排撤销。

使用方式:以 Google Play Developer API 的 purchases.subscriptionsv2.get 返回的 SubscriptionPurchaseV2.subscriptionState 为权威来源,而非从 RTDN 通知类型推断状态(同一通知类型可能对应不同转换,如 SUBSCRIPTION_RECOVERED)。客户端 queryPurchasesAsync() 仅表示“有购买”,不代表“有访问权”,应结合后端 verifyEntitlement 判定。后端处理器按 subscriptionState 分支,而非按通知类型。未识别状态应默认返回 false。示例代码保持原样。

适用场景:Android 应用内订阅的授权判定、RTDN 处理、续订与取消流程、宽限期与账户保留期处理。

限制:未提供具体的价格、收费、平台支持范围、性能数据或部署步骤;实现细节以官方文档和数据源为准。