[大家好,我正在尝试检查用户是否有应用内购买商品。但是我不知道此功能的作用是什么?我是否需要或必须实施的其他功能我很困惑。请有人清楚说明发生了什么]
extension IAPService: SKProductsRequestDelegate {
func productsRequest(_ request: SKProductsRequest, didReceive response: SKProductsResponse) {
self.products = response.products
if response.products.count == 0 {
}
}
}
要查看用户购买了哪些产品,您必须检查收据文件。您共享的功能是从App Store获取所有可供购买的产品。
收据文件包含您需要的所有信息,但是没有直接的系统API可以查看其内容。检查收货文件是否有购买产品的方法有多种,通常是在安全性和开发复杂性之间进行权衡。在理想情况下,您有一个服务器可以安全地打开收据的包装,并在用户上保存正确的购买信息。
这里是一篇博客文章,其中详细介绍了收据文件:Dissecting an App Store Receipt