【问题标题】:IAP Restoring Hosted ContentIAP 恢复托管内容
【发布时间】:2015-04-22 14:18:35
【问题描述】:

我们目前正在开发一款应用,该应用具有应用内购买 - Apple 托管内容,该应用运行良好,用户可以购买内容并且应用可以正常下载。

然而,我们已经开始在应用程序中开发恢复购买按钮,我们似乎无法弄清楚如何使用

向苹果请求购买列表
restoreCompletedTransactions

目前当我们请求这个 store kit 时,正在调用委托方法

- (void)paymentQueue:(SKPaymentQueue *)queue updatedDownloads:(NSArray *)downloads
{

理想情况下,下载是自动开始的内容。

Apple 指南说明了这一点,但我似乎找不到任何示例:

具有多个产品的应用,尤其是具有相关内容的产品,让用户可以选择要恢复的产品,而不是一次性恢复所有产品。这些应用程序会跟踪哪些已完成的交易在恢复时需要处理,哪些交易可以通过立即完成来忽略。

谢谢亚伦

【问题讨论】:

    标签: ios objective-c in-app-purchase storekit


    【解决方案1】:

    交易完成后,您会获得要执行的下载列表。听起来您将预检下载的需求与预检交易的感知需求混为一谈;据我了解,情况并非如此。让所有交易都通过,收集下载,然后提供一个 UI 插页式广告来挑选要启动下载的交易。

    您可以通过类似于[[SKPaymentQueue defaultQueue] startDownloads:originalTransaction.downloads]; 的方式控制这些下载何时开始。

    欲了解更多信息:https://developer.apple.com/library/mac/documentation/StoreKit/Reference/SKDownload_Ref/index.html#//apple_ref/occ/cl/SKDownload

    【讨论】:

    • 非常感谢,在 SKDownloadStateWaiting 案例的 updateDownloads 委托方法中,我开始自动下载,所以我只是更改了它,现在在 - (void)paymentQueueRestoreCompletedTransactionsFinished:(SKPaymentQueue *)queue我可以展示一个包含下载选项列表的视图:)
    猜你喜欢
    • 1970-01-01
    • 2016-07-16
    • 1970-01-01
    • 2013-03-10
    • 1970-01-01
    • 2016-10-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多