を実装するクラスがありますSKPaymentTransactionObserver
。ただし、購入ボタンをクリックしたときに、ユーザーがアプリストアにサインインしていない場合は、既存のIDを要求するか、新しいIDを作成するように求めるアラートが表示されます。これから使用クリックがキャンセルされた場合、またはその後のログインクレデンシャルアラートが発生した場合、そのキャンセルの通知は届きません。購入ボタンがクリックされた後の画面をカバーするアクティビティビューがあるので、ログインアラートがキャンセルされたかどうかを本当に知る必要があります。
私はすでにエラーコードSKErrorPaymentCancelled
をテストしていますが、ログイン後に購入プロセスがキャンセルされた場合は機能します。デバイスでテストしています。
手がかりはありますか?
-アップデート-
申し訳ありませんが、これはトランザクションを復元しようとしたときにのみ発生し、その答えが明らかになりました。プロトコルに関する知識が不足しているためです。