具有自定义用户帐户管理功能的iOS非消耗性IAP-多次购买

Lib*_*tal 5 itunesconnect in-app-purchase appstore-approval ios

我想在用户购买内容后为其启用该内容,并且该内容应始终可供该用户使用。正确的方法是使用非消耗性IAP。我有用户(登录,注册),并且想要将其与IAP(通过我的服务器)连接。我可以使用original_transaction_id它,并且可以购买/还原IAP,并且可以在具有相同帐户的其他设备上使用它。

现在有什么问题。如果用户注销且另一个未购买IAP的用户登录,则他无法在该设备上再次购买(使用该Apple帐户登录的设备),因为当应用尝试购买时,它会恢复以前的购买并具有服务器支持它发现这original_transaction_id已经保存到另一个帐户。那么,您将如何解决呢?可能吗?还是应该将其更改为可消耗的IAP?还是只有一个人不在乎的问题?

谢谢

Kym*_*mer 2

问题是您试图将 IAP 绑定到您自己的帐户系统。显然,iOS 并不关心你的用户 \xe2\x80\x9 堵塞你的应用程序,就 iOS 而言,没有发生用户切换。他们仍然在该特定设备上使用 Apple ID 登录。就 Apple 而言:1 台设备 = 1 个用户 = 1 个 Apple ID。

\n\n

如果 IAP 的性质不是消耗性的(如硬币),那么使用消耗性 IAP 来规避这个“问题”并不是可行的方法。IAP的类型应该真正反映价值的种类IAP 的类型应该真正反映您为用户提供的

\n\n

但这有问题吗?您是否希望您的用户共享 1 台这样的设备,以便他们能够即时登录和退出您的应用程序?如果您确实想解决这个问题,请在检测到重复的交易 ID 时尽可能地通知用户。您可以提示他们先退出 App Store,并解释 IAP 与 Apple ID 绑定,而不是与您的服务帐户绑定。

\n