【问题标题】:iOS Non-consumable IAP with custom user accounts management - multiple purchases具有自定义用户帐户管理的 iOS 非消耗性 IAP - 多次购买
【发布时间】:2018-01-19 17:11:21
【问题描述】:
我希望在用户购买内容后为其启用内容,并且该用户应该始终可以使用该内容。正确的方法是使用非消耗性 IAP。我有用户(登录、注册),我想将它与 IAP 连接(通过我的服务器)。我可以使用original_transaction_id,并且可以购买/恢复 IAP 并在具有相同帐户的其他设备上使用它。
现在有什么问题。如果用户注销并且另一个用户登录但未购买 IAP,则他无法在该设备上再次购买(使用该 Apple 帐户登录的设备),因为当应用程序尝试购买它时,它会恢复以前的购买并具有服务器支持它发现这个original_transaction_id 已经为另一个帐户保存。那么你将如何解决它?可能吗?还是应该将其更改为消耗性 IAP?还是只是没人关心的问题?
谢谢
【问题讨论】:
标签:
ios
in-app-purchase
app-store-connect
appstore-approval
【解决方案1】:
问题是您试图将 IAP 绑定到您自己的帐户系统。显然,iOS 并不关心您的用户“注销”您的应用程序,就 iOS 而言,没有发生用户切换。他们仍然在该特定设备上使用其 Apple ID 登录。就 Apple 而言:1 个设备 = 1 个用户 = 1 个 Apple ID。
如果 IAP 的性质不是消耗性的(如硬币),则使用消耗性 IAP 来规避这个“问题”是不可行的。 IAP 的类型应该真正反映您向用户提供的价值类型。
这是个问题吗?您是否希望您的用户共享 1 台这样的设备,他们希望在其中即时登录和退出您的应用程序?如果这是您真正想要解决的问题,请在检测到重复的事务 ID 时尽可能地通知用户。您可以提示他们先退出 App Store,并说明 IAP 与 Apple ID 相关联,而不是与您服务中的帐户相关联。