private class GoogleAppIdTask extends AsyncTask<Void, Void, String> {
protected String doInBackground(final Void... params) {
String adId = null;
try {
adId = AdvertisingIdClient.getAdvertisingIdInfo(getApplicationContext()).getId();
Log.d("Debugadid","adid : " + adId);
} catch (IllegalStateException ex) {
ex.printStackTrace();
Log.e("Erroradid","IllegalStateException");
} catch (GooglePlayServicesRepairableException ex) {
ex.printStackTrace();
Log.e("Erroradid","GooglePlayServicesRepairableException");
} catch (IOException ex) {
ex.printStackTrace();
Log.e("Erroradid","IOException");
} catch (GooglePlayServicesNotAvailableException ex) {
ex.printStackTrace();
Log.e("Erroradid","GooglePlayServicesNotAvailableException");
}
return adId;
}
protected void onPostExecute(String adId) {
//TODO::Ad ID를 이용한 작업 수행
deviceid=adId;
}
}
출처:http://dktfrmaster.blogspot.com/2016/11/id.html
GoogleAppIdTask를 어디서 실행시키면 되는건가요??
제가 deviceid에 adid를 넣고싶은데 저렇게 하고서 GoogleAppIdTask만 어디선가 실행시키면 되는건가요?