Url App Store 的格式和 Google Play 以安装深度 link 的应用程序

Url format for App Store and Google Play to install app with deep link

先决条件:

我已经实现了深度 linking 和通用 linking,一切正常。

这是我需要的:

我正在与您分享一个 url 看起来像这样的:

https://play.google.com/store/apps/details?id=com.foo.bar&invite=asdf

您在 Android 设备上打开此 link,导航至 Google 播放列表。点击“安装”。

现在,我希望应用程序做同样的事情,就像我用这个 link

打开已安装的应用程序一样
myfoobar://?invite=asdf

App Store 我也需要同样的东西。

你能告诉我如何格式化 App Store/Google Play url 来实现这个吗?

我在之前的应用程序中所做的是捕获自定义 URI,启动特定路由器 activity,它将根据捕获的 URI 重定向到右侧 URL。

代码是note最重要的,需要理解思路。 您不能直接设置允许您将自定义 URI link 自定义 URL 的神奇逻辑。您可以做的是让您的应用程序对 specific/custom URI (myfoobar://) 作出反应,该 URI 将启动一个特定且专用的 activity / 视图控制器,该控制器本身将重定向到 URL 你的选择。

例如,在Android侧:

<activity
    android:name="com.example.android.RouterActivity"
    android:label="@string/title_gizmos" >
    
    <intent-filter>
        <action android:name="android.intent.action.VIEW" />
        <category android:name="android.intent.category.DEFAULT" />
        <category android:name="android.intent.category.BROWSABLE" />
        <!-- Accepts URIs that begin with "example://gizmos” -->
        <data android:scheme="myfoobar"
              android:host="whatever" />
    </intent-filter>
</activity>

然后,在您的 RouterActivity 中,启动您的 URL。

更多信息here

在 iOS 方面,同样的想法,但是您需要在 info.plist.

中注册您的自定义 URI

更多信息here and also here

希望对您有所帮助。这就是我在以前的应用程序中所做的,它就像一个魅力。

我认为这应该可以满足您的需求:https://firebase.google.com/docs/dynamic-links。 它还会更进一步,并在安装应用程序后尊重初始深度 link。