【发布时间】:2023-03-09 20:06:01
【问题描述】:
当前的应用程序是 React Native 的 Expo,它被弹出到裸工作流中。
使用 expo-in-app-purchases 进行 IAP。
如何判断订阅是否有效?
当我通过以下方式获取购买历史记录时:
const { results } = InAppPurchases.connectAsync();
如果查看结果,结果会返回以下字段:
- 购买时间
- 交易收据
- 订单编号
- 产品标识
- 已确认
- 原始购买时间
- 原始订单编号
- 购买状态
现在 purchaseState 始终是一个整数。我主要看到3(我想我曾经看过1...)不确定这是否真的告诉我任何有价值的东西,因为它们都是3s
没有手动进行最近一次购买并添加 30 天(这是每月订阅)然后查看此日期是否过去,我不确定如何查找当前用户是否有有效订阅。救命!
提前致谢!
【问题讨论】:
-
您找到解决方案了吗?我有同样的问题。您似乎可以解密收据并阅读其内容?
-
@chairsandtable 你如何实现“expo-in-app-purchases”?当我安装并尝试构建解决方案时,它会自行构建失败。如 SKErrorPaymentCancelled 等任何解决方案?
标签: react-native in-app-purchase expo in-app-subscription