Branch.io (Android SDK) и GDPR

Я хочу, чтобы мое приложение соответствовало 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 активности лаунчера, у меня нет времени выполнить его до того, как пользователь дал свое согласие.

Есть ли обходной путь?


person Regis_AG    schedule 09.07.2018    source источник
comment
Почему вы открыли второй вопрос с той же целью?   -  person Prexx    schedule 09.07.2018
comment
Потому что мой первый вопрос не был задан таким же образом; и, возможно, недостаточно ясно!   -  person Regis_AG    schedule 09.07.2018
comment
Вы можете отредактировать существующий вопрос.   -  person Prexx    schedule 09.07.2018
comment
Я думаю, что это будет слишком долго. Я думаю, что лучше с 2 вопросами с разным содержанием/объяснениями.   -  person Regis_AG    schedule 09.07.2018


Ответы (1)


В той же документации есть объяснение того, как отключить отслеживание с помощью Branch SDK, чтобы ваше приложение соответствовало GDPR, но при этом сохраняло все функции SDK. Это привязка к этому разделу.

Все, что вам нужно сделать, это реализовать следующий код прямо перед вызовом initSession():

Branch.getInstance().disableTracking(true);

Вам нужно будет настроить обработку этой строки в зависимости от того, дал ли пользователь согласие на отслеживание или нет.

person Evgeniy Haydamakha    schedule 09.07.2018