我正在构建一个应用程序,该应用程序使用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的代码,但结果相同。
任何帮助都将不胜感激,我很乐意在必要时发布一些代码(我不确定哪些代码会有用,如果有的话)。
感谢。
答案 0 :(得分:0)
在IAPHelper中,代码
if ([SKPaymentQueue defaultQueue])
{
[[SKPaymentQueue defaultQueue] finishTransaction: transaction];
}
在解锁内容的代码之前运行。在内容完成下载或无法下载后,您必须将其移至
。