Библиотека реферера установки Google Play - создание реферера - PullRequest
2 голосов
/ 05 августа 2020

Я разрабатываю приложение android в Java, где мне нужно передать информацию о реферере в URL-адрес. Я получаю информацию о реферере, используя Play Install Referrer Library .

Вот мой код:

InstallReferrerClient referrerClient = InstallReferrerClient.newBuilder(this).build();
    referrerClient.startConnection(new InstallReferrerStateListener() {
        @Override
        public void onInstallReferrerSetupFinished(int responseCode) {
            switch (responseCode) {
                case InstallReferrerClient.InstallReferrerResponse.OK:
                    try {
                        Log.v("TAG", "InstallReferrer conneceted");
                        ReferrerDetails response = referrerClient.getInstallReferrer();
                        System.out.println("referrerUrl ID: " + response);
                        referrerClient.endConnection();
                    } catch (RemoteException e) {
                        e.printStackTrace();
                    }
                    break;
                case InstallReferrerClient.InstallReferrerResponse.FEATURE_NOT_SUPPORTED:
                    Log.w("TAG", "InstallReferrer not supported");
                    break;
                case InstallReferrerClient.InstallReferrerResponse.SERVICE_UNAVAILABLE:
                    Log.w("TAG", "Unable to connect to the service");
                    break;
                default:
                    Log.w("TAG", "responseCode not found.");
            }
        }

        @Override
        public void onInstallReferrerServiceDisconnected() {
            // Try to restart the connection on the next request to
            // Google Play by calling the startConnection() method.
        }
    });

Код работает нормально, и в настоящее время приведенный выше фрагмент внутри метода моей деятельности onCreate. это означает, что новое соединение будет запускаться каждый раз, когда пользователь открывает действие.

В документации библиотеки они написали, что

Внимание: установка Информация о реферере будет доступна в течение 90 дней и не изменится, если приложение не будет переустановлено. Чтобы избежать ненужных вызовов API в вашем приложении, вы должны вызывать API только один раз во время первого выполнения после установки.

Здесь я застрял , если я просто позвоню это дело при первом запуске приложения? Если да, я могу сохранить этот реферер в общем предпочтении, но тогда как я смогу узнать, что прошло 90 дней и мне нужно снова запустить это действие? Или есть что-то еще, что мне нужно реализовать? Пожалуйста, помогите мне с этой проблемой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...