Google Workspace Marketplace 的應用程式審查程序和規定

如要將應用程式公開發布至 Google Workspace Marketplace,Google 會審查您的應用程式和產品資訊,確認符合 Google 的設計、內容和樣式規範。

Google 審查應用程式後,您會收到電子郵件,瞭解應用程式是否需要進行更多工作,或是已獲得核准。

  • 如果應用程式需要額外作業:您會收到審查文件,其中包含需要改善的具體資訊。解決問題,然後將應用程式再次送審。
  • 如果審查團隊核准您的應用程式:系統會自動發布應用程式,並傳送通知電子郵件給您。

將應用程式送審前,請確認應用程式已準備好發布。詳情請參閱「為發布程序做好準備」。

審查時間

應用程式審查通常需要幾天的時間。所需時間取決於:

  • 最近提交的應用程式數量
  • 應用程式需要多少額外工作

應用程式未通過審核的常見原因

OAuth 驗證:

  • OAuth 同意畫面設定有誤。舉例來說,使用者類型設為「內部」,或發布狀態設為「測試」

  • 應用程式未完成 OAuth 驗證。

應用程式商家資訊問題:

  • 在應用程式名稱、標誌或應用程式說明中不當使用 Google 商標。如需指引,請參閱 Google Workspace Marketplace 品牌宣傳指南

  • 連結無法運作或指向錯誤資訊。舉例來說,隱私權政策的連結指向開發人員支援頁面。

  • 螢幕截圖和圖片品質不佳,或無法準確呈現應用程式功能。

應用程式完備性:

  • 應用程式仍在測試中,尚未準備公開發布。
  • 應用程式有錯誤或無法完全正常運作。

查看條件

將應用程式送審前,請確認應用程式符合所有規定,並遵守 Google Workspace Marketplace 計畫政策

所有應用程式的相關規定

你可以使用核取方塊追蹤初步審查進度。

類別 條件
應用程式名稱
  • 沒有其他名稱相同的應用程式資訊。
  • 名稱不含版本號碼。
  • 名稱與 OAuth 同意畫面上的名稱相符。
  • 名稱不會含糊不清或過於籠統。
  • 名稱長度不得超過 50 個字元。
  • (建議) 名稱採用字首大寫。
  • (建議) 名稱不含標點符號, 尤其是半形括號。
  • (建議) 名稱與 Google Workspace 應用程式中顯示的名稱相符。舉例來說,在 Google Workspace 外掛程式中,資訊清單中的名稱與應用程式資訊中提供的名稱類似。
開發人員資訊
  • 開發人員名稱和網站應正確呈現開發人員的相關資訊,並直接連結至這些資訊。
  • 根據消費者保護法,我們必須向歐洲經濟區 (EEA) 境內的消費者告知 Google Workspace Marketplace 上的商家是否為交易商非交易商
    • 交易商:交易商是指基於與交易、業務、技術或專業相關目的行事的人,或是以交易商名義或代表交易商行事的人。
    • 非交易商:非交易商 (消費者) 是指基於非專業目的行事的個人。

    如果未指定,應用程式的商店資訊頁面會顯示「交易人狀態未指定」。

應用程式說明
  • 所有提供的連結都能正常運作,且指向正確資訊。 舉例來說,隱私權政策的連結會指向說明隱私權政策的頁面。
  • 如果應用程式會與第三方服務互動,說明會描述第三方服務的功能、應用程式與第三方服務的互動方式,並視需要連結至相關網站。
  • 簡短和詳細說明都容易理解。
  • 簡短說明和詳細說明不相同。
  • (建議) 價格資訊完整且正確。
  • (建議) 針對每種語言正確定義完整屬性集 (名稱、簡短說明和詳細說明),且語言不相符。
功能
  • 沒有明顯錯誤,所有動作 (包括極端情況) 都能正常運作。載入時間是透過載入指標管理。
  • 應用程式清楚示範如何與 Google API 互動。
  • 應用程式提供的新功能或擴充功能,與 Google 產品內建功能不同。
  • 應用程式不得用於廣告或垃圾內容用途。
  • 應用程式功能完整,並非用於測試,也不是開發中的產品。
  • 如果應用程式會與使用者或付費使用者可用的功能互動,請在開發人員系統中提供測試帳戶,供 Google 審查團隊使用。
使用者體驗
  • 應用程式 (包括名稱) 未使用 Google 品牌資產、商標或 Google 品牌內容。請參閱 Google Workspace Marketplace 品牌宣傳指南
  • 你只需要授權和登入一次。應用程式使用一鍵式單一登入,或最好是零點擊單一登入。
  • 管理員為網域授予 OAuth 2.0 範圍的權限後,系統就不會再提示個別使用者授予範圍權限。
  • 使用者登入 Google 帳戶後,不必再輸入憑證。最多只要按一下「使用 Google 帳戶登入」按鈕,即可取得存取權。
  • 按鈕標籤、選單項目、標題和其他應用程式元素使用一致、顯而易懂的用語。舉例來說,標籤會參照「刪除」和「取消」等動作名稱,而不是「是」或「否」。
  • 如果需要登入,登出功能會正常運作。 權杖會遭到撤銷,登入程序會從頭開始。
  • 系統一律會顯示動作的回饋,例如確認或錯誤訊息。
  • 沒有無效的圖片連結或模糊的圖片。
圖形
  • 圖示大小正確、為正方形,且背景透明。請參閱「圖像資源」。
  • 圖示能適當代表應用程式名稱或功能。
  • 圖示為彩色 (而非灰階)。
  • 圖示未使用 Google 商標。
  • 螢幕截圖和圖片清晰易讀,且內容適當。如實呈現應用程式。
  • (建議) 螢幕截圖清楚顯示應用程式的使用方式和功能。
OAuth
  • 應用程式已通過 OAuth 驗證,並盡可能使用最窄的 OAuth 範圍,且所有範圍都與 Google 服務 API 正確整合。

特定應用程式整合的額外規定

選取應用程式資訊中包含的應用程式整合服務,即可查看相關審查標準。按一下資料欄名稱即可排序條件,例如依類別排序。

你可以使用核取方塊追蹤初步審查進度。

應用程式整合 類別 條件
Google Chat 應用程式 名稱
  • 如要與應用程式通訊,請使用說明中的按鈕。
  • 應用程式名稱開頭為 A 至 Z (大寫) 或 0 至 9。開頭不得為符號。
Google Chat 應用程式 功能
  • Chat 應用程式提供互動功能,可新增至即時訊息或聊天室。
Google Chat 應用程式 使用者體驗
  • 每當使用者發起即時訊息,或應用程式加入聊天室時,應用程式都會主動傳送歡迎訊息。歡迎訊息與「說明」指令不同。查看說明文件
  • 應用程式支援「說明」指令,可協助使用者開始使用。 查看說明文件
  • 在聊天室或即時通訊中與應用程式對話時,應用程式一律會回應。
  • 訊息的拼寫、大小寫、標點符號和文法正確無誤,且不含惡意、冒犯或濫用內容。
  • 訊息中的文字或資訊卡格式清楚、簡潔且一致,符合 Google 的規定。
  • 如果回覆時間超過 2 秒,應用程式會傳送訊息說明延遲原因。
  • 傳送通知的應用程式會允許使用者關閉通知。
  • 使用者可以透過 @提及將應用程式加入聊天室。
  • 使用者可以透過「查看成員」選單,從聊天室中移除應用程式。
  • 應用程式會向使用者顯示與應用程式互動所需的一切資訊。
  • 應用程式使用的卡片格式符合 Google 規定。查看說明文件
  • 在 Chat 選單中選取「尋找應用程式」選項,即可使用這個應用程式。
  • 應用程式互動的外部網址不屬於測試或開發環境。
  • 在聊天室中,每則傳送給應用程式的訊息都必須提及應用程式。 應用程式只能透過這種方式得知必須回應。
  • 如果 Chat 應用程式預覽第三方網域的連結:
    • 連結預覽畫面會為使用者的訊息提供相關補充資訊。舉例來說,預覽銷售交易的連結時,系統會新增帳戶、金額和階段等資訊。
    • 開發人員與預覽網域有關聯。

    如要瞭解如何預覽連結,請參閱說明文件

  • (建議) 如要讓 Workspace 管理員代表機構使用者安裝應用程式,應用程式必須能夠接收及傳送即時訊息。
Google Chat 應用程式 圖形
  • 應用程式的顯示圖片清晰可辨。
Google 雲端硬碟應用程式 功能
  • 應用程式不會使用 Chrome 瀏覽器擴充功能,直接操控雲端硬碟 HTML 來提供功能。
  • 如果應用程式使用機密或受限制的範圍,則必須通過 OAuth 驗證。請參閱「將應用程式送交驗證」。
  • 如果應用程式使用受限範圍,也必須接受安全性評估。請參閱「安全性評估」。
Google 雲端硬碟應用程式 使用者體驗
  • 如果應用程式會將檔案儲存在雲端硬碟,使用者可以選擇資料夾,或建立及重複使用應用程式專屬資料夾。設定資料可以儲存在應用程式資料夾中。應用程式不會將檔案傾印到使用者的「我的雲端硬碟」資料夾。
  • 應用程式只會將檔案儲存在與應用程式記錄功能連結的雲端硬碟中。
編輯器外掛程式 功能
  • 外掛程式包含預期和必要動作,並提供完成工作流程所需的所有工具。例如:
    • 如果外掛程式會將樣式套用至整份文件,系統會提供選項,讓您只將樣式套用至所選文字。
    • 如果外掛程式將試算表資料上傳至網路服務動態消息, 外掛程式會提供該動態消息的連結,方便您輕鬆瀏覽。
    • 如果外掛程式要求使用者必須擁有帳戶,但使用者沒有帳戶,外掛程式會提供連結或資訊,方便使用者建立帳戶。
  • 外掛程式在「外掛程式」分頁下方有選單項目。
  • 即使外掛程式只有自訂函式,仍會包含適當的文件。
  • 外掛程式正確使用 onInstall()onOpen() 填入選單。首次安裝外掛程式時,以及開啟其他檔案時,系統會填入選單項目。請參閱 編輯器外掛程式授權
  • 授權模式設定正確無誤。請參閱「 授權模式」。
  • 外掛程式必須在 Apps Script 的 V8 執行階段中實作。詳情請參閱「V8 執行階段總覽」。
編輯器外掛程式 使用者體驗
  • 外掛程式提供所有必要資訊,協助你基本瞭解產品和使用方式。
  • 外掛程式程式碼不會過度使用程式庫,因為程式庫可能會導致外掛程式效能降低。
  • 盡可能避免 錯誤,如果無法避免,請妥善管理:
    • 錯誤訊息會顯示在對話方塊中,而不是 JavaScript 警示或預設的紅色列。以簡單的語言說明問題,並描述使用者必須執行的修正步驟。
    • 如果使用者操作有誤,系統會盡可能顯示按鈕,協助使用者修正問題。
    • 詳情請參閱 外掛程式樣式指南
  • 外部網頁的連結會在新視窗中開啟,且連結正確無誤。
  • 外掛程式設計良好,操作直覺。這表示:
    • 清楚瞭解該怎麼做。
    • 這個外掛程式簡單易懂,避免使用技術用語和專業術語。
    • 工作流程盡可能清楚明瞭,並簡化流程。
    • 盡可能保護使用者和內容安全。
  • 此外掛程式遵循 編輯器外掛程式的 UI 樣式指南,並使用 編輯器外掛程式的 CSS 套件
  • 每個螢幕只會使用一個藍色主要動作。
  • 外掛程式一次只會顯示一個對話方塊。不會重疊或同時開啟多個對話方塊。
  • 外掛程式的 UI 會整齊地顯示在分配到的空間中:
    • 文字和標籤不會以「...」截斷
    • 使用者不必大幅度垂直捲動。
    • 內容寬度不會超過 300 像素,因此不會出現水平捲軸。
  • 外掛程式會要求確認或顯示所有敏感動作的警告。舉例來說,如果外掛程式即將覆寫試算表中的所有內容,系統會先向使用者發出警告,並在使用者確認後才執行動作。

    您可以透過設計變更來避免這項規定。 舉例來說,匯入資料的 Google 試算表外掛程式可能會覆寫現有內容。您可以建立資料的試算表做為預設動作,藉此移除風險。

  • 使用者無法在動作載入時多次觸發動作。舉例來說,系統會在載入動作時關閉或隱藏按鈕。
Google Workspace 外掛程式 名稱

日曆外掛程式

  • 如果外掛程式使用 calendar.namecommon.name,資訊清單中的名稱會與應用程式商店資訊中提供的名稱相同。
  • 如果外掛程式使用 calendar.conferenceSolution,會議解決方案名稱不會包含「Google 日曆」。
  • (建議) 如果外掛程式使用 calendar.conferenceSolution,會議解決方案名稱不得超過 30 個字元。
Google Workspace 外掛程式 功能
  • 外掛程式使用正確的 UI 元素 (例如 小工具,或 Meet 外掛程式中的 iframe UI),提供所需功能。舉例來說,使用切換開關選取布林值。

日曆外掛程式

  • 支援次要日曆和委派功能,或以適當方式管理不支援的日曆。舉例來說,如果使用者在建立活動時選取其他具有編輯權限的日曆,系統不會因此無法建立會議。
  • 週期性活動可正常運作。
  • 如果外掛程式使用 calendar.conferenceSolution,則至少會提供一個會議解決方案。
  • 如果外掛程式提供會議解決方案,系統會使用適當的會議資料欄位。舉例來說,視訊會議連結、電話號碼、SIP 連結、存取代碼和其他支援的屬性會使用結構化資料欄位,不會在附註欄位中提供。
  • 如果外掛程式提供會議解決方案,則只會編輯會議詳細資料,不會編輯其他活動欄位。
  • 如果外掛程式提供會議通訊解決方案,建立會議的時間不到 5 秒。

Gmail 外掛程式

如果外掛程式使用 UrlFetchAppOpenLinkUrl

  • 網址有效。
  • 網址使用 HTTPS 而非 HTTP。
  • 指定完整網域。
  • 路徑不得為空。例如可以使用 https://altostrat/,但 https://altostrat 不行。
  • UrlFetchApp不支援萬用字元。

Meet 外掛程式

  • 即使第三方 Cookie 已停用,外掛程式登入和使用者歷程也必須正常運作。
  • 外掛程式必須提供與會議運作或參與相關的功能。
  • 外掛程式不得執行任何會導致使用者離開會議的動作,例如重新整理瀏覽器。
  • 如果使用多人遊戲體驗,外掛程式必須允許所有參與者協作處理內容,即使未預先設定權限也一樣。協作式外掛程式工作階段期間必須提供權限調整功能。
  • 外掛程式必須處理啟動活動流程的取消作業,並允許使用者從應用程式重新啟動活動。
  • 外掛程式必須提供側邊面板,供使用者登入及設定活動體驗。
  • 外掛程式不得提供邀請機器人的功能,也不得依賴會議中的機器人
Google Workspace 外掛程式 使用者體驗
  • 外掛程式有首頁。如果 Google Workspace 外掛程式是轉換後的 Gmail 外掛程式,系統會套用預設首頁。
  • UI 元素 (例如外掛程式資訊卡,或 Meet 外掛程式中的 iframe UI) 運作正常。例如,不會有重複項目;返回、重新整理和更新按鈕可正常運作。
  • 使用者授權外掛程式後,外掛程式會顯示資訊 (例如自訂首頁資訊卡或 Meet 外掛程式中的網頁),並提供登入按鈕 (如有需要)、標誌和外掛程式簡短說明,歡迎使用者。
    • 如果觸發登入按鈕,系統會顯示第三方供應商的自訂登入頁面,清楚指出有第三方服務在 Google Workspace 以外運作。
  • 外掛程式的 UI 會整齊地顯示在分配到的空間中:
    • 文字和標籤不會以「...」截斷
    • 使用者不必大幅度地垂直捲動。
    • 內容寬度不會超過 300 像素,因此不會出現水平捲軸。
  • 外掛程式的程式碼不會過度使用程式庫,因為程式庫可能會導致外掛程式效能降低。

日曆外掛程式

  • 如果外掛程式提供會議解決方案,建立的會議會有效,並正確顯示在第三方會議網站上。

Google 文件外掛程式

如果外掛程式預覽第三方網域的連結 (智慧型方塊):

  • 連結預覽會向使用者提供相關的補充資訊。 舉例來說,預覽銷售交易的連結時,系統會新增帳戶、金額和階段等資訊。
  • 開發人員與預覽網域 (觸發建立智慧型方塊的指定網址模式) 有關聯。

詳情請參閱「使用智慧型方塊預覽連結」。

雲端硬碟外掛程式

  • 如果應用程式會將檔案儲存在雲端硬碟,使用者可以選擇資料夾,或建立及重複使用應用程式專屬資料夾。設定資料可以儲存在應用程式資料夾中。應用程式不會將檔案傾印到使用者的「我的雲端硬碟」資料夾。
  • 外掛程式只會將與外掛程式記錄功能相關的檔案儲存在雲端硬碟中。

Gmail 外掛程式

  • 外掛程式無正當理由提及或連結至 Chrome 瀏覽器擴充功能。
  • 「更多動作」選單 包含可正常運作的通用動作。例如「登出」、「關於」、「支援」等。

Meet 外掛程式

  • 如果外掛程式需要授權或訂閱:使用者沒有授權時,必須向使用者顯示易於理解的訊息。
  • 如果使用者因授權問題而無法使用外掛程式,錯誤訊息必須清楚說明無法使用外掛程式的原因,並建議使用者採取行動來解決問題。
  • 外掛程式的 Google Workspace Marketplace 資訊必須詳列使用外掛程式可能需要的授權和訂閱條件。如果外掛程式有付費方案,市集資訊必須提供網頁連結,說明價格或如何聯絡銷售人員。
  • 如果使用者尚未登入,外掛程式必須顯示「顯示 Google One Tap」中的 One Tap 登入提示,以及「驗證」中的「使用 Google 帳戶登入」備援。除了「使用 Google 帳戶登入」機制,系統也可能提供其他登入選項。
  • 外掛程式必須採用回應式設計,可根據不同大小調整內容。
  • 即使停用第三方 Cookie,外掛程式使用者歷程也必須正常運作。
  • 外掛程式不得在 iframe 中提供水平捲動功能。
  • 如果外掛程式要使用主畫面,就必須專為多人體驗設計,並允許多位參與者同時操作內容。如果是單人遊戲體驗,開發人員應使用側邊面板。
  • (建議) 外掛程式應顯示已登入的使用者。
  • (建議) 本地化選項:如果瀏覽器已設定當地偏好語言,則應根據該設定選擇語言。
  • (建議) 應透過內容瀏覽介面選取內容,該介面會顯示最近存取的內容。
  • (建議做法) 如果不再需要側邊面板,外掛程式應在啟動至主要階段後關閉側邊面板
Google Workspace 外掛程式 圖形

日曆外掛程式

  • 會議解決方案的標誌是公開網址。請參閱「 提供會議解決方案標誌」。
  • 如果外掛程式使用 calendar.conferenceSolution,會議解決方案的標誌須符合calendar.logoUrl規定。請參閱 日曆資訊清單資源
  • 如果外掛程式使用 calendar.logoUrlcommon.logoUrl,標誌會與應用程式資訊中提供的圖示相同。
  • 如果外掛程式使用 calendar.logoUrlcommon.logoUrl,標誌的網址開頭如下:https://lh3.googleusercontent.com/

Meet 外掛程式

  • 外掛程式的品牌標誌必須採用適當大小和樣式,確保使用者能在 Meet 側邊面板中辨識。
  • 外掛程式資訊清單中必須指定適用的深色模式標誌網址
Google Workspace 外掛程式 OAuth

雲端硬碟外掛程式

  • (建議) 如果您想接收有限的中繼資料,外掛程式會包含 drive.addons.metadata.readonly 範圍。
網頁應用程式 功能
  • 通用導覽網址指向網頁應用程式。沒有功能的簡單網頁不算是網頁應用程式。