【问题标题】:IOS - In App Purchase Retore completed transactionIOS - 应用内购买恢复已完成的交易
【发布时间】:2014-05-26 16:31:22
【问题描述】:

我已经多次阅读文档,但仍然不知道如何去做。来自In App Purchase Programming guide - Restore Purchased Product

在大多数情况下,您的应用需要做的就是刷新收据并 在收据中交付产品。刷新的收据包含一个 用户在此应用、此设备或任何设备上的购买记录 其他设备。但是,某些应用程序需要采取另一种方法 出于以下原因之一:

如果您使用 Apple 托管的内容,则恢复已完成的交易 为您的应用提供用于下载 内容。

这是否意味着如果我使用 Apple 托管的内容,我不需要刷新收据并直接致电 restore completed transaction 来检索我以前的下载产品?

【问题讨论】:

    标签: ios in-app-purchase restore


    【解决方案1】:

    你仍然需要这样做。

    您引用的文字的意思是收据包含有关用户购买的应用内产品的信息,但收据不包含内容

    因此,如果您使用 Apple 托管的内容,则需要一种机制来下载所述内容。刷新收据时不会提供该内容。但是,当您使用各种恢复功能时,它会被下载。

    【讨论】:

    • 想一想,我们如何跟踪下载的内容?我的意思是,我们必须将它移到文档目录中,并且可能移到新文件夹中。苹果服务器会跟踪吗?或者我们必须创建一个系统来跟踪产品 ID,无论我们是删除它还是将其移动到文件夹中?
    • 您可能应该发布一个新问题。简而言之,不,Apple 不会跟踪它,您必须编写自己的系统。而且,一旦下载,您必须将内容移动到 NSApplicationSupportDirectory 而不是 Documents 目录 (developer.apple.com/library/ios/documentation/FileManagement/…)。一个对我帮助很大的好教程:xinsight.ca/blog/iap-content-download-in-ios6
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-09-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-09
    • 1970-01-01
    相关资源
    最近更新 更多