完了したトランザクションの復元に問題があります。
[[SKPaymentQueue defaultQueue] restoreCompletedTransactions];
いくつかの例で言及されているオブザーバーを追加しました。追加しようとしましたがpaymentQueueRestoreCompletedTransactionsFinished
、すでに持っていますupdatedTransactions
。paymentQueueRestoreCompletedTransactionsFinished
私はゼロトランザクションを持っていると言います
製品を購入できますが、再度購入しようとすると、停止し、このコードを使用して製品を既に購入したと表示されます。
SKPayment *payment = [SKPayment paymentWithProductIdentifier:productIdentifier];
[[SKPaymentQueue defaultQueue] addPayment:payment];
バンドル ID に問題があるのではないかと思いましたが、問題ないようで、そうでない場合は購入できませんでした。
デバイスとシミュレーターでこれを試してみましたが、これは同じ結果になります。また、英国または米国のストアを使用している場合も違いはありません。
なぜこれがうまくいかないのかを知るために、私は本当にストローをつかんでいますか?