당신은 앱에서이 방법을 통해 구매를 복원 버튼을 추가 할 수 있습니다 : -
//inside of an IBaction
[[SKPaymentQueue defaultQueue] addTransactionObserver:self];
[[SKPaymentQueue defaultQueue]restoreCompletedTransactions];
// Then this is called
- (void)paymentQueueRestoreCompletedTransactionsFinished:(SKPaymentQueue *)queue {
NSLog(@"%@",queue);
NSLog(@"Restored Transactions are once again in Queue for purchasing %@",[queue transactions]);
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];
NSLog (@"product id is %@" , productID);
// here put an if/then statement to write files based on previously purchased items
// example if ([productID isEqualToString: @"youruniqueproductidentifier]){write files} else { nslog sorry}
}
}
또는
[[SKPaymentQueue defaultQueue] restoreCompletedTransactions];
희망이 당신을 도와 ...!
구매를 복원 해 보셨습니까? 나는 그것이 일해야만하길 바란다. – KingofBliss
당신이 말했듯이, 나는 이것을 현재하고 있습니다. 다운로드가 완료 될 때까지 트랜잭션을 완료하지 않습니다. 또한 앱 내에서 다운로드가 완료되고 다운로드 한 파일이 문서 폴더에 복사 될 때까지 제품을 구입 한 것으로 표시하지 않습니다. 제품을 구매 한 것처럼 보이면 문제가 많이 발생하지만 콘텐츠를 구매하지 않으면 문제가 발생합니다. – Jonny