iOS 非消耗性购买是否与使用帐户或设备绑定?



我正在尝试在iOS中制作一个非消耗性购买系统。

我创建了两个沙盒测试帐户:用户 A 和用户 B.假设用户 A 购买产品、删除并重新安装应用程序。当他恢复时,他会按预期获得产品。

但是假设我注销用户 A 的帐户并在同一设备上使用用户 B 的帐户登录,并且用户 B 尝试恢复。在这种情况下,预期的行为是一无所获,但他得到了用户 A 购买的产品。

我正在使用[[SKPaymentQueue defaultQueue] restoreCompletedTransactions];用于恢复购买。 我不能使用[[SKPaymentQueue defaultQueue] restoreCompletedTransactionsWithApplicationUsername:username]因为我们没有登录系统。

额外信息 : 在真实设备上的沙盒环境中测试,最低iOS版本支持:8.0

非消耗性IAP恢复基于帐户Apple ID而不是按设备。它可以帮助用户可以从任何设备上的应用程序恢复IAP。

使用[[SKPaymentQueue defaultQueue] restoreCompleteTransactions];对我来说效果很好。

最新更新