Я разрабатываю приложение 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 дней и мне нужно снова запустить это действие? Или есть что-то еще, что мне нужно реализовать? Пожалуйста, помогите мне с этой проблемой.