首页 > 解决方案 > 如何验证 iOS 应用购买者

问题描述

我想向我的 iOS 应用程序的购买者提供硬件免费赠品。这意味着我需要他们提供他们的送货地址等。

我如何验证请求免费赠品的人是实际买家?

在我看来,我可以通过应用程序提供报价,但我怎么知道用户是否提供了多个姓名和地址?

我可以在使用该优惠后禁用该优惠,但如果用户删除该应用并重新安装它,该优惠将会恢复。

有什么想法或建议吗?非常感激。

标签: iosswiftin-app-purchase

解决方案


在您的SKPaymentTransaction回复中,如果用户购买(transactionState 是Purchased),您可以将他们的 UUID 发送到服务器或 CloudKit 或您自己的服务器,当他们从他们的设备发送硬件请求时,您可以包含 UUID,并检查云-储值,并且仅在(a)他们购买了并且(b)您尚未向他们发送硬件的情况下才向他们发送硬件。


推荐阅读