❏ 現象:起動時にTransaction.updatesよりfinishしていないトランザクションが流れることが 書いてあるが! ❏ iOS15.4未満のバージョンは流れていない現象がある! ❏ Apple側にも該当現象を修復してリリースノートに書いてある ❏ https://developer.apple.com/documentation/tvos-release-notes/tvos-15_4- release-notes#StoreKit ❏ 対策:iOS15.4未満のバージョンに対してTransaction.updatesとTransaction.unfinished両方 とも監視するように対策した。 // If your app has unfinished transactions, the updates listener receives them once, immediately after the app launches. https://developer.apple.com/documentation/storekit/transaction/3851206-updates#discussion
❏ 現象:Transaction.updatesよりアプリ内で購入した時はTransactionが流れないと書 いてあるが! ❏ AppStoreの購入結果画面が表示されて時間が経つとTransaction.updatesより流 れることがある! ❏ 対策:アプリで購入する途中でTransaction.updatesより流れた同じ商品IDのトランザク ションのハンドリング処理をスキップするように対策した。 // This sequence receives transactions that occur outside of the app, such as Ask to Buy transactions, subscription offer code redemptions, and purchases that customers make in the App Store. It also emits transactions that customers complete in your app on another device. https://developer.apple.com/documentation/storekit/transaction/3851206-updates#discussion