He recibido un correo electrónico de google:
Recientemente anunciamos que vamos a dejar de utilizar el mecanismo de transmisión de intención install_referrer. Debido a que una o más de sus aplicaciones utilizan esta intención para rastrear referencias, queríamos asegurarnos de que realice el cambio antes del 1 de marzo de 2020. Después de esta fecha, las nuevas versiones de la aplicación Play Store ya no transmitirán la intención install_referrer después de la instalación de la aplicación.
No estoy usando install_referrer
directamente, pero mientras navegaba por el manifiesto combinado, descubrí que algunos servicios de Firebase nombrados con el nombre del paquete lo com.google.firebase.measurement
usan.
Mis dependencias de Firebase actualizadas a la última versión.
¿Debería importarme?
install_referrer
. Yo uso ADMOB (¿quién puede usarinstall_referrer
?). Entonces, ¿qué necesitamos cambiar si no lo estamos utilizandoinstall_referrer
nosotros mismos?Respuestas:
Desde el soporte de Firebase:
Es extraño que los productos de Google no estén sincronizados.
Sin embargo, si no está utilizando Firebase y su aplicación contiene bibliotecas de terceros que utilizan
install_referrer
amablemente, consulte directamente con ellas.Para encontrar en qué biblioteca está
install_referrer
incluida, abra el manifiesto combinado y busqueinstall_referrer
, verifique el nombre del paquete del servicio en el que estáinstall_referrer
incluido.fuente
first_open
evento) no se enviarán después del 1 de marzo de 2020. Y después de que lancen la solución, todas las aplicaciones usarán Firebase SDK debería lanzar nuevas aplicaciones; de lo contrario, Firebase no recibirá ninguno de los eventos afectados.install_referrer
, haga clic derecho para ir a la declaración, puede ver el nombre del paquete del serviciocom.google.firebase:firebase-core:17.2.1
ycom.google.firebase:firebase-analytics:17.2.1
agregarINSTALL_REFERRER
aAndroidManifest
. Probablemente necesite esperar hasta que el equipo de Firebase actualice estos paquetes para usar la nueva API.fuente
INSTALL_REFERRER
sigo apareciendoAndroidManifest.xml
y busque<intent-filter> <action android:name="com.android.vending.INSTALL_REFERRER" /> </intent-filter>
. Luego, si selecciona esa línea, le dirá de qué biblioteca proviene. En nuestro caso lo fueplay-services-ads
.Varios SDK pueden registrar un receptor para el referente de instalación.
Para los desarrolladores que no están seguros acerca de qué SDK agregó un receptor a su manifiesto, es útil mirar el archivo de culpa de fusión de manifiesto. Por lo general,
build/
hay un archivointermediates/manifest_merge_blame_file/release/manifest-merger-blame-release-report.txt
En ese archivo necesitarás encontrar receptores que tengan
en su filtro de intención, y la línea anterior indicará cuál es la fuente de esa línea en su manifiesto.
Por ejemplo, las líneas relevantes para una de mis aplicaciones se ven así:
Esto muestra que el SDK de AppBrain (del cual soy uno de los desarrolladores) agrega un receptor para el referente de instalación. La siguiente imagen de nuestra publicación de blog que explica qué cambia exactamente ( https://medium.com/appbrain/the-google-play-referrer-api-and-the-appbrain-sdk-38cfbaa350dc ) aclara qué está cambiando Google:
fuente
install_referrer
. Solo para aclarar, lo encontré en labuild/
carpeta de módulos de la aplicación y no en labuild/
carpeta raíz .Después de verificar el archivo de manifiesto en mi apk incorporado, encontré la transmisión de referencia de instalación utilizada por el módulo de conector de medición de Firebase en Firebase Core Analytics, así que los excluyo:
Y luego vuelva a verificar mi archivo de manifiesto analizado analizando APk y la transmisión Instalar refeer desaparece.
Por otro lado, si usa el análisis de seguimiento, Google solicita cambiar a la API de instalación de referencias https://developer.android.com/google/play/installreferrer/library.html antes de marzo de 2020
fuente
Verifiqué el agente de soporte de Firebase para este problema. Las bibliotecas de Firebase están usando install_referrer, y obtuve la siguiente respuesta del agente de soporte de Firebase:
Creo que debemos esperar el próximo lanzamiento de Firebase. Y el equipo de Firebase actualiza estos paquetes para usar la nueva API.
Si ha utilizado esta API en su código usted mismo, debe cambiarla de inmediato ya que no depende de Firebase ni de ningún otro proveedor de bibliotecas de terceros.
fuente
Hay un artículo en el blog de desarrolladores de Android sobre esto
https://android-developers.googleblog.com/2019/11/still-using-installbroadcast-switch-to.html
También en este artículo mencionan la antigua implementación del mecanismo de transmisión de intención install_referrer y proporcionan información completa. Entonces podemos encontrar esto en nuestro código existente.
https://developers.google.com/analytics/devguides/collection/android/v4/campaigns#google-play-campaigns
fuente
INSTALL_REFERRER
viene no solo conFirebase
sino también conADMOB
. Puedo confirmar queAdmob v3.18.3
tiene este permiso pero ya no entraAdmob v4.2.1
. No he probado otras versiones, pero he oído que algunas versiones anteriores como4.2.0
&4.1.0
tampoco tienen este permiso.Pero la pregunta aquí es si necesitamos eliminar el permiso o si debemos asegurarnos de que si nuestra aplicación está usando,
Play Install Referrer Library
entoncesINSTALL_REFERRER
debe incluirse. Porque la acción requerida no es eliminarlo, sino migrar a él.fuente