我正在运行带有“经典”用户注册的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?