同じトピックに関連する質問が山ほどあるかもしれませんが、購入の復元が何を意味するのか、アップルがアプリに実装することを望んでいる復元ボタンを理解していないだけです。
誰かこの質問に答えてください。私はこれが初めてで、これが私の最初のアプリケーションです。私は少し迷っています。ありがとう
復元ボタンの意味: ユーザーがそれを押すと、既に購入したアイテムが復元されます。購入したものはすべて返され、返金されます。 または 、ユーザーが既に購入したものを、支払いをせずに再ダウンロードできることを意味します。 2 回?(アプリを削除して再インストールした場合)
それが2番目の場合、アップルはそれをチェックしませんか? 「すでに購入済みです。[OK] をタップしてもう一度ダウンロードしてください」のアラートを設定します。
コードに復元ボタンを実装しましたが、それで十分ですか? リンゴが欲しかったのはそれだけですか?
////Restore button tapped
{
[[RageIAPHelper sharedInstance] restoreCompletedTransactions];
}
// Then this is called form the code Above
- (void)restoreCompletedTransactions {
NSLog(@"Restore Tapped in transaction process");
[[SKPaymentQueue defaultQueue] addTransactionObserver:self];
[[SKPaymentQueue defaultQueue] restoreCompletedTransactions];
}
//Then This
- (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////
what should i do here?
delete the item, as it is restored OR re-download it ?(depends on the question i asked above)***
}
}