如果未安装应用,则深层链接重定向到播放商店

时间:2018-01-25 06:01:55

标签: android

我在我的应用程序中使用深度链接的概念我真正想要的是当我从我的应用程序共享链接时工作正常它会转到我想在我的应用程序中打开的活动但问题是当用户是没有这个应用程序这个链接是通过手机的浏览器打开并显示错误,但是如果没有安装app,我想去游戏商店。我应该尝试什么方法......

的manifest.xml:

<activity
        android:name="package"
        android:configChanges="orientation|screenSize|keyboardHidden">
    <intent-filter android:autoVerify="true">
        <action android:name="android.intent.action.VIEW" />
        <category android:name="android.intent.category.DEFAULT" />
        <category android:name="android.intent.category.BROWSABLE" />
        <data android:scheme="http"
            android:host="www.example.com"
            android:pathPrefix="/Home_page"></data>
        <data android:scheme="https"
            android:host="www.example.com"
            android:pathPrefix="/Home_page"></data>

    </intent-filter>
 </activity>

2 个答案:

答案 0 :(得分:1)

可能有更好更正确的方法,但你可以这样做:

  1. 在您的服务器上定义一些要检查的请求参数,例如www.example.com/your_url?playmarket=true,并使包含它的链接共享。
  2. 在您的应用中,打开此链接时,只需在处理网址之前删除?playmarket=true
  3. 在您的服务器上检查,如果存在?playmarket=true,则只需在Google Play中重定向到您应用的页面。
  4. 通过这种方式,您可以在应用中打开链接,如果在浏览器中打开链接,您的服务器会将用户重定向到Google Play。

    检查是否需要重定向的另一种方法 - 将应用的用户代理设置为某些特定字符串,例如MyAppsAgent,并检查服务器上的用户代理。如果它与MyAppsAgent`不同 - 重定向到Google Play。

答案 1 :(得分:1)

几个月前,我一直在寻找类似的东西,但我发现,除非您实际上拥有一台服务器,可以从该服务器将链接定向到Play商店,否则您将无法正常执行此操作。 为此,我发现最好的解决方案是 Firebase动态链接,他们会一边检查,如果用户未安装应用,则将您带到Play商店。另外,它还提供了有关点击次数和来源的分析,以及有关用户的一些信息。