Android installReferrer

Мне необходимо чтобы можно было определить, что некоторый пользователь установил приложение по ссылке от реферера.

Я использовал Install Referrer Library.

Но я не могу понять, какую ссылку нужно генерировать, которую потом нужно отправлять для приглашения людей

Отправляю по

https://play.google.com/store/apps/details?id=com.app.....&hl=ru&referrer=example_referral_code_here

Но в запущенном приложении не отображаются в Logax

referrerClient = InstallReferrerClient.newBuilder(this).build()
referrerClient.startConnection(object : InstallReferrerStateListener {

    override fun onInstallReferrerSetupFinished(responseCode: Int) {
        when (responseCode) {
            InstallReferrerResponse.OK -> {
                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
                Log.d("Response", response.toString())
                Log.d("ReferrerUrl", referrerUrl)
                Log.d("referrerClickTime", referrerClickTime.toString())
                Log.d("appInstallTime", appInstallTime.toString())
                Log.d("instantExperienceLaunched", instantExperienceLaunched.toString())
                referrerClient.endConnection()

                Log.d("NewAuthActivity", response.toString())
            }
            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.
    }
})

Или нужно сначала в PlayMarket загрузить?


Ответы (1 шт):

Автор решения: Eugene Krivenja

Приложение должно быть инсталлировано по вашей ссылке из Google Play, иначе откуда эти атрибуты возьмутся? Их же библиотека получает из приложения Google Play Store на устройстве.

Генератор ссылок есть здесь
https://developers.google.com/analytics/devguides/collection/android/v4/campaigns#google-play-url-builder

→ Ссылка