if (transaction.transactionState == SKPaymentTransactionStateRestored) {
}
else if(transaction.transactionState == SKPaymentTransactionStatePurchased){
}
Apple アラートは「このアイテムは既に購入しています。[OK] をタップしてダウンロードします」と表示されますが、SKPaymentTransactionStateRestored は呼び出されず、状態はまだ「SKPaymentTransactionStatePurchased」であるため、これらのコードは機能していません。
「originalTransaction」がおそらく役立つと思います。以下に私のコードを示します。
SKPaymentTransaction *trans = transaction.originalTransaction;
if (trans) {
// restored transaction
}
else{
// not restored transaction, purchased?
}
これらのコードは信頼できますか? ありがとう。