我希望我的应用符合 GDPR 规定。这意味着只要用户没有同意,我就希望避免启动像 Branch.io 这样的任何工具。
我的问题是 Branch.io 文档 https://docs.branch.io/pages/apps/android/提到我必须将以下代码放入我的启动器 Activity 中:
@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);
}
文档中也提到了:
Only initialize Branch in the Launcher activity
The app will open through the Launcher activity, where Branch will initialize and retrieve the deep link data from the link click.
所以,我不知道如何使某些内容符合 GDPR。事实上,如果这段代码确实需要在启动器 Activity 的 onStart 中执行,那么在用户同意之前我没有时间执行它。
有什么解决办法吗?
最佳答案
在同一文档中,有关于如何禁用 Branch SDK 跟踪的说明,以便您的应用程序符合 GDPR 要求,但仍保留所有 SDK 功能。 Here's the anchor to that section .
您需要做的就是在调用 initSession()
之前实现以下代码:
Branch.getInstance().disableTracking(true);
您需要根据用户是否同意跟踪来构建对此行的处理。
关于java - Branch.io (Android SDK) 和 GDPR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51248780/