Skip to content

adId is not available or arrives very late for many users, causing "Device not found" errors when sending events #185

@iremguner

Description

@iremguner

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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions