首先,我想知道用户是否已在我的应用程序中退款。
所以我发现cancellation_date
字段可以判断它,并且可以通过In-App Purchase FAQ
的此方法使用它
仅在以下情况下刷新appStoreReceipt 退款-成功购买了应用内商品后, 购买商品,使用
SKReceiptRefreshRequest
通话时, 当restoreCompletedTransactions
用于先前还原时 购买的产品。
但是此方法将调用iTunes Store登录警报。
所以我想知道是否还有另一种获取cancellation_date
字段的方法,或者另一种知道用户已退款的方法?
答案 0 :(得分:0)
推荐的方法是将整个收据存储在您的服务器上,并使用/verifyReceipt
端点进行刷新以获取订阅的当前状态。即使您每天只刷新收据,也可以防止用户退款后无法访问您的应用程序,即使他们没有再次打开应用程序,也可以跟踪他们。
这是一篇不错的文章,内容涵盖了苹果收据在设备端和服务器端的细微差别:iOS Subscriptions Are Hard