应用内购买的新功能。我正在添加一个按钮,允许用户恢复以前购买的产品。当我使用这个时,首先提示用户购买=>输入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 */
}
答案 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];
}