我们的应用理念是每个用户每个月都要付费才能使用应用服务,所以我们把它做成了消耗品。例如,如果 A 用户登录应用程序并使用 X Apple 帐户购买订阅,然后 A 用户从应用程序注销并立即使用 B 用户登录,当 B 用户尝试使用相同的苹果帐户订阅时,它会给出提示,就像您已经订阅了该应用程序一样。请建议我们应该做什么?
注意:应用程序也适用于 Android 和 IOS
最佳答案
订阅将被取消并且不会被续订。 Apple 在订阅日期之前检查可用余额。如果没有余额,则订阅将被取消。
这是应该发生的事情,应该由应用程序本身处理。 Apple 只能告诉您购买是否是从 Apple 帐户进行的。如果在您的应用程序中,用户 A 从 X 的苹果帐户购买,然后他从应用程序注销,从用户 B 登录,那么用户 B 将被认为已经购买,因为购买是从 X 的苹果帐户进行的。
但是在那个弹出窗口之后,苹果会要求输入密码。因此,用户 B 无法使用帐户 X 进行购买,他必须退出设置并使用自己的苹果帐户进行购买,因为他/她无法提供帐户 X 的密码。
希望这对您有所帮助。 我还在 github 中制作了一个自动更新订阅类。你可以看看here如果你愿意。
编辑
回答你的问题--
- 一个用户不应该必须使用同一个 apple 帐户。如果他想用另一个帐户(用户 B 和帐户 X)再次使用该内容并提供密码,那么该金额将再次被扣除(仅适用于消费品),如果是非消费品,那么他们将无需扣除并按照订阅获得访问权限.新的订阅将添加到队列中,该订阅将在当前期限结束时开始。 您必须在您的应用程序端处理这个问题,或者让用户自行其是。
- Apple 会在您下次运行您的应用程序时向您返回订阅已取消的信息。如果您想显示您的内容,您需要知道的一切,无论它是被用户取消还是由于余额不可用而无关紧要。您需要知道是否要展示。
关于ios - 应用内购买订阅,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36348970/