iOSでアプリ内課金したのに反映されないという問い合わせが来た時の対応策2019-01-15iOSでアプリ内課金したのに反映されないという問い合わせが来た時の対応策タイトルのような問題が起きたので、その原因と対策について調べてみました。起こったことiOSでアプリ内課金したのに反映されないもう一度購入しようとすると、「このアイテムは購入済みです。離脱するとこのような現象が発生します。具体的には、購入途中でクレカ情報入力するなどしてアプリ外で購入&アプリのプロセス終了した時に発生します。下のようなフローで再現する事ができます。そのままアプリ内課金を最後まで実施する上フローの後にトランザクションの状態を見ると、たしかに1件未終了のトランザクションが残っていました。購入画面のviewDidLoadに下処理を行う事で解決しました。未終了トランザクションが残っていたらトランザクションを終了します。}}最初はAppDelegateのdidFinishLaunchingWithOptionsでやろうと思ったのですが、「SKPaymentQueue.default().transactions」が常に0件になってしまったので、購入画面で実施しました。Extensionでウィジェット作成SwiftUIを触ってみるGoogleのデータポータル(旧DataStudio)でアプリの新規ユーザーをグラフ化FirebaseのデータをBigQueryに入れて分析する月別アーカイブスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。