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

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

Google 審查完您的應用程式後,會傳送電子郵件通知您應用程式是否需要進一步處理,或是已獲得核准。

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

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

審查時間長度

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

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

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

OAuth 驗證:

  • OAuth 同意畫面設定不正確。例如,使用者類型設為「Internal」,或發布狀態設為「Testing」

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

應用程式資訊問題:

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

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

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

應用程式完備性:

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

審查標準

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

所有應用程式適用的規定

您可以使用核取方塊追蹤初步審查結果。

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

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

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

特定應用程式整合的其他規定

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

您可以使用核取方塊追蹤初步審查作業。

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

    詳情請參閱「預覽連結」。

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

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

  • 使用者無法在動作載入期間觸發多個動作。例如,在載入動作時,按鈕會關閉或隱藏。
Google Workspace 外掛程式 名稱

日曆外掛程式

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

Google 日曆外掛程式

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

Gmail 外掛程式

如果外掛程式使用 UrlFetchAppOpenLinkUrl

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

Meet 外掛程式

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

日曆外掛程式

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

Google 文件外掛程式

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

  • 連結預覽會提供使用者相關的補充資訊。 舉例來說,預覽銷售交易連結時,系統會加入帳戶、金額和階段等資訊。
  • 開發人員與預覽的網域有關係。

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

雲端硬碟外掛程式

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

Gmail 外掛程式

  • 外掛程式未提及或連結 Chrome 瀏覽器擴充功能,且未說明原因。
  • 「更多動作」選單 包含正常運作的通用動作。例如「登出」、「關於」和「支援」等。

Meet 外掛程式

  • 如果外掛程式需要授權或訂閱:在使用者未取得授權時,必須對使用者顯示容易理解的訊息。
  • 如果使用者因授權問題而無法使用外掛程式,錯誤訊息必須清楚說明無法使用外掛程式的原因,並建議使用者採取哪些行動來解決問題。
  • 外掛程式的 Google Workspace Marketplace 產品資訊必須明確列出使用外掛程式時可能需要的授權和訂閱要求。如果外掛程式為付費方案,則 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 側邊面板的識別需求。
  • 必須在外掛程式manifest中指定適合的深色模式標誌網址
Google Workspace 外掛程式 OAuth

雲端硬碟外掛程式

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