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>
相關文章
相關標籤/搜索