implementation 'com.google.android.gms:play-services-ads-identifier:x.x.x'
import com.google.android.gms.ads.identifier.AdvertisingIdClient;
import com.google.android.gms.ads.identifier.AdvertisingIdClient.Info;
import com.google.android.gms.common.GooglePlayServicesNotAvailableException;
import com.google.android.gms.common.GooglePlayServicesRepairableException;
import java.io.IOException;
public class AdIdentifier {
public static void main(String[] args) {
try {
Info advertisingIdInfo = AdvertisingIdClient.getAdvertisingIdInfo(context);
String advertisingId = advertisingIdInfo.getId();
boolean isLimitAdTrackingEnabled = advertisingIdInfo.isLimitAdTrackingEnabled();
System.out.println("Advertising ID: " + advertisingId);
System.out.println("Limit Ad Tracking Enabled: " + isLimitAdTrackingEnabled);
} catch (GooglePlayServicesNotAvailableException e) {
e.printStackTrace();
} catch (GooglePlayServicesRepairableException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
import android.os.AsyncTask;
public class GetAdvertisingIdTask extends AsyncTask<Void, Void, String> {
private Context context;
public GetAdvertisingIdTask(Context context) {
this.context = context.getApplicationContext();
}
@Override
protected String doInBackground(Void... params) {
try {
AdvertisingIdClient.Info advertisingIdInfo = AdvertisingIdClient.getAdvertisingIdInfo(context);
return advertisingIdInfo.getId();
e.printStackTrace();
}
return null;
}
@Override
protected void onPostExecute(String advertisingId) {
if (advertisingId != null) {
System.out.println("Advertising ID: " + advertisingId);
}
}
}
<uses-permission android:name="com.google.android.gms.permission.AD_ID"/>
<meta-data
android:name="com.google.android.gms.ads.AD_MANAGER_APP"
android:value="true"/>