首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >RevenueCat:如何在iOS中获取purchaseToken

RevenueCat:如何在iOS中获取purchaseToken
EN

Stack Overflow用户
提问于 2022-04-02 16:30:49
回答 1查看 104关注 0票数 0

我需要服务器的purchaseToken。这个字段存在于Android API中,

代码语言:javascript
复制
/**
  * Token that uniquely identifies a purchase.
  */
 val purchaseToken: String,

它是在购买时收到的。但是下面的购买函数的iOS API没有将它发回

代码语言:javascript
复制
func purchase(package: Package) async throws -> PurchaseResultData

当我调试时,我会在下面看到类似的数据:

代码语言:javascript
复制
purchaseResultData.customerInfo.allPurchases.first?.value["id"]

但是allPurchases是私密的,所以我不能这样做。

有什么想法吗?

EN

回答 1

Stack Overflow用户

发布于 2022-04-04 05:45:26

我注意到PurchaseResultData是用于

代码语言:javascript
复制
typealias PurchaseResultData = (transaction: StoreTransaction?,
                                customerInfo: CustomerInfo,
                                userCancelled: Bool)

与检查customerInfo中的purchaseToken不同,transaction对象可能具有以下信息,因为我可以看到StoreTransaction类型有一个名为productIdentifier的属性。

所以不妨试试

代码语言:javascript
复制
purchaseResultData.transaction.productIdentifier

用其他一些想法更新

  • 也许试着看看事务标识符
  • 也许可以探索商店工具包对象,即SK1TransactionSK2Transaction,它们都是StoreTransaction的属性。
  • 我没有使用这个特定的API,但是allPurchasedProductIdentifiers似乎是CustomerInfo中的一个公共属性,所以我想知道这是否与您尝试的allPurchases不同。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71719316

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档