安卓深度链接未重定向到应用商店

3

我已经定制了深度链接,对于已安装应用的用户来说,它正常运行。但是对于未安装应用的用户,它无法将他们重定向到Play商店。

<intent-filter>

            <action android:name="android.intent.action.VIEW" />
            <category android:name="android.intent.category.DEFAULT" />
            <category android:name="android.intent.category.BROWSABLE" />
            <data
                android:host="abc.in"
                android:pathPrefix="/abc"
                android:scheme="http" />
            <action android:name="android.intent.action.VIEW" />
</intent-filter>

我的生成深层链接的代码

public void Share() {
    firebaseAnalyticsUtil.fireEvent("shared_link");
    Intent sharingIntent = new Intent(Intent.ACTION_SEND);
    sharingIntent.setType("text/plain");
    sharingIntent.putExtra(Intent.EXTRA_SUBJECT,"Hey!");
    sharingIntent.putExtra(android.content.Intent.EXTRA_TEXT, "Share Text - "+"http://abc.in/abc/"+ID);
    startActivity(Intent.createChooser(sharingIntent,"Share using"));
}

如果用户没有安装应用程序,帮助我将用户重定向到Play商店。

3个回答

3
您正在使用 App Links,这意味着这些是普通的 http:// 链接。当用户点击 http://abc.in/abc 时,会发生以下两种情况之一:
  1. 如果已安装您的应用程序,则用户将有打开它的选项(要直接发送到目标页面而不显示选择器,您需要 请求 App Links 验证)。
  2. 如果未安装您的应用程序,则用户将在其 Web 浏览器中打开 http://abc.in/abc
您要处理的是第二种情况,方法很简单:使用位于 http://abc.in/abc 的页面将访问者重定向到 Play 商店。这可以通过 Javascript 或 HTTP 完成(307 重定向最常见)。
但是,请注意,仅此还不足以构建完整的深度链接解决方案。您还需要支持...
  1. 自定义URI方案,用于App Links无法使用的情况。
  2. Chrome意图适用于Chrome浏览器。
  3. 延迟深度链接确保用户在下载应用后仍能被发送到正确的位置。

我建议研究托管式深度链接服务,如Branch.io(完全透明:我是Branch团队的成员)或Firebase动态链接。它们将使您的生活变得更加轻松。


0

为了让没有安装你的应用的用户也能使用它,你可以使用 Firebase 动态链接。你还可以使用 Firebase 动态链接跟踪参数和分析数据。这是一个免费的工具。以下是它的教程链接,非常易于理解。

https://firebase.google.com/docs/dynamic-links/

如果您在实现动态链接方面遇到任何问题,请随时与我联系。


-2

要在PlayStore上进行重定向,请使用以下行:

  startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("use your playstore app Link")));

问题是关于创建一个链接,当目标应用程序未安装时重定向到Play商店,而不是在目标应用程序内部打开Play商店。 - Alex Bauer

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接