reprovação de intenção install_referrer e atualização de bibliotecas

8

Recebi e-mail do google:

Anunciamos recentemente que descontinuaremos o mecanismo de transmissão de intenção install_referrer. Como um ou mais dos seus aplicativos usam essa intenção para rastrear referências, queremos garantir que você faça a troca antes de 1º de março de 2020. Após essa data, novas versões do aplicativo Play Store não transmitirão mais a intenção install_referrer após a instalação do aplicativo.

Eu verifiquei esta resposta no Stack: install_referrer, intenção de descontinuar e segui o conselho de aguardar a atualização nas bibliotecas do Firebase e agora atualizo meu projeto para as versões mais recentes, mas continuo instalando INSTALL_REFERRER na minha fusão de manifestos em package = "com.google.firebase. measure_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>

aqui as versões do firebase que eu uso no meu projeto

    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'

e agora, depois de 5 dias, chegará 1 de março e não encontrei uma solução para este problema

Neo
fonte

Respostas:

3

A biblioteca installreferrer do Google resolve esse problema.

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

Siga este link para entender a implementação. Inicialize o cliente na atividade de inicialização do seu aplicativo.

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

Na inicialização bem-sucedida do cliente, você pode armazenar os dados do referenciador obtidos no código abaixo.

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

De acordo com o google:

As informações do referenciador de instalação estarão disponíveis por 90 dias e não serão alteradas, a menos que o aplicativo seja reinstalado. Para evitar chamadas desnecessárias à API no seu aplicativo, você deve invocar a API apenas uma vez durante a primeira execução após a instalação.

saurabhlahoti
fonte