Mit der Install Referrer API des Google Play Store können Sie von Google Play empfohlen. Clientbibliothek für die Play Install Referrer API ist in der Programmiersprache Java geschrieben und dient als Wrapper für die AIDL-Datei (Interface Definition Language), die die Schnittstelle zum Installieren Sie den Verweisdienst. Du kannst den Play Install Referrer API-Client verwenden, Bibliothek zur Vereinfachung des Entwicklungsprozesses.
In diesem Leitfaden werden die Grundlagen zum Abrufen von Verweisinformationen von Google behandelt. Verwende die Play Install Referrer Library zum Spielen.
Abhängigkeiten der Anwendung aktualisieren
Fügen Sie die folgende Zeile in den Abschnitt „Abhängigkeiten“ der Datei build.gradle
ein
für Ihre App:
Cool
dependencies { ... implementation "com.android.installreferrer:installreferrer:2.2" }
Kotlin
dependencies { ... implementation("com.android.installreferrer:installreferrer:2.2") }
Verbindung mit Google Play wird hergestellt
Bevor Sie die Play Install Referrer API-Bibliothek verwenden können, müssen Sie stellen Sie wie folgt eine Verbindung zur Play Store App her: Schritte:
- Rufen Sie die Methode
newBuilder()
eine Instanz vonInstallReferrerClient
. Rufen Sie die Methode
startConnection()
um eine Verbindung zu Google Play herzustellen.Die
startConnection()
ist asynchron, d. h., Sie müssen dieInstallReferrerStateListener
um einen Rückruf zu erhalten,startConnection()
abgeschlossen wird.onInstallReferrerSetupFinished()
überschreiben , um bei Abschluss des Callbacks benachrichtigt zu werden. Diese Methode wird als durch einen Antwortcode, mit dem Sie die verschiedenen Zustände verarbeiten müssen.OK
zeigt an, dass die Verbindung erfolgreich hergestellt wurde. einanderInstallReferrerResponse
Konstanten gelten für verschiedene Fehlertypen.onInstallReferrerServiceDisconnected()
überschreiben Methode zum Umgang mit verlorenen Verbindungen zu Google Play verwendet. Für kann der Play Install Referrer Library-Client die Verbindung verlieren, wenn der Der Play Store-Dienst wird im Hintergrund aktualisiert. Der Bibliotheksclient muss diestartConnection()
, um die Verbindung neu zu starten, bevor weitere Anfragen gestellt werden.
Der folgende Code zeigt, wie Sie eine Verbindung zum Play Store App:
Kotlin
private lateinit var referrerClient: InstallReferrerClient referrerClient = InstallReferrerClient.newBuilder(this).build() referrerClient.startConnection(object : InstallReferrerStateListener { override fun onInstallReferrerSetupFinished(responseCode: Int) { when (responseCode) { InstallReferrerResponse.OK -> { // Connection established. } InstallReferrerResponse.FEATURE_NOT_SUPPORTED -> { // API not available on the current Play Store app. } InstallReferrerResponse.SERVICE_UNAVAILABLE -> { // Connection couldn't be established. } } } override fun onInstallReferrerServiceDisconnected() { // Try to restart the connection on the next request to // Google Play by calling the startConnection() method. } })
Java
InstallReferrerClient referrerClient; referrerClient = InstallReferrerClient.newBuilder(this).build(); referrerClient.startConnection(new InstallReferrerStateListener() { @Override public void onInstallReferrerSetupFinished(int responseCode) { switch (responseCode) { case InstallReferrerResponse.OK: // Connection established. break; case InstallReferrerResponse.FEATURE_NOT_SUPPORTED: // API not available on the current Play Store app. break; case InstallReferrerResponse.SERVICE_UNAVAILABLE: // Connection couldn't be established. break; } } @Override public void onInstallReferrerServiceDisconnected() { // Try to restart the connection on the next request to // Google Play by calling the startConnection() method. } });
Verweis-URL für Installationen abrufen
Nachdem Sie eine Verbindung zur Play Store App hergestellt haben, rufen Sie die Details ab. aus der Installations-Referrer-URL, indem Sie die folgenden Schritte ausführen:
Synchronisiertes
getInstallReferrer()
, um eine Instanz vonReferrerDetails
Verwenden Sie die Methoden,
ReferrerDetails
-Klasse zum Abrufen von Details zur Installations-Referrer-URL.
Der folgende Code zeigt, wie Sie auf die Installationsverweis-URL zugreifen können. Informationen:
Kotlin
val response: ReferrerDetails = referrerClient.installReferrer val referrerUrl: String = response.installReferrer val referrerClickTime: Long = response.referrerClickTimestampSeconds val appInstallTime: Long = response.installBeginTimestampSeconds val instantExperienceLaunched: Boolean = response.googlePlayInstantParam
Java
ReferrerDetails response = referrerClient.getInstallReferrer(); String referrerUrl = response.getInstallReferrer(); long referrerClickTime = response.getReferrerClickTimestampSeconds(); long appInstallTime = response.getInstallBeginTimestampSeconds(); boolean instantExperienceLaunched = response.getGooglePlayInstantParam();
Achtung:Die Informationen zur Verweis-URL für die Installation sind sind 90 Tage lang verfügbar und ändert sich nicht, es sei denn, noch einmal installiert. Um unnötige API-Aufrufe in Ihrer Anwendung zu vermeiden, sollten Sie die Methode Die API wird nur einmal während der ersten Ausführung nach der Installation verwendet.
Dienstverbindung wird geschlossen
Rufen Sie nach dem Abrufen der Verweisinformationen die Methode
endConnection()
auf Ihrem
InstallReferrerClient
Instanz zum Trennen der Verbindung. Wenn Sie die Verbindung beenden,
und Leistungsproblemen.
Weitere Informationen finden Sie in der Play Install Referrer Library Referenz.