我有一个iOS IAP商店,包含五个非消费品购买。没有Apple托管内容。只需简单的IAP即可解锁我应用中的功能。
当我拨打[[SKPaymentQueue defaultQueue] restoreCompletedTransactions]
时,只有五个IAP中的三个拨打- (void)paymentQueue:(SKPaymentQueue *)queue
updatedTransactions:(NSArray *)transactions
。它不会再被调用。
然而,当我去购买其中一个未恢复的IAP时,我得到了对话框"您已经购买了这个。你想免费获得它吗?"。所以看起来Apple已经有了购买沙箱的记录。
在模拟器中,根本不会调用paymentQueue:updatedTransactions:
。
所有五个IAP都在iTunes Connect中获得批准,并已被用户购买。