unity google for android unity3d google-analytics
http://dl.google.com/android/repository/google_play_services_7095000_r23.zip

android - google - firebase analytics ios



Unity Google Analytics v4 funciona para Editor e iOS, no para Android (2)

Es un conflicto entre los servicios de google play y los análisis, como se indica en https://github.com/googleanalytics/google-analytics-plugin-for-unity/issues/51#issuecomment-98633184.

`puede descargar e incluir el jar de v23 play services de http://dl.google.com/android/repository/google_play_services_7095000_r23.zip

Me funcionó con la última unidad sdk

Configuré Google Analytics v4 para Unity utilizando el complemento proporcionado. Funciona bien para el editor y en los dispositivos con iOS, y los eventos registrados y demás se reciben en línea. Sin embargo, en Android obtengo una serie de excepciones en tiempo de ejecución, a pesar de que configuré todo como debería (edité el manifiesto e importé el complemento) y no encuentro problemas al compilar.

Primero que la clase Google Analytics no se puede encontrar, que parece ser comon:

UnityEngine.AndroidJavaException: java.lang.ClassNotFoundException: com.google.android.gms.analytics.GoogleAnalytics I/Unity (13784): java.lang.ClassNotFoundException: com.google.android.gms.analytics.GoogleAnalytics I/Unity (13784): at java.lang.Class.classForName(Native Method) I/Unity (13784): at java.lang.Class.forName(Class.java:308) I/Unity (13784): at java.lang.Class.forName(Class.java:272) I/Unity (13784): at com.unity3d.player.UnityPlayer.nativeRender(Native Method) I/Unity (13784): at com.unity3d.player.UnityPlayer.a(Unknown Source) I/Unity (13784): at com.unity3d.player.UnityPlayer$b.run(Unknown Source) I/Unity (13784): Caused by: java.lang.ClassNotFoundException: Didn''t find class "com.google.android.gms.analytics.GoogleAnalytics"

Como solución para eso, encontré una solución común (por ejemplo, aquí ), que dice:

Copie play-services-analytics-8.4.0.aar desde {android-sdk} / extras / google / m2repository / com / google / android / gms / play-services-analytics / 8.4.0 en su carpeta Assets / Plugins / Android .

Al hacer esto me deshice de la excepción anterior, pero presenté una nueva:

UnityEngine.AndroidJavaException: java.lang.NoClassDefFoundError: Failed resolution of: Lcom/google/android/gms/common/internal/zzx; I/Unity (13051): java.lang.NoClassDefFoundError: Failed resolution of: Lcom/google/android/gms/common/internal/zzx; I/Unity (13051): at com.google.android.gms.analytics.internal.zzf.zzaa(Unknown Source) I/Unity (13051): at com.google.android.gms.analytics.GoogleAnalytics.getInstance(Unknown Source) I/Unity (13051): at com.unity3d.player.UnityPlayer.nativeRender(Native Method) I/Unity (13051): at com.unity3d.player.UnityPlayer.a(Unknown Source) I/Unity (13051): at com.unity3d.player.UnityPlayer$b.run(Unknown Source)

Para este, no puedo encontrar una solución hasta el momento y actualmente estoy estancado. Creo que algo está mal con mi configuración, pero no puedo resolverlo. Cualquier ayuda sería muy apreciada

Editar: Cambié a Google Analytics v3 (acabo de intercambiar algunas de las clases de origen que vienen con el complemento de unidad y agregué algunas versiones) y ahora funciona en el dispositivo. Entonces, ¿la versión de Android de mi dispositivo de prueba es incompatible con google analytics v4? Realmente no puedo decir, sería útil algo más de información del depurador.


Estoy obteniendo exactamente el mismo comportamiento. Volviendo a V3 resolvió el problema.