我们目前正在开发一款应用程序,其中包含In App Purchased - 托管内容与Apple,该应用程序运行良好,用户可以购买内容和应用程序下载它确定。
然而,我们已经开始在应用程序中开发恢复购买按钮,我们似乎无法弄清楚我们如何使用
请求从苹果购买的列表restoreCompletedTransactions
目前,当我们要求此商店套件调用委托方法
时- (void)paymentQueue:(SKPaymentQueue *)queue updatedDownloads:(NSArray *)downloads
{
理想情况下,下载自动启动我们希望在恢复过程中收到用户可用下载列表,并在屏幕上显示他们要下载的文件,然后我们开始下载内容。
Apple指南说明了这一点,但我似乎找不到任何例子:
包含多个产品的应用,尤其是具有相关内容的产品,让用户选择要还原的产品,而不是一次性恢复所有产品。这些应用程序会跟踪在恢复时需要处理哪些已完成的事务,以及可以通过立即完成这些事务来忽略哪些事务。
谢谢Aaron
答案 0 :(得分:1)
当交易完成后,您将获得要执行的下载列表。听起来你似乎将预检下载的需要与预测到的预检交易需求混为一谈;据我了解,事实并非如此。让所有交易通过,收集下载,然后给用户界面插页式广告选择哪些进行下载。
您可以通过与[[SKPaymentQueue defaultQueue] startDownloads:originalTransaction.downloads];
类似的内容来控制这些下载的时间。