IOS - 恢复应用内购买

时间:2012-08-08 02:27:43

标签: ios in-app

应用内购买的新功能。我正在添加一个按钮,允许用户恢复以前购买的产品。当我使用这个时,首先提示用户购买=>输入logininfo->表示已购买 - >下载产品。我不希望用户确认购买,尽管他们不对同一产品收费。我已经阅读了有关使用restoreCompletedTransactions的内容,有人可以帮我解决我需要用以下代码片段替换的问题。万分感谢!

- (IBAction) OnAlreadyBtnClick:(id)sender
{
     /* code to get the in-app product id*/
     SKPayment *payment = [SKPayment paymentWithProductIdentifier:strIAP_Name];
     [[SKPaymentQueue defaultQueue] addPayment:payment];
     /* code to download the product */
}

2 个答案:

答案 0 :(得分:1)

只需用这两行代替你的代码

[[SKPaymentQueue defaultQueue] addTransactionObserver:self];
[[SKPaymentQueue defaultQueue] restoreCompletedTransactions];

答案 1 :(得分:0)

首先调用此方法

- (void)restoreCompletedTransactions;

- (void)restoreCompletedTransactions {
[[SKPaymentQueue defaultQueue] restoreCompletedTransactions];
 }

 - (IBAction) OnAlreadyBtnClick:(id)sender
 {
 [[RageIAPHelper sharedInstance] restoreCompletedTransactions];
 }