swift 用户在 Apple In app purchase 购买商品时,如何获取一些用户信息?

How to get some user Information when user buy some items on Apple In app purchase by swift?

我正在开发一款具有应用内购买功能的应用。 出于某种原因,当他们进行某些购买时,我需要一些独特的用户信息,以便将其存储在我的数据库中。

那么我怎样才能从购买的用户那里得到一些信息,比如电子邮件、用户名或用户 ID?

谢谢!

[如果您的系统已经注册用户,则答案有效]交易可以根据登录到您系统的用户恢复,请参考link here然后您可以映射从您的系统到您通过应用内购买销售的产品的信息。

您无法从 Apple 购买流程中获取此信息,因此答案取决于您要实现的目标。

如果您销售非消耗品,例如游戏解锁,Deepak 的解决方案将适用于您——通过在您的应用程序中提供一个 "restore" 按钮,用户将能够连接到他们的从他们的任何设备上获取 iTunes 帐户并重新获取该项目。

如果您销售游戏内货币等消耗品,您应该让用户在您的后端服务中注册,并在他们购买时进行身份验证。验证购买后,您可以将其写入数据库,无论他们登录的设备如何,您都将负责恢复他们的状态。

请注意,如果您将这些方法结合使用,尽管可能性不大,但用户可能会通过使用同一 iTunes 帐户但在您的系统上使用不同帐户执行 Apple 恢复操作来共享非消费品购买。如果您在服务器上管理自己的库存,我建议使用消耗品。

所以简短的回答是,如果你想要这些信息,你必须向用户索取。