我有一个iOS IAP商店,包含五个非消费品购买 . 没有Apple托管内容 . 只是简单的IAP可以解锁我的应用中的功能 .

当我调用 [[SKPaymentQueue defaultQueue] restoreCompletedTransactions] 时,只有五个IAP中的三个调用 - (void)paymentQueue:(SKPaymentQueue *)queue updatedTransactions:(NSArray *)transactions . 它不会再被调用 .

然而,当我去购买一个未经恢复的IAP时,我得到了一个对话框“你已经购买了它 . 你想再免费获得它吗?” . 所以看起来苹果已经有了购买沙箱的记录 .

在模拟器中,根本没有调用 paymentQueue:updatedTransactions: .

所有五个IAP都在iTunes Connect中获得批准,并已被用户购买 .