自动续订订阅和非消耗IAP

时间:2013-03-01 04:51:30

标签: ios subscription in-app-purchase newsstand-kit auto-renewing

我有一个杂志应用程序,我想为用户提供一年的自动续订订阅,对于非订阅用户,他们可以使用非消耗性IAP来支付每个问题,然后下载它。实施它的最佳方法是什么?

对于自动续订订阅,我不认为这是一个问题。我可以按照http://www.viggiosoft.com/blog/blog/2011/10/29/at-newsstand-and-subscriptions/处的教程完成此部分。但对于不可消耗的IAP部分,我不确定。在提交应用程序之前,是否需要为将来的问题添加所有非耗材IAP?如果我这样做,Apple如何审核我的IAP,因为未来的问题没有在审核时准备好。或者,我的应用程序发布到App Store后,是否可以添加非耗材IAP?例如,每次在我们的服务器中准备好新问题时,我们都会在iTC中添加一个新的非声纳式IAP,并将产品ID设置为服务器中的问题。当未订阅的用户单击该问题时,将开始购买指定的产品ID。有可能吗?

3 个答案:

答案 0 :(得分:1)

经过一些研究后,我发现实现它的最佳方法是在每次要发布新问题时设置新的非耗材IAP。

唯一的问题是,每个IAP都需要提交审核,在获得批准之前,尝试购买该问题的用户将收到错误消息:“无法连接到iTunes商店”。我还没弄清楚如何知道IAP正在审核中,所以我可以弹出一个更好的消息,例如“问题是审核,请等待”,而不是一个令人困惑的错误消息。

答案 1 :(得分:0)

  

我有一个杂志应用程序,我想为用户提供一年   自动更新订阅,对于非订阅用户,他们可以   使用非消耗性IAP来支付每个问题,然后下载它。   实施它的最佳方法是什么?

你应该接受你的解决方案,但这是另一种情况,也许它可以帮助你或其他人:

订阅者可以拥有杂志,这些杂志不在iTunes服务器上,而是在您的托管服务中。那些杂志不需要绕过苹果审查。

答案 2 :(得分:0)

这取决于您是否希望用户能够将自己购买的问题的记录永久存储在他们的应用程序收据中。如果您希望用户能够删除带有所有相关内容的应用程序,然后再重新安装该应用程序,并能够下载他们先前购买的特定旧出版物,而无需任何用户帐户,则可能需要这样做。在您自己的服务器上。通过使用非消耗性的应用内购买,还可以使他们跨已登录该Apple ID的多个设备访问这些问题,而无需再次运行您自己的用户帐户-服务器组合来跟踪购买的问题。

如果这些功能对您而言无关紧要,那么您可以考虑找到一种解决方案,因为它不必继续创建新的应用内购买产品,因此更简单。拥有一种称为“ <购买>一期采购”的消费性应用内购买产品。当某人购买此产品时,他们会获得一个积分,他们可以用它来选择希望获得访问权限的问题。然后,您的应用将使他们能够访问该问题。当然,您也可以在UX中逆转此过程:他们选择问题,单击“购买”,将其发送到“购买一个问题” 产品的购买过程中,然后自动为他们提供对所选项目的访问权限问题,因为他们已经选择了它。

注意:消耗性的应用内购买未存储在应用收据中,因此用户无法使用此方法“恢复以前的购买”。但是,在可以接受的情况下,这种方法一旦建立起来,劳动强度就会大大降低。