Ios 跨帐户恢复购买

Ios 跨帐户恢复购买,ios,in-app-purchase,itunes,itunes-store,Ios,In App Purchase,Itunes,Itunes Store,我目前正在构建一个iOS应用程序,其中包括通过iTunes自动续订订阅。我还通过Stripe为web用户提供二级订阅服务,任何一个平台上的订阅都可以为所有平台提供高级功能 因此,订阅绑定到我的后端数据库中的用户帐户。我并不特别在乎他们用的是什么设备 我设想的一个问题是,如果用户在我的服务上创建了第二个帐户,并在应用程序中按下restore purchase,则必须根据苹果的规定提供订阅。据我所知,显示诸如“您的订阅已在另一个帐户上处于活动状态”之类的错误是不允许的 所以我想知道,除了拒绝订阅之外

我目前正在构建一个iOS应用程序,其中包括通过iTunes自动续订订阅。我还通过Stripe为web用户提供二级订阅服务,任何一个平台上的订阅都可以为所有平台提供高级功能

因此,订阅绑定到我的后端数据库中的用户帐户。我并不特别在乎他们用的是什么设备

我设想的一个问题是,如果用户在我的服务上创建了第二个帐户,并在应用程序中按下restore purchase,则必须根据苹果的规定提供订阅。据我所知,显示诸如“您的订阅已在另一个帐户上处于活动状态”之类的错误是不允许的

所以我想知道,除了拒绝订阅之外,我还能转帐吗?类似这样的流程:

  • 用户创建一个帐户
    aaa@foo.com
  • 用户在
    aaa@foo.com
  • 用户注销并创建第二个帐户
    zzz@foo.com
  • 用户按下“恢复购买”
  • 后端从
    aaa@foo.com
    zzz@foo.com
  • 用户注销
    zzz@foo.com
    并返回到
    aaa@foo.com
    。第一个帐户不再是“溢价”,因为第二个帐户有订阅

这是一个可以接受的方法吗?

好吧,在苹果的指南中,我们还不清楚你的选择是否合适。但我认为这将是一个很好的选择,因为您允许用户在其所有设备上获得订阅,就像他们使用其良好的帐户一样

3.1.2(a)允许用途:如果您提供自动续费订阅,您必须向客户提供持续价值,订阅期必须至少持续七天,并可在用户的所有设备上使用。虽然下面的列表并不详尽,但合适的订阅示例包括:新游戏级别;情节内容;多玩家支持;提供一致、实质性更新的应用程序;访问大量媒体内容或不断更新的媒体内容;软件即服务(“SAAS”);和云支持。此外: 订阅可与点菜服务一起提供(例如,您可以订阅整个电影库,也可以购买或租赁单个电影)。 您可以提供一个在您自己的应用程序和服务之间共享的订阅,但这些订阅不能扩展到第三方应用程序或服务。游戏订阅中提供的游戏必须由开发者拥有或独家许可(例如,不是游戏发布平台的一部分)。每个游戏必须直接从应用商店下载,必须设计为避免订阅者重复付款,并且不应对非订阅者客户不利。 订阅必须在应用可用的所有用户设备上运行。了解有关跨应用共享订阅的更多信息。 应用程序不得强制用户对应用程序进行评分、查看应用程序、下载其他应用程序或其他类似操作,以访问应用程序的功能、内容或使用。 与所有应用程序一样,那些提供订阅的应用程序应该允许用户在不执行其他任务的情况下获得他们已支付的费用,例如在社交媒体上发布、上载联系人、在应用程序上签入一定次数等。 订阅可能包括消费信贷、宝石、游戏内货币等,您可以提供包括折扣消费品在内的订阅(例如白金会员,以较低价格公开宝石包)。 如果您正在将现有应用程序更改为基于订阅的业务模式,则不应取消现有用户已付费的主要功能。例如,在为新客户引入订阅模式后,让已购买“完整游戏解锁”的客户继续访问完整游戏