背景

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

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

问题

支持多个帐户的应用程序处理可再生应用程序内购买的正确方法是什么?有什么方法可以防止购买交易“溢出”到同一设备上的其他帐户?还有什么要记住的?

最佳答案

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

关于objective-c - iOS-支持在一台设备上支持多个用户帐户的应用中的可更新应用内购买,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12963930/

10-15 15:20