【问题标题】:android won't open google play links from javascript in web-appandroid 不会从 web-app 中的 javascript 打开 google play 链接
【发布时间】:2013-12-11 10:59:28
【问题描述】:

我有一个 html 应用程序,它包含在 Phonegap 和 android 商店中。

我想在应用中放置一个指向应用的链接,以便用户在有可用更新时进行更新。

根据文档,以及此处在 SO、设备上的一些结果,

更新应用

打开商店,但我需要从 javascript 打开链接。

window.openwindow.location.href 我都试过了,但是这两个都打开了浏览器,我得到一个 URL not found 错误。浏览器中的url原来是http://market://details...

有人知道我为什么或如何可以直接链接到商店而不是游戏网站吗?

---------------更新-------

我不想在浏览器中打开 Play 商店,我正在尝试打开本地 Play 商店。

我知道这是可能的,因为 smartbanner 会打开正确的商店。 http://jasny.github.io/jquery.smartbanner/

但我无法让它工作。

【问题讨论】:

    标签: javascript android hyperlink google-play


    【解决方案1】:

    原来 phonegap 基本上窃取了 window.open,并检查了其中使用的协议。因此,在 phonegap 中使用 '_blank' 不会打开新的浏览器窗口(如您所料),而是在 phonegap 中打开一个浏览器窗口,phonegap 拥有并且只允许使用 http 或 https 协议(我假设这些是仅有的两个)。

    为了将链接传递给系统浏览器,您必须使用

    window.open("market://details?=com.your.app","_system");

    这将从phonegap发送请求并在本机浏览器中打开链接,然后正确重定向到本机应用商店。

    【讨论】:

    • 使用 window.open("market://details?id=com.your.app","_system"); (?id= 而不是 ?=) 让 Google Play 打开实际的应用页面。否则,用户会看到应用程序的列表页面,并且需要进行额外的点击。
    【解决方案2】:

    用户target="_top"

     <a href="market://details?id={package_name}" target="_top">App</a>
    

    【讨论】:

    • 感谢target="_top" 为我工作得很好。 顺便说一句:这也适用于您的应用的实际 Google Play 链接(通过 https://)
    【解决方案3】:

    正如谷歌所说的here

    使用以下格式将用户直接深层链接到特定应用的产品详情页面。在产品详情页面,用户可以看到应用描述、截图、评论等,然后进行安装。

    要创建链接,您需要知道应用的完全限定包名称,该名称在应用的清单文件中声明。包名称在开发者控制台中也可见。

    来自网站:(这些将打开您要执行操作的应用程序的对话框:浏览器或市场)

    http://play.google.com/store/apps/details?id=<package_name>  
    

    来自 Android 应用:

    market://details?id=<package_name>
    

    【讨论】:

    • 也许我没有在这里描述问题 3boll,我会更新问题以更好地描述它。问题是我不想在浏览器中打开游戏商店(您的第一个解决方案),我想打开本机游戏商店,因为我在应用程序中。我得到的错误是当我尝试使用 javascript 打开market:// 链接时。它可以通过常规链接正常打开。
    • 第一个链接将为用户提供在浏览器或商店中打开的选项。不是一个完美的解决方案,但还不错。
    • 我刚刚发布了更新@3boll,如果你查看链接,你会看到 smartbanner 直接链接到应用商店,没有重定向,也没有用户要求他们想要什么去做。但我不知道为什么这对我不起作用。
    猜你喜欢
    • 1970-01-01
    • 2012-06-10
    • 1970-01-01
    • 2014-05-16
    • 1970-01-01
    • 1970-01-01
    • 2016-01-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多