【发布时间】:2012-07-26 13:37:43
【问题描述】:
在我的应用中恢复应用内购买时遇到问题
我已经在我的项目中应用了这行代码:
[[SKPaymentQueue defaultQueue] addTransactionObserver:self];
[[SKPaymentQueue defaultQueue] restoreCompletedTransactions];
但它调用了这个函数
- (void)paymentQueue:(SKPaymentQueue*)queue restoreCompletedTransactionsFailedWithError:(NSError*)error
{
NSLog(@"error");
}
我必须做什么才能避免出现此错误?并调用这个函数:
- (void) paymentQueueRestoreCompletedTransactionsFinished:(SKPaymentQueue *)queue
{
NSMutableArray *purchasedItemIDs = [[NSMutableArray alloc] init];
NSLog(@"received restored transactions: %i", queue.transactions.count);
for (SKPaymentTransaction *transaction in queue.transactions)
{
NSString *productID = transaction.payment.productIdentifier;
[purchasedItemIDs addObject:productID];
}
}
提前谢谢大家!
【问题讨论】:
-
你遇到了什么错误?
-
其实先生,我希望我的应用内购买应该恢复,但它不调用函数 - (void) paymentQueueRestoreCompletedTransactionsFinished:(SKPaymentQueue )queue 而是调用 - (void )paymentQueue:(SKPaymentQueue)queue restoreCompletedTransactionsFailedWithError:(NSError*)error { NSLog(@"error"); }
-
检查错误描述
NSLog("%@",[error Description])所告诉的内容 -
以下是错误信息: Error Domain=SSServerErrorDomain Code=5002 "An unknown error has occurred" UserInfo=0xa12d1e0 {NSLocalizedDescription=An unknown error has occurred} 先生这是什么意思?谢谢
-
您是否为您的帐户设置了有效的借记卡或信用卡以进行购买? (我知道这只是恢复,但如果您的帐户设置不正确,您的帐户可能会出现此错误。)
标签: iphone objective-c ios in-app-purchase