我正在寻找一种在移动浏览器中打开Android Instant应用程序的方法。该应用支持应用链接(HTTP/HTTPS中的深链接(。
我的Android应用程序正在用作即时应用程序,可以通过不同的应用程序中的应用程序链接打开,这些应用程序不是浏览器(Gmail,WhatsApp等(。
我得出的结论是,能够在浏览器应用程序中获得即时体验的唯一方法是使用firebase动态链接。
它工作的唯一方法是使用简短的firebase动态链接(链接中没有应用程序参数(。我需要能够用参数手动构建链接,因此该应用程序将知道这是所需的操作。
为了使用firebase动态链接,我已经:
- 在我的firebase动态链接的应用程序中设置所有基本要求。
-
设置一个子域并在Firebase控制台(托管部分(中启用。
-
手动创建了一个长的动态链接(被描述为通过链接发送参数的唯一方法(。
示例:https://sub.example.com/?link=https://example.com/some-path/file?param1=value1&Param2=Value2&App.App.App.App.App.App.package.name.com
>仅当应用程序安装/在缓存中时,此长链接起作用(在移动浏览器中(。如果未安装该应用程序,则该应用程序的Play商店页面将打开并提供安装/尝试(作为Instant App(。
我已经联系了Firebase支持,并获得了一个解决方案:添加" AFL"链接中的参数与应用程序链接的值。
示例:
https://sub.example.com/?link=https://example.com/some-path/file?param1=value1¶m2=value2&apn=package.name.com**&afl=https://example.com/some-path/file?param1=value1¶m2=value2**
如果用户遵循以下步骤,则Android应用程序链接正常工作:
-
验证您已登录Google,Chrome和Google Play,其中包含您计划用于即时应用的帐户。
-
进入Google Play商店设置,查找即时应用程序的选项卡,并启用即时应用程序启用Instant Apps
-
在您的网站中,将html添加到index.html或要放置嵌入式链接的等效文件,例如:
<!DOCTYPE html> <html> <body> <h2>HTML Links</h2> <p>HTML links are defined with the a tag:</p> <a href="https://example.com/path">This is a link to the instant app</a> </body> </html>
-
即时应用链接仅从嵌入在Gmail或Chrome等应用程序中的链接中,而不是直接将URL粘贴到浏览器导航栏中。
。
如果您对这种方法有任何疑问,请告诉我。