在应用内购买到期内容

时间:2013-01-20 09:11:34

标签: ios in-app-billing storekit

我的应用程序目前允许用户购买非消耗品。我有一个内置的产品交付模型,不涉及开发人员服务器。

我想添加更多内容,这些内容将在1年后过期。到期时,用户应该可以选择再次购买内容。我希望内容不会自动续订。我的问题如下。

  • 应用商店是否仅允许杂志和新闻纸项目 自动再生?我关注的内容可能没有更新 更新后。我可以在1年后续订相同的内容吗?

  • 我是否需要服务器来实现自动更新?我可以使用当前的 内置产品交付模型以验证收据?

  • 非续订订阅的主要缺点是什么? 这是否意味着应用商店永远不会提供交易 信息paymentQueueRestoreCompletedTransactions完成呼叫

对此事的任何帮助都将受到高度赞赏。

谢谢

1 个答案:

答案 0 :(得分:1)

1)这取决于您是否计划在App Store或报亭中放置报纸或杂志。如果您希望它出现在报亭中,则需要自动续订。如果您只是想在常规App Store中列出它,您可以使用您想要的任何IAP。

2)您不需要服务器(尽管文档似乎暗示了这一点),您可以从应用程序中验证收据(我已在多个报亭应用程序中完成此操作)。您将收据作为NSData对象,然后需要将其编码为Base64字符串并将其嵌入到Apple的验证服务器的HTTP请求中。您可以在此处找到一种从NSData转换为Base64字符串的方法:How to encode NSData as base64? (iPhone/iPad)

3)是的,非续订订阅的缺点是您必须完成恢复,取消和订阅到期方面的所有工作(您无法在iTunes Connect中为它们设置时间限制) 。查看应用内购买指南,了解您的应用对非续订订阅负责的更多详细信息(向下滚动到使用App Store注册产品部分):http://developer.apple.com/library/ios/#documentation/NetworkingInternet/Conceptual/StoreKitGuide/APIOverview/OverviewoftheStoreKitAPI.html