これは初めてのStore Kitを使用したもので、購入を復元しようとするまですべてが上がっています。私は同様の問題についてスタックオーバーフローに関するいくつかの他の投稿を見たことがありますが、私にとってはうまくいく解決策が見つかりませんでした。paymentQueueRestoreCompletedTransactionsFinished:トランザクションが必要なときに空のキューを返しています
[[SKPaymentQueue defaultQueue] restoreCompletedTransactions]
を呼び出すボタンがアプリにあります。これにより、SKPaymentTransactionObserver
メソッドpaymentQueueRestoreCompletedTransactionsFinished:
がトリガーされます。問題は、paymentQueueRestoreCompletedTransactionsFinished:
が返されたキュー内のトランザクションがゼロであることです。
私が購入しようとすると、私はすでに購入をしたことが通知されます。これは、私のテストApple IDが以前の試みで購入を成功させたことを店が知っていることを示しています。それで、なぜpaymentQueueRestoreCompletedTransactionsFinished:
は空のトランザクションコレクションをキューに戻すのですか?
サンドボックスが不安定に動作しているとの記載がありますが、私がAppStoreを使用する前にこの動作を確認する必要があります。
アイデア?何か不足していますか?
ありがとうございます。
両方の方法でリストアを処理しています。最も奇妙なことが私の問題を解決した。私はitunesconnectで新しいテストユーザーを作成し、新しいユーザーは期待どおりに動作します。何らかの理由で私の最初のテストユーザーは購入を復元できません。 – process255
それは戸惑う。現実世界の口座がこのように行動しないことを願っています。 – Hyperbole
私は同じことを経験しました。 2日間私の髪を引っ張っていた、私が使っていたテストユーザーと何か悪い間違ったことが判明した。新しいテストユーザーを作成し、次にそのすべてのユーザーを作成します。 – Dermot