我正在尝试使用 Branch IO Android SDK,通过引用 branch 文档我创建了一个简单的空白应用程序并在主活动中实现了
onStart()
方法:
@Override
public void onStart() {
super.onStart();
Branch branch = Branch.getInstance();
branch.initSession(new Branch.BranchReferralInitListener() {
@Override
public void onInitFinished(JSONObject referringParams, BranchError error) {
if (error == null) {
// params are the deep linked params associated with the link that the user clicked before showing up
Log.i("BranchConfigTest", "deep link data: " + referringParams.toString());
} else {
Log.e("MyApp", error.getMessage());
}
}
}, this.getIntent().getData(), this);
}
通过分支链接打开应用程序后,我在 Android Logcat 上收到此错误:
E/MyApp:初始化分支时出现问题。无法访问分支服务器,请稍后重试。
I/Adreno-EGL: : EGL 1.4 高通内部版本:Nondeterministic_AU_msm8974_LA.BF.1.1.1.C3__release_AU () OpenGL ES 着色器编译器版本:E031.25.03.06 构建日期:2015 年 4 月 27 日星期一 本地分行:mybranch9445032 远程分支:quic/LA.BF.1.1.1.c3_1 本地补丁:无 重建分支:没什么
以下是与您遇到的问题相关的一些故障排除提示:
确保您的应用程序具有 INTERNET 权限:在 AndroidManifest.xml 文件中验证这一点。
确认没有广告拦截器处于活动状态:某些广告拦截器可能会干扰 Branch SDK。例如,以我的红米手机为例,通过禁用私有 DNS 解决了该问题。
验证您的分支密钥的正确性:从分支仪表板检索您的分支密钥。