ios - 应用内购买订阅

标签 ios iphone in-app-purchase app-store-connect

  1. 我们的应用理念是每个用户每个月都要付费才能使用应用服务,所以我们把它做成了消耗品。例如,如果 A 用户登录应用程序并使用 X Apple 帐户购买订阅,然后 A 用户从应用程序注销并立即使用 B 用户登录,当 B 用户尝试使用相同的苹果帐户订阅时,它会给出提示,就像您已经订阅了该应用程序一样。请建议我们应该做什么?

注意:应用程序也适用于 Android 和 IOS

最佳答案

  1. 订阅将被取消并且不会被续订。 Apple 在订阅日期之前检查可用余额。如果没有余额,则订阅将被取消。

  2. 这是应该发生的事情,应该由应用程序本身处理。 Apple 只能告诉您购买是否是从 Apple 帐户进行的。如果在您的应用程序中,用户 A 从 X 的苹果帐户购买,然后他从应用程序注销,从用户 B 登录,那么用户 B 将被认为已经购买,因为购买是从 X 的苹果帐户进行的。

但是在那个弹出窗口之后,苹果会要求输入密码。因此,用户 B 无法使用帐户 X 进行购买,他必须退出设置并使用自己的苹果帐户进行购买,因为他/她无法提供帐户 X 的密码。

希望这对您有所帮助。 我还在 github 中制作了一个自动更新订阅类。你可以看看here如果你愿意。

编辑

回答你的问题--

  1. 一个用户不应该必须使用同一个 apple 帐户。如果他想用另一个帐户(用户 B 和帐户 X)再次使用该内容并提供密码,那么该金额将再次被扣除(仅适用于消费品),如果是非消费品,那么他们将无需扣除并按照订阅获得访问权限.新的订阅将添加到队列中,该订阅将在当前期限结束时开始。 您必须在您的应用程序端处理这个问题,或者让用户自行其是。
  2. Apple 会在您下次运行您的应用程序时向您返回订阅已取消的信息。如果您想显示您的内容,您需要知道的一切,无论它是被用户取消还是由于余额不可用而无关紧要。您需要知道是否要展示。

关于ios - 应用内购买订阅,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36348970/

相关文章:

ios - UISearchDisplayController 表格框架

iphone - AVAudioPlayer 在 IOS 5 中无法正常工作

ios - 在 NSPredicate 中使用 ALL/ANY/NONE

iphone - 操作表中的 UIPickerView 从下半部分没有响应

iphone - 使用 outlets 子类化主视图 Controller

iOS Swift 应用内购买可自动续订 多台设备的一份订阅

iphone - Apple Mach-O 链接器错误 (IAP)

in-app-purchase - 使用沙盒环境为独立 WatchOS 应用程序在应用程序购买中进行测试

ios - 检查 collectionView 是否滚动到顶部

iphone - 运行 iPhone/iPad 模拟器以实现持续集成