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复制代码
合集 | collection_name |
---|---|
店员推荐(精选) | featured |
编辑推荐 | editors_choice |
热门付费 | topselling_paid |
热门免费 | topselling_free |
热门免费新品 | topselling_new_free |
热门付费新品 | topselling_new_paid |
畅销 | topgrossing |
流行 | movers_shakers |
最畅销游戏 | topselling_paid_game |
用户在 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> |