恢复自动续期订阅的应用内交易



我正在尝试恢复用户的购买并在应用程序中重新启用自动续订功能;但是似乎每当我调用此函数时

[[SKPaymentQueue defaultQueue] restoreCompletedTransactions];

出于某种原因,我得到了我所做的所有交易的列表,并且调用此函数与队列中的交易数量一样多(不知道为什么)

- (void)restoreTransaction:(SKPaymentTransaction *)transaction
{
    [self recordTransaction:transaction.originalTransaction];
    [self provideContent:transaction.originalTransaction.payment.productIdentifier];
    [self finishTransaction:transaction wasSuccessful:YES];
}

这会导致应用程序多次重新启用 Pro 功能。

这是它应该做的。它正在恢复每个事务。每次自动续期交易续订时,您都会获得一笔新交易。只需检查您是否已经在上述方法中恢复了该功能,如果有,请忽略恢复的交易。

最新更新