Android应用内外跳 -- 跳转到应用市场

Google Play提供多种连接格式,可以让您按本身须要的方式将用户从Android应用、网页、广告、评论、文章、社交媒体帖子等连接到您的产品。javascript

若是从Android应用提供连接,则能够控制此连接是启动Play商店应用仍是启动浏览器,后者会将用户转至Google Play网站。java

连接至商品详情页

使用下面这种格式的深层连接可将用户直接带到特定应用的商品详情页。 在商品详情页上,用户能够查看应用说明、屏幕截图以及评论等,还能够安装该应用。android

要建立此连接,您须要知晓应用的彻底限定程序包名称(在应用的清单文件中声明)。 此外,Developer Console中也显示该程序包名称。浏览器

从网站:app

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

从 Android 应用:网站

market://details?id=<package_name>复制代码

下面是一个示例:ui

http://play.google.com/store/apps/details?id=com.google.android.apps.maps复制代码

连接至产品列表

使用下面这种格式的连接可将用户带到您所发布应用的列表。用户能够经过产品列表查看特定发布商发布的全部应用,以及各个应用的评分、编辑徽章和“Install”按钮。google

要建立此连接,您须要知晓发布商名称(可在Developer Console中找到)。spa

从网站:code

http://play.google.com/store/search?q=pub:<publisher_name>复制代码

从 Android 应用:

market://search?q=pub:<publisher_name>复制代码

下面是一个示例:

http://play.google.com/store/search?q=pub:Google Inc.复制代码

连接至搜索结果

使用下面这种格式的连接可将用户带到Google Play上的搜索查询结果。搜索结果页会显示与查询相匹配的应用的列表(可能还会显示其余内容),以及各个应用的评分、徽章和“Install”按钮。

要建立此连接,只需一个搜索查询字符串。若是您但愿这次查询搜索 Google Play 应用商品详情之外的地方,则能够移除该连接网址中的 &c=apps 部分。

从网站:

http://play.google.com/store/search?q=<search_query>&c=apps复制代码

从 Android 应用:

market://search?q=<seach_query>&c=apps复制代码

下面是一个示例:

http://play.google.com/store/search?q=maps&c=apps复制代码

连接至某个合集

若是您的应用得到推荐或显示在某个 Google Play 排行榜或合集中,您可使用下面这种格式的连接,让用户直接转至相应合集。 该合集会按照排名显示其中的应用,以及各个应用的评分、简短说明和“Install”按钮。

从网站:

http://play.google.com/store/apps/collection/<collection_name>复制代码

从 Android 应用:

market://apps/collection/<collection_name>复制代码

下面是一个示例:

http://play.google.com/store/apps/collection/editors_choice复制代码

Google Play 上的合集

合集 collection_name
店员推荐(精选) featured
编辑推荐 editors_choice
热门付费 topselling_paid
热门免费 topselling_free
热门免费新品 topselling_new_free
热门付费新品 topselling_new_paid
畅销 topgrossing
流行 movers_shakers
最畅销游戏 topselling_paid_game

从 Android 应用提供连接

用户在 Android 设备上能够访问两种常规格式的连接。这两种格式在设备上触发的行为略有不一样:

  • market:// 启动 Play 商店应用以加载目标页面。
  • http:// 让用户选择启动 Play 商店应用或浏览器来处理请求。 若是选择浏览器处理请求,将在Google Play网站上加载目标网页。
    通常状况下,对网页上的连接应使用http://格式;对Android应用中的连接应使用market://

若是您但愿从 Android 应用连接到您的商品,请建立一个可打开 Google Play 网址的 Intent,以下例所示。

/** * 启动到应用商店app详情界面 * * @param appPkg 目标App的包名 * @param marketPkg 应用商店包名 if null 则由系统弹出应用商店列表供用户选择,不然调转到目标市场的应用详情界面,某些应用商店可能会失败 */
    public void navigateToMarket(@NonNull String appPkg, String marketPkg) {
        try {
            Uri uri = Uri.parse("market://details?id=" + appPkg);
            Intent intent = new Intent(Intent.ACTION_VIEW);
            intent.setData(uri);
            if (!TextUtils.isEmpty(marketPkg)) {
                intent.setPackage(marketPkg);
            }
            startActivity(intent);
        } catch (ActivityNotFoundException e) {
            Log.e(TAG, "navigateToMarket: no market app installed", e);
        }
    }复制代码

主流应用商店对应的包名以下:

包名 商店
com.android.vending Google Play
com.tencent.android.qqdownloader 应用宝
com.qihoo.appstore 360手机助手
com.baidu.appsearch 百度手机助
com.xiaomi.market 小米应用商店
com.wandoujia.phoenix2 豌豆荚
com.huawei.appmarket 华为应用市场
com.taobao.appcenter 淘宝手机助手
com.hiapk.marketpho 安卓市场
cn.goapk.market 安智市场

网址格式总结

下表总结了 Google Play 当前支持的 URI(在网页上和在 Android 应用中),如前几部分所述。

目标结果 网页连接 Android 应用连接
显示特定应用的商品详情页面 http://play.google.com/store/apps/details?id=<package_name> market://details?id=<package_name>
显示特定发布商的应用 http://play.google.com/store/search?q=pub:<publisher_name> market://search?q=pub:<publisher_name>
使用常规字符串查询搜索应用。 http://play.google.com/store/search?q=<query> market://search?q=<query>
相关文章
相关标签/搜索