3
    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?
    }

これらのコードは信頼できますか? ありがとう。

4

0 に答える 0