2017-08-11 59 views
1

我希望在购买后为用户启用内容,并且该内容应始终可供该用户使用。正确的做法是使用非消耗性IAP。我有用户(登录,注册),我想连接它与IAP(通过我的服务器)。我可以使用original_transaction_id,购买/恢复IAP可以,并且可以在具有相同帐户的其他设备上使用。iOS具有自定义用户帐户管理的非易损件IAP - 多次购买

现在有什么问题。如果用户注销登录并且其他用户没有购买IAP,那么他无法再在该设备上购买(使用该Apple帐户登录设备),因为当应用程序试图购买时,它会恢复以前的购买和服务器支持它发现这个original_transaction_id已经保存到另一个帐户。那么你如何解决它?可能吗?还是应该将其更改为易耗品IAP?或者只是没有人陪伴的问题?

感谢

回答

0

的问题是,你正试图把一个IAP到自己的账户体系。很明显,iOS并不关心你的用户“注销”你的应用程序,就iOS而言,没有发生用户切换,他们仍然使用他们的Apple ID登录到该特定设备上。 :1设备= 1用户= 1苹果ID

如果IAP的性质不是可消耗品(如硬币),那么使用消耗品IAP来绕过这个“问题”并不是一种可行的方法。反映价值你提供给用户的种类

这是一个问题,但你希望你的用户共享1个设备,他们想要在那里登录和退出你的应用程序飞?如果这是你真正想要解决的问题,请尝试通知用户每当您检测到重复的交易ID时,尽可能最好。您可以提示他们先注销App Store并解释IAP与Apple ID绑定,而不是您的服务中的帐户。