instalación obsoleta intento desaprobación y actualización de bibliotecas

8

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.

Verifiqué esta respuesta en Stack: desaprobación de la intención de install_referrer y sigo el consejo de esperar la actualización en las bibliotecas de Firebase y ahora actualizo mi proyecto a las últimas versiones pero aún obtengo INSTALL_REFERRER en mi fusión de manifiesto en package = "com.google.firebase. medición_impl "

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.google.firebase.measurement_impl" >

<uses-sdk android:minSdkVersion="14" />

<!-- Required permission for App measurement to run. -->
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="com.google.android.finsky.permission.BIND_GET_INSTALL_REFERRER_SERVICE" />

<application>
    <receiver
        android:name="com.google.android.gms.measurement.AppMeasurementInstallReferrerReceiver"
        android:enabled="true"
        android:exported="true"
        android:permission="android.permission.INSTALL_PACKAGES" >
        <intent-filter>
            <action android:name="com.android.vending.INSTALL_REFERRER" />
        </intent-filter>
    </receiver>
</application>

Aquí las versiones de Firebase que uso en mi proyecto

    implementation 'com.google.firebase:firebase-messaging:20.1.0'
    implementation 'com.google.firebase:firebase-analytics:17.2.2'
    implementation 'com.google.firebase:firebase-crash:16.2.1'
    implementation 'com.google.android.gms:play-services-location:17.0.0'
    implementation 'com.google.firebase:firebase-crashlytics:17.0.0-beta01'
    implementation 'com.google.firebase:firebase-config:19.1.1'
    implementation 'com.google.firebase:firebase-auth:19.2.0'

y ahora después de 5 días, vendrá el 1 de marzo y no encontré una solución para este problema

Neo
fuente

Respuestas:

3

La biblioteca installreferrer de Google resuelve este problema.

implementation 'com.android.installreferrer:installreferrer:1.1'

Siga este enlace para comprender la implementación. Inicialice al cliente en la actividad de inicio de su aplicación.

InstallReferrerClient referrerClient;
referrerClient = InstallReferrerClient.newBuilder(this).build();
referrerClient.startConnection(
    .... 
);

En la inicialización exitosa del cliente, puede almacenar los datos de referencia obtenidos del siguiente código.

ReferrerDetails response = referrerClient.getInstallReferrer();
String referrerUrl = response.getInstallReferrer();

De acuerdo con google:

La información de referencia de instalación estará disponible durante 90 días y no cambiará a menos que se reinstale la aplicación. Para evitar llamadas innecesarias a la API en su aplicación, debe invocar la API solo una vez durante la primera ejecución después de la instalación.

saurabhlahoti
fuente