모든 트랜잭션을 반환하지 않습니다,하지만이를 호출 할 때 :StoreKit restoreCompletedTransactions 내가 내 테스트 사용자를 사용하여 비 소모품을 구입 한
[[SKPaymentQueue defaultQueue] restoreCompletedTransactions];
나는 paymentQueueRestoreCompletedTransactionsFinished의 모든 트랜잭션을 볼 수 없습니다. 코드는 다음과 같습니다.
- (void)paymentQueueRestoreCompletedTransactionsFinished:(SKPaymentQueue *)queue
{
NSLog(@"received restored transactions: %i", queue.transactions.count);
for (SKPaymentTransaction *transaction in queue.transactions)
{
[self restoreTransaction:transaction];
}
UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"Success" message:@"Your add-ons have been restored." delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil];
[alertView show];
return;
}
로그에는 항상 "수신 된 복원 된 트랜잭션 : 0"이 표시되지만 하나의 트랜잭션이 표시됩니다. 누구도 트랜잭션이 반환되지 않는 이유를 알고 있습니까?
예상되는 동작은'paymentQueueRestoreCompletedTransactionsFinished :'콜백 이후 실제로 지불 대기열에 트랜잭션이 있어야한다는 것입니다. 나는 그것이 반대라고 생각했다. http://stackoverflow.com/questions/22303699/iap-receives-paymentqueuerestorecompletedtransactionsfinished-callback-with – hfossli