我在应用程序中使用了auto-renewable subscription。所有的事情都很完美,但是如果用户从iPhone中删除应用程序并再次安装,那么如何知道用户是否已经订阅了?
我们必须存储用户数据还是服务器?
我提到了一些类似的问题,他们说Apple拒绝使用auto-renewable In-App-Purchase中使用恢复按钮的应用程序。
发布于 2018-04-13 05:32:48
他们拒绝没有恢复按钮的应用程序。每一个提供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之前,要求购买历史。
发布于 2018-04-13 04:35:55
你应该保留一个恢复按钮。
收据会告诉您订阅与否,您可以在服务器上验证这一点。索取信息
在那里,您必须检查latest_receipt_info键,这将是json数组,然后读取最后一个对象,并检查expires_date键。
https://stackoverflow.com/questions/49809273
复制相似问题