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

时间:2012-10-18 21:19:41

标签: objective-c ios in-app-purchase

背景

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

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

问题

为支持多个帐户的应用处理可续订的应用内购买的正确方法是什么?有没有办法让购买“溢出”到同一设备上的其他帐户?还应该记住什么?

1 个答案:

答案 0 :(得分:2)

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