We are facing a recurring issue with ADID availability in our Flutter application.
For a significant number of users (approximately 1,000 users within the last week), the ADID is either:
- not available at all, or
- becomes available very late (around 15–20 minutes after app open).
Because of this delay, when we try to send Adjust events, we frequently receive "Device not found" errors.
Implementation details:
- We are calling getAdid() asynchronously.
- However, in many cases, the user completes a purchase before the ADID becomes available.
- Since the ADID arrives much later, the purchase events cannot be sent retroactively, and the events are effectively lost.
Question:
What could be the underlying reason for this behavior affecting such a large portion of users?
Is this related to OS-level privacy restrictions, SDK initialization timing, or something specific to the Flutter Adjust SDK?
Are you also suggesting using the adjustConfig.externalDeviceId method to identify users when the ADID is not yet available?
Environment:
Flutter version: 3.35.7
Adjust Flutter SDK version: adjust_sdk 5.5.0
Any guidance or recommended best practices to avoid losing critical events (especially purchase events) in this scenario would be highly appreciated.