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

时间:2012-06-12 18:33:45

标签: iphone objective-c ios xcode in-app

我正在尝试恢复用户的购买并在应用中重新启用自动续订功能;但是,无论什么时候我都在调用这个函数

[[SKPaymentQueue defaultQueue] restoreCompletedTransactions];

由于某种原因,我得到了我所做的所有交易的清单,这个函数被调用的次数与队列中的交易数量一样多(不确定原因)

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

会导致应用重新启用专业版功能多次。

1 个答案:

答案 0 :(得分:0)

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