2012-09-12 2 views
0

하나의 앱에서 이전에 구입 한 제품을 복원하는 '복원'버튼을 제공합니다. 앱 구매 앱 : 복원 할 제품이없는 경우 위임 방법이 있습니까?

그러나 사용자가 이전에 어떤 제품을 구입하지 않은 경우 그는 '복원'버튼을 클릭하면,

([[SKPaymentQueue defaultQueue] restoreCompletedTransactions];) 

프로그램이 사과의 응답을 기다리고에 중단됩니다

. 어느 쪽 :

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

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

오류가 호출되지되었다.

이런 종류의 문제를 처리하는 데 권장되는 방법이 있습니까?

답변

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"); 
}