Я хочу, чтобы мое приложение соответствовало GDPR. Это означает, что я хочу избежать запуска любого инструмента, такого как Branch.io, до тех пор, пока пользователь не даст свое согласие.
Моя проблема в том, что документация Branch.io https://docs.branch.io/pages/apps/android/ упоминает, что я должен поместить следующий код в свою активность запуска:
@Override
public void onStart() {
super.onStart();
// Branch init
Branch.getInstance().initSession(new Branch.BranchReferralInitListener() {
@Override
public void onInitFinished(JSONObject referringParams, BranchError error) {
if (error == null) {
Log.i("BRANCH SDK", referringParams.toString());
} else {
Log.i("BRANCH SDK", error.getMessage());
}
}
}, this.getIntent().getData(), this);
}
@Override
public void onNewIntent(Intent intent) {
this.setIntent(intent);
}
Это также упоминается в документе:
Только инициализировать Branch в действии Launcher
Приложение откроется через действие Launcher, где Branch будет инициализировать и извлекать данные глубокой ссылки по щелчку ссылки.
Итак, я не вижу, как сделать что-то совместимое с GDPR. Действительно, если этот код действительно нужно выполнить в onStart активности лаунчера, у меня нет времени выполнить его до того, как пользователь дал свое согласие.
Есть ли обходной путь?