import com.google.android.gms.ads.identifier.AdvertisingIdClient;
class FetchAdvertisingIdTask extends AsyncTask<Void, Void, String> {
@Override
protected String doInBackground(Void... voids) {
String advertisingId = null;
try {
AdvertisingIdClient.Info adInfo = AdvertisingIdClient.getAdIdInfo(getApplicationContext());
advertisingId = adInfo.getId();
} catch (IOException e) {
e.printStackTrace();
} catch (GooglePlayServicesNotAvailableException e) {
e.printStackTrace();
} catch (GooglePlayServicesRepairableException e) {
e.printStackTrace();
}
return advertisingId;
}
@Override
protected void onPostExecute(String advertisingId) {
if (advertisingId != null) {
// ...
}
}
}
FetchAdvertisingIdTask fetchAdvertisingIdTask = new FetchAdvertisingIdTask();
fetchAdvertisingIdTask.execute();