当前位置: 首页 > 知识库问答 >
问题:

App Store和Google Play的Url格式,用于安装带有深度链接的应用程序

章昊
2023-03-14

我已经实现了深度链接和通用链接,一切都很好。

我正在与您共享一个如下url:

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

在Android设备上打开此链接,导航到Google Play列表。点击“安装”。

现在,我希望应用程序也能做同样的事情,比如我是否会用这个链接打开已安装的应用程序

myfoobar://?invite=asdf

我也需要同样的应用商店。

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

共有2个答案

钮巴英
2023-03-14

我在以前的应用程序中做的是捕获自定义URI,启动特定的路由器活动,该活动将根据捕获的URI重定向到正确的URL。

代码是最重要的,你需要理解这个想法。您不能直接设置允许您将自定义URI链接到自定义URL的神奇逻辑。你能做的就是让你的应用程序对一个特定的/自定义的URI(myfoobar://)做出反应,该URI将启动一个特定的、专用的活动/视图控制器,该控制器将自身重定向到你选择的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。

更多信息请点击这里

iOS方面,同样的想法,但您需要在info.plist.中注册自定义URI

这里还有更多信息。

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

徐俊人
2023-03-14

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

 类似资料:
  • 因此,我试图找出是否有可能深度链接当前未安装该应用程序的用户。以下是我试图做的:1)用户在移动浏览器中点击网站上的深度链接。2) 用户将被带到应用商店安装应用3)一旦安装,用户将被带到应用中特定内容的深层链接。 到目前为止,我发现的最接近Android应用程序安装横幅的东西,但这并不是我想要的。这可能吗? 以下是页面底部附近Android应用安装横幅的链接:https://medium.com/@

  • 我有一个可以从网页上的按钮打开的应用程序。我在清单中有一个意图过滤器,如下所示: 如果用户没有安装应用程序,该链接将打开Play Store。如果用户拥有该应用程序,则会将其打开。 问题是当用户最近安装应用程序时。如果用户安装了应用程序,但从未打开它,当他选择URL时,将打开Play Store而不是我的应用程序。一旦用户第一次打开应用程序,那么所有应用程序都会正常工作。 有没有办法打开应用程序总

  • 我有一个与深度链接过程有关的问题。我需要创建一个通用URL,并将其发送到最终用户的电子邮件地址,该地址应满足以下条件。 如果电子邮件在android手机中打开,那么该链接应该打开我的应用程序(带有自定义数据),否则将重定向到Play Store以安装我的应用程序。 如果电子邮件在iOS手机中打开,那么该链接应该打开我的应用程序(带有自定义数据),否则将重定向到AppleiTunesStore以安装

  • 我有一个网站可以让用户进行搜索查询。查询可能需要一些时间来完成(几分钟到几天),我想让用户下载一个Android应用程序,并通过向用户发送一封带有链接的电子邮件来收到答案。 我希望无论用户是否安装了应用程序,这种机制都能起作用;换句话说: 如果用户拥有该应用程序,则应该使用包含标识符参数的深层链接打开该应用程序。 如果用户没有它,它应该在应用程序的页面上打开播放商店(例如

  • 问题内容: 我有一个启用HTML5模式的Angular.js应用程序。 我要实现的是获取一些URL或标签来执行正常的浏览行为,而不是使用HTML5历史API更改地址栏中的URL并使用Angular控制器对其进行处理。 我有这个链接: 我希望浏览器将用户重定向到,以便将用户重定向到身份验证服务。 有什么办法可以做到吗? 问题答案: 在Angular 1.0.1中添加作品: 记录了此功能(https:

  • 在我阅读的过程中,iOS 9引入了通用链接。在苹果应用程序搜索编程指南的“支持通用链接”一节中,它说这与URL方案的深度链接并不完全相同,但我对这个话题并不完全清楚: 通用链接和URL方案之间的区别是什么?是不是通用链接只适用于网站中的超链接,以及邮件或消息应用程序? 通用链接取代URL方案吗? 通用链接是一种深层链接吗?