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> |