2

应用内购买的新手。我正在添加一个按钮,允许用户恢复以前购买的产品。当我使用这个时,首先提示用户购买=>输入登录信息->说已经购买->下载产品。我不希望用户确认购买,即使他们没有为同一产品收费。我已阅读有关使用 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 */
}
4

2 回答 2

1

只需用这两行替换您的代码

[[SKPaymentQueue defaultQueue] addTransactionObserver:self];
[[SKPaymentQueue defaultQueue] restoreCompletedTransactions];
于 2013-03-06T06:21:44.097 回答
0

首先调用这个方法

- (void)restoreCompletedTransactions;

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

 - (IBAction) OnAlreadyBtnClick:(id)sender
 {
 [[RageIAPHelper sharedInstance] restoreCompletedTransactions];
 }
于 2014-08-28T10:29:55.297 回答