ios - IAP 恢复托管内容

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

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

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

restoreCompletedTransactions

当前,当我们请求此商店套件时,正在调用委托(delegate)方法

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

并且下载会自动开始,理想情况下,我们希望在恢复过程中收到用户可用下载的列表,并向他们展示一个屏幕以选择他们想要下载的文件,然后我们开始下载内容。

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

Apps with more than a few products, especially products with associated content, let the user select which products to restore instead of restoring everything all at once. These apps keep track of which completed transactions need to be processed as they’re restored and which transactions can be ignored by finishing them immediately.

谢谢亚伦

最佳答案

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

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

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

关于ios - IAP 恢复托管内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29800461/

相关文章:

iphone - 如何最好地将大量文本导入 iPhone 应用程序?

ios - cellForItemAtIndexPath : 中不是唯一的单元格

ios - 识别虚假的应用内 iOS

android - getSkuDetails() 返回 0 项返回空数组 DETAILS_LIST

javascript - DOMOBJECT.y 与 DOMOBJECT.offsetTop - 使用 y 可以吗?

ios - 如何以编程方式设置 setContentHuggingPriority

ios - 如何连接到 TokBox 中的用户流

objective-c - 适用于 iPhone SDK 的名片阅读器或 OCR 库

ios - 在 CGContext 中绘制透明 PNG 显示为黑色

ios - 需要登录 输入密码。 [环境 : Sandbox]