在应用程序购买中使用自动更新订阅时需要还原按钮吗?

Dha*_*ini 2 objective-c in-app-purchase ios swift

auto-renewable subscription在我的应用中使用过。一切正常,但是如果用户从中删除应用程序iPhone并再次安装,那么如何知道该用户是否已订阅?

我们必须存储用户数据还是服务器?

我提到了一些类似的问题,他们说Apple拒绝使用带有“恢复”按钮的应用auto-renewable In-App-Purchase

Gus*_*cht 8

他们拒绝没有还原按钮的应用程序。每个提供non_consumable或auto_renewable_subscription购买的应用程序都必须拥有它。它们还提供了您需要的一切,以便在SKPaymentQueue上实际还原用户购买的商品,而不必将其存储在其他地方。

SKPaymentQueue.default().restoreCompletedTransactions()

这将触发该方法:

func paymentQueue(_ queue: SKPaymentQueue, updatedTransactions transactions: [SKPaymentTransaction])

SKPaymentTransactionObserver

我推荐本指南,那里的一切都很好用:https : //hackernoon.com/swift-how-to-add-in-app-purchases-in-your-ios-app-c1dc2fc82319

另外,不要忘记在询问购买历史记录之前添加您的商品ID。