我正在运行带有“经典”用户注册的Web应用服务:新用户通过选择用户名和密码来创建用户帐户,并通过电子邮件确认帐户 . 在用户决定订阅之前,可以免费使用一个月的新帐户 .

现在我正在使用本机iOS应用程序,它应该能够连接到Web应用程序并共享/同步数据 . 要确认App Store规则,我必须在iOS应用程序中提供Web应用程序订阅作为应用程序内购买 .

这不是关于使用Store Kit等实现IAP /订阅处理,而是关于如何将iOS订阅购买集成到现有工作流中 .

有两种情况:

User with existing web app account:

  • 用户从App Store下载应用程序

  • 如果用户拥有现有的Web应用程序帐户,则可以在iOS应用程序中连接到该帐户 . Web应用程序告诉iOS,订阅是否有效 .

  • 如果没有订阅处于活动状态,iOS应用程序会显示以IAP身份启动订阅的选项(但用户也可以在Web应用程序中启动订阅)

User with no web app account:

  • 用户从App Store下载应用程序

  • 在用户指定了他的网络应用程序帐户之前,需要隐藏/禁用订阅购买选项(正确吗?)

  • 由于他现在拥有现有的网络帐户,因此必须创建一个帐户 . 是否允许将用户重定向到Web应用程序来执行此操作,或者这是否已经违反了Apples规则?无论如何,让用户在应用程序中创建帐户将是一个更好的用户体验 . 在任何一种情况下,帐户都必须通过电子邮件确认 . 因此,无法在同一步骤中创建帐户并开始订阅 . (正确?)

  • Build 连接后,Web应用程序会通知iOS应用程序免费试用月份处于活动状态 . 在网络应用程序中,可以购买一个订阅,而不是自动开始试用月份 . 在iOS应用程序中,无法在选择的日期开始订阅,对吗? iOS订阅也可以包括免费试用,但这将是Web应用程序中的独立E试用版?示例:8月1日创建的Web应用程序帐户 - > Web应用程序试用将持续到9月1日 . 用户于8月15日开始iOS订阅 . 如果iOS订阅包含免费试用月份,它将持续到9月15日,对吧?这是不可能告诉订阅从9月1日开始,对吗?

So the basic questions are:

  • 是否允许将用户重定向到Web应用程序以创建用户帐户或是否在iOS应用程序中完成此操作?

  • 是否允许创建具有免费试用月份或此试用版的新用户帐户以包含在iOS订阅中?

  • 如果允许新帐户包含免费试用月份,如何与iOS订阅协调?

我认为只有一个解决方案:

  • iOS应用程序查询Web应用程序以询问订阅是否有效 .

  • iOS应用程序仅在Web应用程序中没有活动订阅时显示/激活IAP订阅

Is this the correct solution which will be approved by Apple?