Android應用內外跳 -- 跳轉到應用市場

018912251077_發表於2017-03-03

Google Play提供多種連結格式,可讓您按自己需要的方式將使用者從Android應用、網頁、廣告、評論、文章、社交媒體帖子等連結到您的產品。

如果從Android應用提供連結,則可以控制此連結是啟動Play商店應用還是啟動瀏覽器,後者會將使用者轉至Google Play網站。

連結至商品詳情頁

使用下面這種格式的深層連結可將使用者直接帶到特定應用的商品詳情頁。 在商品詳情頁上,使用者可以檢視應用說明、螢幕截圖以及評論等,還可以安裝該應用。

要建立此連結,您需要知曉應用的完全限定程式包名稱(在應用的清單檔案中宣告)。 此外,Developer Console中也顯示該程式包名稱。

從網站:

http://play.google.com/store/apps/details?id=<package_name>複製程式碼

從 Android 應用:

market://details?id=<package_name>複製程式碼

下面是一個示例:

http://play.google.com/store/apps/details?id=com.google.android.apps.maps複製程式碼

連結至產品列表

使用下面這種格式的連結可將使用者帶到您所釋出應用的列表。使用者可以通過產品列表檢視特定釋出商釋出的所有應用,以及各個應用的評分、編輯徽章和“Install”按鈕。

要建立此連結,您需要知曉釋出商名稱(可在Developer Console中找到)。

從網站:

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>

相關文章