当用户在Apple购买某些商品时如何获取一些用户信息?

时间:2015-07-17 07:55:07

标签: ios swift in-app-purchase

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

那么如何从购买的用户那里获得一些信息,如电子邮件,用户名或userId?

谢谢!

2 个答案:

答案 0 :(得分:3)

您无法从Apple购买流程中获取此信息,因此答案取决于您要完成的任务。

如果您正在销售非消耗品,例如游戏解锁,Deepak的解决方案将对您有用 - 通过提供"恢复"在您的应用程序中,用户可以从任何设备连接到他们的iTunes帐户并重新获取该项目。

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

请注意,如果您结合使用这些方法,则可能(尽管不太可能)用户可以通过执行Apple还原操作,使用相同的iTunes帐户但系统上的不同帐户共享非耗材购买。如果您在服务器上管理自己的库存,我建议使用耗材。

所以简短的回答是,如果你想要那些信息,你必须要求用户提供。

答案 1 :(得分:1)

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