我正在使用具有In app购买功能的应用。 当他们进行一些购买时我需要一些独特的用户信息,以便出于某种原因将其存储在我的数据库中。
那么如何从购买的用户那里获得一些信息,如电子邮件,用户名或userId?
谢谢!
答案 0 :(得分:3)
您无法从Apple购买流程中获取此信息,因此答案取决于您要完成的任务。
如果您正在销售非消耗品,例如游戏解锁,Deepak的解决方案将对您有用 - 通过提供"恢复"在您的应用程序中,用户可以从任何设备连接到他们的iTunes帐户并重新获取该项目。
如果您正在销售消耗品,例如游戏内货币,您应该让用户注册您的后端服务,并在购买时进行身份验证。验证购买后,您可以将其写入数据库,无论用户登录设备如何,您都将负责恢复其状态。
请注意,如果您结合使用这些方法,则可能(尽管不太可能)用户可以通过执行Apple还原操作,使用相同的iTunes帐户但系统上的不同帐户共享非耗材购买。如果您在服务器上管理自己的库存,我建议使用耗材。
所以简短的回答是,如果你想要那些信息,你必须要求用户提供。
答案 1 :(得分:1)
[如果您的系统中已注册用户,则答案有效]可以根据登录系统的用户恢复交易,请参阅链接here,然后您可以将系统中的信息映射到您通过应用内购买销售的产品。