iOS - 在一台设备上支持多个用户帐户的应用中的可续订应用内购买

Ant*_*ony 6 objective-c in-app-purchase ios

背景

我的iOS应用程序支持多个用户帐户,但用户一次只能登录一个帐户.该应用程序还提供订阅服务("可更新的应用程序内购买"形式的"信用").

我无法将应用内订阅与购买它们的特定用户帐户分开.如果用户在账户1上购买信用点然后注销,而另一个用户登录到账户二(在同一设备上),则SKPaymentQueue仍然继续进行从账户1购买的更新过程(并因此触发解锁的逻辑)那些学分).

对于支持多个帐户的应用,处理可再生应用内购买的正确方法是什么?有没有办法让购买"溢出"到同一设备上的其他帐户?还应该记住什么?

huk*_*kir 2

我很确定你想要做的事情是不可能的。应用内购买与购买它们的 Apple ID 相关联。这意味着,如果用户登录已购买订阅的 Apple ID,您始终会被告知该订阅可用。单个用户不能多次购买同一订阅。唯一的方法是在您的应用程序中更改用户时强制更改 Apple ID,但我几乎可以肯定您不能这样做。