發布應用程式

請參閱以下實用資訊,瞭解 Google Play 管理版商店應用程式發行作業的相關資訊。

安裝應用程式

您可以透過政策,在裝置上安裝 Google Play 商店的 Android 應用程式。 如要使用這項功能,您需要知道要安裝應用程式的套件名稱。你可以透過以下兩種方式找出應用程式的套件名稱:

  1. 應用程式的套件名稱會顯示在 Google Play 商店頁面的網址中。舉例來說,Google Chrome 應用程式頁面的網址為

    https://play.google.com/store/apps/details?id=com.android.chrome
    ,套件名稱為 com.android.chrome

  2. 您可以在 EMM 控制台中嵌入 Google Play 管理版 iframe,讓客戶瀏覽 Google Play 商店。如果客戶在 iframe 中選取應用程式,EMM 控制台會在事件中收到套件名稱。

接著,您就可以在裝置的政策中新增應用程式:

"applications":[
   {
      "installType":"FORCE_INSTALLED",
      "packageName":"com.android.chrome",
   },
],

將政策套用至裝置時,應用程式會安裝在裝置上或新增到 Google Play 管理版商店中。

發布應用程式以進行封閉測試

應用程式開發人員可以在 Play 管理中心建立封閉版本 (封閉測試群組),讓一組測試人員測試應用程式的預先發布版。這就是所謂的「封閉測試」。支援封閉發布功能可讓機構測試第三方應用程式和內部開發的任何私人應用程式。

在 Play 管理中心設定封閉測試時,應用程式開發人員最多可以指定 100 個機構 (enterprises)。您可以使用 Android Management API 擷取以企業為目標的封閉測試群組,並透過政策將這些封閉測試群組發布至裝置。

可進行封閉測試的應用程式

設定封閉測試之前,應用程式開發人員必須確保應用程式符合下列規定:

  • 正式版應用程式在 Google Play 上發布 (私人應用程式的 Google Play 管理版)
  • 在 Play 管理中心,您可以透過應用程式的「定價與發布」頁面啟用「進階 Google Play 管理版功能」
  • 所有封閉版本的應用程式都符合版本代碼規定

將企業加入封閉測試

設定封閉測試時,應用程式開發人員可透過新增機構 ID,授權機構存取封閉測試。客戶可以按照下列步驟找出機構 ID:

  1. 使用管理員帳戶登入 Google Play 管理版
  2. 按一下「管理設定」
  3. 複製機構資訊方塊中的機構 ID 字串,然後將機構 ID 傳送給開發人員。

如果是私人應用程式,開發人員也必須在 Play 管理中心的「定價與發布」頁面中新增各參與企業的機構 ID。如需操作說明,請參閱透過 Play 管理中心發布私人應用程式

向使用者發布封閉測試群組

如要擷取企業針對特定應用程式可以使用的測試群組清單,請呼叫 enterprises.applications。回應中包含的 appTrackInfo[] 清單包含特定應用程式的下列項目:

  • trackId:測試群組的專屬 ID,從顯示應用程式測試群組資訊的 Play 管理中心頁面網址中擷取的 releaseTrackId
  • trackAlias:測試群組的使用者可理解名稱,可在 Play 管理中心修改。

如要在使用者的裝置上安裝封閉測試群組,請在裝置的政策中指定 accessibleTrackIds

"applications":[
   {
      "installType":"AVAILABLE",
      "packageName":"com.google.android.gm",
      "accessibleTrackIds":[
          "123456",
          "789101"
       ]
   },
],

如果政策包含來自相同應用程式的多個測試群組 (如上例所示),則政策會安裝版本代碼最高的測試群組。

在某些情況下,系統會從 enterprises.applications 呼叫中自動移除 trackId:

  • 測試群組的 APK 已升級為其他測試群組或正式版群組。
  • 正式版更新為高於測試群組的版本。
  • 開發人員停止測試群組。

Google Play 管理版 iframe

透過 Google Play 管理版 iframe,您可以在 EMM 控制台中直接嵌入 Google Play 管理版,為客戶提供整合式行動管理體驗。

Managed-play-iframe
圖 1. Google Play 管理版 iframe

iframe 包含標題列和可展開的側邊選單。使用者可以透過選單前往不同頁面:

  • 搜尋應用程式:允許 IT 管理員搜尋及瀏覽 Google Play 應用程式、查看應用程式詳細資料及選取應用程式。
  • 私人應用程式:允許 IT 管理員發布及管理所屬企業的私人應用程式。
  • 網頁應用程式:允許 IT 管理員以應用程式的形式發布及發布網站捷徑。
  • 整理應用程式:讓 IT 管理員可設定如何在使用者裝置上的 Play 商店應用程式中整理應用程式。

功能與特色

本節將說明 Google Play 管理版 iframe 的功能。如要瞭解如何嵌入 iframe 並實作這些功能,請參閱「將 iframe 新增至主控台」一文。


在控制台中新增 iframe

步驟 1:產生網路權杖

呼叫 enterprises.webTokens.create 產生可識別企業的網頁權杖。回應包含權杖的 value

  • parentFrameUrl 設為代管 iframe 的上層頁框網址。
  • 使用 iframeFeature 指定要在 iframe 中啟用的功能PLAY_SEARCHPRIVATE_APPSWEB_APPSSTORE_BUILDER (整理應用程式)。如未設定 iframeFeature,則 iframe 預設會啟用所有功能

步驟 2:顯示 iframe

以下範例說明如何轉譯 Google Play 管理版 iframe:

<script src="https://apis.google.com/js/api.js"></script>
<div id="container"></div>
<script>
  gapi.load('gapi.iframes', function() {
    var options = {
      'url': 'https://play.google.com/work/embedded/search?token=web_token&mode=SELECT',
      'where': document.getElementById('container'),
      'attributes': { style: 'width: 600px; height:1000px', scrolling: 'yes'}
    }

    var iframe = gapi.iframes.getContext().openChild(options);
  });
</script>

這個程式碼會在容器 div 中產生 iframe。如上所述,您可以使用「屬性」選項設定要套用至 iframe 標記的屬性。

網址參數

下表列出 iframe 的所有可用參數,可加入網址中做為網址參數,例如:

'url': 'https://play.google.com/work/embedded/search?token=web_token&mode=SELECT&showsearchbox=TRUE',
參數 頁面 需要 說明
token 不適用 步驟 1 傳回的權杖。
iframehomepage 不適用 iframe 轉譯後顯示的起始頁面。可能的值包括 PLAY_SEARCHWEB_APPSPRIVATE_APPSSTORE_BUILDER (整理應用程式)。如未指定,系統會依下列優先順序決定要顯示的網頁:1. PLAY_SEARCH,2. PRIVATE_APPS、3.WEB_APPS,4. STORE_BUILDER.
locale 不適用 使用格式正確的 BCP 47 語言標記,將 iframe 中的內容本地化。如未指定,則預設值為 en_US
mode 搜尋應用程式 SELECT:讓 IT 管理員能夠選取應用程式。
APPROVE (預設):IT 管理員可選取、核准及取消核准應用程式。這個模式已淘汰,請改用 SELECT。只有當網頁權杖中的 PlaySearch.ApproveApps 設為 true 時,核准模式才能正常運作。
showsearchbox 搜尋應用程式 TRUE (預設):顯示搜尋框,並在 iframe 內啟動搜尋查詢。
FALSE:搜尋框也不會出現。
search 搜尋應用程式 搜尋字串。指定時,iframe 會將 IT 管理員導向至含有指定字串的搜尋結果。

步驟 3:處理 iframe 事件

此外,建議您在整合時處理下列事件。

活動說明
onproductselect 使用者選取或核准應用程式。系統會傳回包含以下內容的物件:
{
    "packageName": The package name of the app, e.g. "com.google.android.gm",
    "productId": The product ID of the app, e.g. "app:com.google.android.gm",
    "action": The type of action performed on the document. Possible values are:
    "approved", "unapproved" or "selected." If you implement the iframe in SELECT
    mode, the only possible value is "selected".
}
    
以下範例說明如何監聽 onproductselect
iframe.register('onproductselect', function(event) {
  console.log(event);
}, gapi.iframes.CROSS_ORIGIN_IFRAMES_FILTER);


將自己的應用程式上傳到 Google Play 商店

如果您或您的客戶開發了 Android 應用程式,可以透過 Google Play 管理中心將應用程式上傳到 Play 商店。

如果您不希望應用程式在 Play 商店公開,可以使用 Google Play 管理中心將應用程式限制為單一企業。另一種做法是使用 Google Play Custom App Publishing API,透過程式輔助方式發布私人應用程式。私人應用程式僅適用於受限的企業。這些資料夾還是可以透過政策安裝,但企業以外的使用者不會看到。