paymentQueue:upddatedDownloads没有被调用

时间:2018-01-06 23:17:50

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

我正在构建一个应用程序,该应用程序使用Apple内容托管的内容进行应用内购买。我可以调用[[SKPaymentQueue defaultQueue] startDownloads:transaction.downloads];并将内容正确下载到应用内的/Library/Caches/目录。但是,在下载过程中,我无法获得有关下载状态的更新,因为- (void)paymentQueue:(SKPaymentQueue *)queue updatedDownloads:(NSArray<SKDownload *> *)downloads未被调用。

我正在使用IAPHelper, an open source wrapper for the IAP API来管理应用内购买,我将paymentQueue:updatedDownloads方法放在IAPHelper.m文件中。我还尝试使用paymentQueue:updatedDownloads包含Store View Controller的代码,但结果相同。

任何帮助都将不胜感激,我很乐意在必要时发布一些代码(我不确定哪些代码会有用,如果有的话)。

感谢。

1 个答案:

答案 0 :(得分:0)

在IAPHelper中,代码

if ([SKPaymentQueue defaultQueue])
{
    [[SKPaymentQueue defaultQueue] finishTransaction: transaction];
}

在解锁内容的代码之前运行。在内容完成下载或无法下载后,您必须将其移至