Find the exact interruption point.
Lost purchases usually happen between intent and proof: the store sheet opens, the app backgrounds, the callback fails, or the server never records the final state.
- Trace purchase initiation, callback handling, token verification, and entitlement writes.
- Detect stale initiated purchases that never reached a final state.
- Keep ambiguous cases out of ad-platform learning until they are resolved.