0

我有一个应用程序为用户提供“恢复”按钮来恢复以前购买的产品。

但是如果用户之前没有购买过任何产品,当他点击“恢复”按钮时

([[SKPaymentQueue defaultQueue] restoreCompletedTransactions];)

该程序将等待苹果的响应。两者都不:

(void)paymentQueue:(SKPaymentQueue *)queue updatedTransactions:(NSArray *)transactions

也不

(void)paymentQueue:(SKPaymentQueue *)queue restoreCompletedTransactionsFailedWithError:(NSError *)

错误被调用。

有没有推荐的方法来处理这类问题?

4

1 回答 1

0

如果 net 或 Apple 服务器已关闭,则一定有错误。在物理设备上检查它。此外,如果您想检查是否有任何产品,您可以检查如下;

- (void) paymentQueueRestoreCompletedTransactionsFinished:(SKPaymentQueue *)queue
{
if([queue.transactions count]>0){
    NSLog(@"received restored transactions: %i", queue.transactions.count);
} 
else {
    NSLog(@"No Product to restore"); 
}
于 2013-06-21T07:26:44.843 回答