Search packages, repositories and app categories

Package detailsv2.7.1

advertising_id

A Flutter plugin to access advertising ID.Wraps ASIdentifierManager.advertisingIdentifier (on iOS) and advertising ID (on Android).

AndroidiOS
30-day downloads
112K
Likes
42
Pub points
140

Install package

flutter pub add advertising_id

Package Overview

Package selection guidance compiled from public package information, community data, and project usage.

The advertising_id package is a Flutter plugin that provides access to the device's advertising ID on both Android and iOS platforms. It wraps native APIs—ASIdentifierManager.advertisingIdentifier on iOS and the Android Advertising ID—enabling apps to retrieve unique identifiers used for targeted advertising. This allows developers to comply with platform-specific privacy guidelines while supporting ad personalization and analytics. The plugin is lightweight and integrates seamlessly into Flutter applications.

Use cases

  • Targeted advertising
  • User analytics
  • Ad attribution
  • Cross-app tracking

Key features

  • Cross-platform support
  • Privacy-compliant
  • Simple API
  • Native integration

Suitable for

  • Ad-serving apps
  • Analytics tools
  • Marketing platforms

Considerations

  • Requires user consent on iOS
  • Depends on platform permissions
  • Not available on all devices
  • May be restricted by privacy settings

Original README

Original README snapshot from the linked source repository. Visit the repository for the latest content.

pub package

advertising_id

A Flutter plugin to access advertising ID.

Wraps ASIdentifierManager.advertisingIdentifier (on iOS) and advertising ID (on Android).

Getting Started

Run this command

 flutter pub add advertising_id

This will add a line like this to your package's pubspec.yaml

dependencies:
  ....
  advertising_id: ^2.7.1

Usage

AdvertisingId.id

Get advertising ID.

String? advertisingId;
// Platform messages may fail, so we use a try/catch PlatformException.
try {
  advertisingId = await AdvertisingId.id(true);
} on PlatformException {
  advertisingId = null;
}
AdvertisingId.isLimitAdTrackingEnabled

Retrieves whether the user has limit ad tracking enabled or not.

bool? isLimitAdTrackingEnabled;
// Platform messages may fail, so we use a try/catch PlatformException.
try {
  isLimitAdTrackingEnabled = await AdvertisingId.isLimitAdTrackingEnabled;
} on PlatformException {
  isLimitAdTrackingEnabled = false;
}

Categories

Source repository

Projects using this package

No data available yet.