【问题标题】:Branch.io (Android SDK) and GDPR [duplicate]Branch.io (Android SDK) 和 GDPR [重复]
【发布时间】:2018-12-17 07:53:06
【问题描述】:

我希望我的应用符合 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);
    }

文档中也提到了:

仅在 Launcher 活动中初始化 Branch

应用程序将通过 Launcher 活动打开,Branch 将在其中初始化并从链接点击中检索深层链接数据。

所以,我不知道如何使某些东西符合 GDPR。的确,如果这段代码真的需要在启动器活动的onStart中执行,我没有时间在用户同意之前执行它。

有什么解决办法吗?

【问题讨论】:

  • 你为什么要打开第二个目的相同的问题?
  • 因为我的第一个问题没有以同样的方式提出;也许还不够清楚!
  • 您可以编辑现有问题。
  • 我觉得会太长。我认为用 2 个不同内容/解释的问题会更好。

标签: java android branch.io fabric.io attribution


【解决方案1】:

在同一文档中,有关于如何禁用 Branch SDK 跟踪的说明,因此您的应用程序符合 GDPR,但仍保留所有 SDK 功能。 Here's the anchor to that section.

您需要做的就是在调用initSession()之前实现以下代码:

Branch.getInstance().disableTracking(true);

您需要根据用户是否同意跟踪来构建对该行的处理。

【讨论】:

    猜你喜欢
    • 2018-12-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-10
    • 2020-10-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多