install_referrer beabsichtigt, die Bibliotheken zu verwerfen und zu aktualisieren

8

Ich habe eine E-Mail von Google erhalten:

Wir haben kürzlich angekündigt, dass wir den Intent-Broadcast-Mechanismus install_referrer ablehnen werden. Da eine oder mehrere Ihrer Apps diese Absicht verwenden, um Verweise zu verfolgen, wollten wir sicherstellen, dass Sie den Wechsel vor dem 1. März 2020 vornehmen. Nach diesem Datum senden neue Versionen der Play Store-App die Absicht install_referrer nach der Installation der App nicht mehr.

Ich habe diese Antwort auf Stack: install_referrer Intent Deprecation überprüft und den Rat befolgt, auf das Update der Firebase-Bibliotheken zu warten. Jetzt aktualisiere ich mein Projekt auf die neuesten Versionen, erhalte aber in meinem Manifest Merger unter package = "com.google.firebase immer noch INSTALL_REFERRER. Measurement_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>

Hier die Firebase-Versionen, die ich in meinem Projekt verwende

    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'

und jetzt nach 5 Tagen wird 1 März kommen und ich habe keine Lösung für dieses Problem gefunden

Neo
quelle

Antworten:

3

Die installreferrer-Bibliothek von Google löst dieses Problem.

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

Folgen Sie diesem Link , um die Implementierung zu verstehen. Initialisieren Sie den Client bei der Startaktivität Ihrer App.

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

Nach erfolgreicher Initialisierung des Clients können Sie die Referrer-Daten speichern, die aus dem folgenden Code stammen.

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

Laut Google:

Die Informationen zum Installationsverweis sind 90 Tage lang verfügbar und ändern sich erst, wenn die Anwendung neu installiert wird. Um unnötige API-Aufrufe in Ihrer App zu vermeiden, sollten Sie die API bei der ersten Ausführung nach der Installation nur einmal aufrufen.

saurabhlahoti
quelle