RevenueCat

The webhook is what closes the loop from ad click to revenue — no purchase-side code required.