Ios 应用内购买按用户名自动续订购买

Ios 应用内购买按用户名自动续订购买,ios,in-app-purchase,in-app,Ios,In App Purchase,In App,我正在实施应用程序购买中的自动续订。我有几个问题,请澄清。 非常感谢你的帮助 1.用户1使用其iTunes帐户与设备1进行30天计划的购买,用户2使用其iTunes帐户与设备2进行60天计划的购买,如果用户1登录到设备2,但设备2仍有用户2 iTunes帐户,会发生什么情况。如果我在设备2中恢复购买或收据验证,我将获得用户2购买,因为自动续订将与iTunes帐户一起使用 我们如何确保user1只获得30天计划而不是60天计划 提前感谢您可以在购买和恢复请求中传递您的用户登录名,以使Apple能够

我正在实施应用程序购买中的自动续订。我有几个问题,请澄清。 非常感谢你的帮助

1.用户1使用其iTunes帐户与设备1进行30天计划的购买,用户2使用其iTunes帐户与设备2进行60天计划的购买,如果用户1登录到设备2,但设备2仍有用户2 iTunes帐户,会发生什么情况。如果我在设备2中恢复购买或收据验证,我将获得用户2购买,因为自动续订将与iTunes帐户一起使用

我们如何确保user1只获得30天计划而不是60天计划


提前感谢

您可以在购买和恢复请求中传递您的用户登录名,以使Apple能够改进欺诈检测,但这实际上不会阻止购买或恢复(无论是欺诈还是不符合您的意图)

(因此,事后看来,这不是一个答案,而是留作参考——见评论。)

比如说

有关更多详细信息,请参阅


以及为什么它实际上不会阻止“错误”用户的购买/恢复。

请澄清“如果用户1登录到设备2,但设备2仍有用户2 iTunes帐户,会发生什么情况。”用户1是否输入设备密码,但没有注销用户2的iTunes帐户?你的应用程序有一个单独的基于服务器的用户名吗?是用户登录的吗?是的,我的应用程序已经登录了Ali Beadle,谢谢你的回答。请检查克里斯王子评论在ABPVE链接中考虑下面的场景。假设Apple ID X和Apple ID Y都用于在应用程序中进行购买。您为Apple ID X和Y使用相同的applicationUsername创建SKMutablePayments(称为applicationUsername,U),然后使用applicationUsername和U调用RestoreCompletedTransactions。这将检索使用Apple ID X和Y进行的购买?我明白了-是的,您是正确的,这是为了防止苹果的欺诈行为,即使用户名不匹配,苹果仍将返回所有交易。我承认这不是你问题的答案,但会对其进行编辑以澄清,并留作参考。