我已跟进示例应用程序和文档来设置我的应用程序以支持深度链接。我link
是这样的:(也使用了网站上 Branch Dashbord 的链接)
> Branch.getInstance(getApplicationContext()).getContentUrl("viewer", null, new Branch.BranchLinkCreateListener() {
@Override
public void onLinkCreate(String url, BranchError error) {
//Log.i(TAG, "URL is: " + url);
Toast.makeText(MainActivity.this, url, Toast.LENGTH_LONG).show();
}
});
在测试模式下,我在我的AndroidManifest
:
<meta-data android:name="io.branch.sdk.TestMode" android:value="true"/>
当我从 AndroidStudio 运行应用程序并从浏览器访问生成的 url 时,它总是打开我的应用程序,因此它的行为符合预期。
我的问题是发布版本。当我单击url
由发布版本生成的(签名的 apk)时,它不起作用(提示我转到 Google Play 页面)。
脚步:
- 我从上面的行中删除
AndroidManifest
(也尝试设置<meta-data android:name="io.branch.sdk.TestMode" android:value="false" />
仍然没有用); Build-Generate Signed APK
然后通过电子邮件发送 apk- 在设备上打开电子邮件,然后单击链接。
已签名应用生成的链接不起作用。
调试应用程序生成的链接也适用于生产应用程序。
我不知道是否有必要共享更多代码,因为该应用程序在测试模式下工作,但如果需要,请告诉我,我会这样做。
- 怎么了?
- 我在做正确的步骤吗?应用程序是否应该在
GooglePlay
生产链接上发布才能正常工作?(在我的假设不是)。这是正确的方法吗? - 当应用程序将发布到 GooglePlay 时,我应该使用什么链接?
- 发布应用程序后,任何链接都可以使用吗?