アプリ内購入でiOS用のXamarinアプリがあります。テスト中、私は1つの消耗品を購入しましたが、転記を完了しませんでした(エラー時にクラッシュしました)。今、私はこの製品を購入することができますが、代わりにそれを復元し、 "製品は無料で復元されました"というメッセージを表示するアプリを再インストールした場合。iOS:以前購入したアプリ内購入商品は購入時に復元されますが、取引は更新されません
この動作は予想されますが、キューリスナーのUpdatedTransactionsは起動されませんでした。私はStoreKit.SKPaymentQueue.DefaultQueue.Transactionsを介してキューを直接チェックすることができましたが、ユーザインタラクションがいつ終了するかを知る必要があります(ユーザはそのメッセージダイアログでOKを押します)。しかし、リスナーメソッドは起動されません。 アップルのドキュメントからわかるように、この後にトランザクションの更新が必要です。購入しようとする前に解雇された可能性があります。しかし、購入前にキューを手動でチェックすべきですか?
ありがとう、私は何か類似していると思われる。 Btwはいつでもキューをチェックすることができるので、アプリ起動時にこれを正確に行う必要はありません。少なくともxamarinではSKPaymentQueue.DefaultQueue.Transactionsは常に利用可能であるため、追加する必要はありません。 – Tertium
私は答えを編集しました。再読してください。申し訳ありません:) –
コードを書き換えて後で返信します – Tertium