analytics-android
analytics-android copied to clipboard
Crash: Unable to collect advertising ID from Google Play Services.
Faced with crash on Huawei P40(No google services)
Faced during 10 instals and after that everything becomes ok.
Lib version: 4.8.2
Also tested on last library version the behaviour is the same.
Crashed on method Analytics.with(context)
java.lang.reflect.InvocationTargetException
at java.lang.reflect.Method.invoke(Native Method)
at com.segment.analytics.GetAdvertisingIdTask.getGooglePlayServicesAdvertisingID(GetAdvertisingIdTask.java:55)
at com.segment.analytics.GetAdvertisingIdTask.doInBackground(GetAdvertisingIdTask.java:95)
at com.segment.analytics.GetAdvertisingIdTask.doInBackground(GetAdvertisingIdTask.java:38)
at android.os.AsyncTask$3.call(AsyncTask.java:389)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:292)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
at java.lang.Thread.run(Thread.java:929)
Caused by: com.google.android.gms.common.GooglePlayServicesNotAvailableException
at com.google.android.gms.ads.identifier.AdvertisingIdClient.zzb(com.google.android.gms:play-services-ads-identifier@@17.1.0:5)
at com.google.android.gms.ads.identifier.AdvertisingIdClient.getAdvertisingIdInfo(com.google.android.gms:play-services-ads-identifier@@17.1.0:3)
at java.lang.reflect.Method.invoke(Native Method)
at com.segment.analytics.GetAdvertisingIdTask.getGooglePlayServicesAdvertisingID(GetAdvertisingIdTask.java:55)
at com.segment.analytics.GetAdvertisingIdTask.doInBackground(GetAdvertisingIdTask.java:95)
at com.segment.analytics.GetAdvertisingIdTask.doInBackground(GetAdvertisingIdTask.java:38)
at android.os.AsyncTask$3.call(AsyncTask.java:389)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:292)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
at java.lang.Thread.run(Thread.java:929)
2022-08-08 14:23:29.771 22917-23498/com.livescore.dev E/Analytics: Unable to collect advertising ID from Amazon Fire OS.
android.provider.Settings$SettingNotFoundException: limit_ad_tracking
at android.provider.Settings$Secure.getIntForUser(Settings.java:5789)
at android.provider.Settings$Secure.getInt(Settings.java:5779)
at com.segment.analytics.GetAdvertisingIdTask.getAmazonFireAdvertisingID(GetAdvertisingIdTask.java:79)
at com.segment.analytics.GetAdvertisingIdTask.doInBackground(GetAdvertisingIdTask.java:100)
at com.segment.analytics.GetAdvertisingIdTask.doInBackground(GetAdvertisingIdTask.java:38)
at android.os.AsyncTask$3.call(AsyncTask.java:389)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:292)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
at java.lang.Thread.run(Thread.java:929)```