Does the app need be active in order for SKAdNetwork to update conversion values?

Yes, the app must be active for updateConversionValue(_:) to fire. This means if the user doesn't open the app for over 24 hours, the SKAdNetwork looping timer will expire and the postback will be sent, even if the user opens the app at hour 26 and performs an event that would otherwise trigger a conversion value update.

Additional Resources