具有托管内容的 Apple 应用程序内购买 - 不下载文件

Apple In-App Purchase with hosted content - doesn't download files

我创建了一个简单的应用内购买产品,其中包含一个 mp3 文件作为内容。我在 itunes connect 中设置它,上传 pkg 文件,一切顺利 - 产品在我的应用程序中被识别,用户可以购买,确认如期而至,但是,有一个小问题:当交易状态更改为 "purchased",我调用内容下载方法,开始下载 mp3 文件,但是,永远不会调用更新方法 (- (void)paymentQueue:(SKPaymentQueue *)queue updatedDownloads:(NSArray *)downloads) ,而是交易被删除。

我做错了什么?下面应该从哪里调用start download方法?

if (transaction.downloads)
{
    [[SKPaymentQueue defaultQueue] startDownloads:transaction.downloads];
}

对不起,我错了,我在

开始文件下载
- (void) finishTransaction:(SKPaymentTransaction *) transaction wasSuccessful:(BOOL) wasSuccessful

方法,不在

- (void) paymentQueue:(SKPaymentQueue *) queue updatedTransactions:(NSArray *) transactions