如何验证iOS应用程序买家

如何验证iOS应用程序买家,ios,swift,in-app-purchase,Ios,Swift,In App Purchase,我想为iOS应用程序的买家提供免费硬件。这意味着我需要他们提供他们的送货地址等 我怎样才能确认申请免费赠品的人是真正的买家 在我看来,我可以通过应用程序提供报价,但我如何知道用户是否没有提供多个姓名和地址 我可以在使用该应用程序后禁用它,但如果用户删除该应用程序并重新安装,它将被恢复 有什么想法或建议吗? 非常感谢。在您的SKPaymentTransaction响应中,如果用户购买了(transactionState是购买的),您可以将其UUID发送到服务器或CloudKit或您自己的服务器,当

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

我怎样才能确认申请免费赠品的人是真正的买家

在我看来,我可以通过应用程序提供报价,但我如何知道用户是否没有提供多个姓名和地址

我可以在使用该应用程序后禁用它,但如果用户删除该应用程序并重新安装,它将被恢复

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

在您的
SKPaymentTransaction
响应中,如果用户购买了(transactionState是
购买的
),您可以将其UUID发送到服务器或CloudKit或您自己的服务器,当他们从设备发送硬件请求时,您可以包括UUID,并对照云存储值进行检查,只有在(a)他们购买了硬件,并且(b)你还没有给他们发送硬件的情况下才向他们发送硬件。

你可以写入iOS密钥链并禁用该功能。即使用户卸载应用程序,也无法清除。如果用户将应用程序安装到其他设备上,该怎么办?钥匙链检查将不起作用,在这种情况下,请使用用户的个人信息(如电话号码或电子邮件)进行验证。如果用户已经购买了,请在服务器上标记(记住通过发送短信或验证链接来验证)。这样,它将永远是独一无二的。我不认为还有什么可以做,因为用户仍然可以伪造这些。谢谢你们(所有人)的建议。我试图避免UUID,但我认为这是唯一能得到我需要的结果的选择。非常感谢。