Google Workspace Marketplace のアプリ審査プロセスと要件

アプリを Google Workspace Marketplace に一般公開するため、Google はアプリとその掲載情報を審査し、デザイン、コンテンツ、スタイルに関するガイドラインに準拠していることを確認します。

Google によるアプリの審査の後、追加の作業が必要か、承認されたかどうかについてメールが届きます。

  • アプリに追加作業が必要な場合 - 改善の必要な点に関する具体的な情報が記載されたレビュー ドキュメントを受け取ります。問題に対処し、審査のためにアプリを再送信してください。
  • 審査チームがアプリを承認した場合 - アプリは自動的に公開され、通知メールが届きます。

審査のためにアプリを送信する前に、アプリを公開する準備ができていることを確認してください。詳しくは、公開プロセスを準備するをご覧ください。

審査期間

通常、アプリの審査には数日かかります。この処理にかかる時間は、次の条件によって異なります。

  • 最近送信されたアプリの数
  • アプリに必要な追加作業の量

アプリが審査に合格しない一般的な理由

OAuth 検証:

  • OAuth 同意画面が正しく設定されていません。たとえば、ユーザータイプが [内部] に設定されているか、公開ステータスが [テスト] に設定されているとします。
  • アプリで OAuth 検証を完了できませんでした。

アプリの掲載情報に関する問題:

  • アプリの名前、ロゴ、アプリの説明で、Google の商標を不適切に使用している。詳しくは、Google Workspace Marketplace ブランディング ガイドラインをご覧ください。
  • リンクが機能しない、または誤った情報を指している。たとえば、プライバシー ポリシーのリンクはデベロッパー サポート ページにリンクしています。
  • スクリーンショットや画像の品質が低いか、アプリの機能を正確に表していない。

アプリの準備状況:

  • アプリはまだテスト中で、一般公開する準備ができていません。
  • アプリにバグがある、または完全には機能しない。

基準の確認

審査のためにアプリを送信する前に、アプリがすべての要件と Google Workspace Marketplace プログラム ポリシーに準拠していることをご確認ください。

すべてのアプリの要件

チェックボックスを使用して予備審査をトラッキングできます。

カテゴリ 条件
アプリ名
  • 同じ名前のアプリの掲載情報は他にありません。
  • 名前にバージョン番号が含まれていません。
  • この名前は、OAuth 同意画面の名前と一致しています。
  • 名前があいまいなわけでも一般的すぎるわけでもない。
  • 名前は 50 文字以下にしてください。
  • (推奨)この名前では語頭を大文字にします。
  • (推奨)名前に句読点(特にかっこ)が含まれていない。
開発者向け情報
  • デベロッパー名とデベロッパーのウェブサイトが、デベロッパーに関する関連情報を正確に示し、リンク先に誘導されています。
  • 消費者保護法に基づき、欧州経済領域(EEA)に拠点を置く消費者は、Google Workspace Marketplace の販売者が取引業者非取引業者かを知らせる必要があります。
    • 取引業者 - 取引、ビジネス、技術、職業に関連する目的のために、または取引業者の名義または代理人として活動する人。
    • 非取引業者 - 非取引業者(消費者)とは、専門的な目的以外で活動する人です。

    指定しない場合は、アプリのストアの掲載情報ページに「取引業者のステータスが指定されていません」というメッセージが表示されます。

アプリの説明文
  • 指定したリンクがすべて機能し、正しい情報を指し示している。 たとえば、プライバシー ポリシーのリンクは、そのプライバシー ポリシーについて説明しているページへのリンクです。
  • アプリがサードパーティのサービスとやり取りする場合、その説明には、そのサードパーティ サービスが行う内容と、アプリがそのサービスとやり取りする方法が記載されます。また、必要に応じて関連ウェブサイトへのリンクも記載されます。
  • 簡単な説明と詳細な説明は、わかりやすい。
  • 簡単な説明と詳しい説明が同一ではありません。
  • 推奨)料金情報が完全かつ正確。
  • (推奨)言語ごとの属性すべて(名前、簡単な説明、詳細な説明)が、言語の不一致なしに正しく定義されている。
機能
  • 明確なバグはなく、エッジケースを含むすべてのアクションは完全に機能します。読み込み時間は、読み込みインジケーターで管理されます。
  • このアプリは、Google API の操作を明確に示しています。
  • Google サービスにすでに搭載されている機能と同等ではない新機能や拡張機能を提供する。
  • このアプリは、広告やスパムを目的としていません。
  • アプリは完全に機能しており、テストを目的としていません。開発中のものではありません。
  • ユーザーや有料ユーザーが利用できる機能をアプリが操作する場合、デベロッパーのシステム上のテスト アカウントが Google の審査チームに提供されます。
ユーザー エクスペリエンス
  • このアプリは、名前を含め、Google のブランド アセット、商標、Google ブランドのコンテンツを使用していません。Google Workspace Marketplace ブランドの取り扱いガイドラインをご覧ください。
  • 認証とログインが必要なのは 1 回のみです。アプリはワンクリック SSO を使用します(理想的にはゼロクリック SSO)。
  • 管理者がドメインの OAuth 2.0 スコープの権限を付与した後、個々のユーザーに対してスコープの権限が再度求められることはありません。
  • ユーザーは、Google アカウントにログインした後に認証情報を入力する必要はありません。アクセスするには、ほとんどの場合、[Google でログイン] ボタンをクリックする必要があります。
  • ボタンラベル、メニュー項目、タイトルなどのアプリ要素には、一貫性があり、明快で理解しやすい用語を使用します。たとえば、「はい」や「いいえ」ではなく、「削除」や「キャンセル」などのアクション名をラベルで表しています。
  • ログインが必要な場合、ログアウト機能は正常に動作します。 トークンが取り消され、ログインを最初から始めることができます。
  • アクションに対するフィードバック(確認メッセージやエラー メッセージなど)が常に表示されます。
  • 無効な画像リンクや不鮮明な画像は表示されません。
グラフィック
  • アイコンは適切なサイズで、正方形で、背景が透明です。画像および映像をご覧ください。
  • アイコンがアプリの名前や機能を適切に表している。
  • アイコンがカラーである(グレースケールではない)。
  • アイコンには Google の商標を使用していません。
  • スクリーンショットと画像は、不鮮明でなく、読みにくく、不適切でもありません。アプリを正確に表している。
  • (推奨)アプリの使用方法と機能を明確に示すスクリーンショット。
OAuth
  • アプリが OAuth 検証に合格し、可能な限り狭い OAuth スコープを使用しており、すべてのスコープが Google Services API と正しく統合されています。

特定のアプリ統合の追加要件

アプリの掲載情報に含まれるアプリの統合を選択して、関連する審査基準を表示します。列名をクリックすると、カテゴリなどで条件を並べ替えることができます。

チェックボックスを使用して予備審査をトラッキングできます。

アプリの統合 カテゴリ 条件
Google Chat アプリ 名前
  • アプリと通信するためのボタンが説明欄に表示されます。
  • アプリ名は A ~ Z(大文字)または 0 ~ 9 で始まります。先頭を記号にすることはできません。
Google Chat アプリ ユーザー エクスペリエンス
  • ユーザーがダイレクト メッセージを開始するたび、またはアプリがスペースに追加されるたびに、プロンプトが表示されずにウェルカム メッセージを送信します。ウェルカム メッセージは「Help」コマンドとは異なります。詳細については、 アプリのホームカード メッセージを送信するをご覧ください。
  • このアプリは「Help」コマンドをサポートしており、ユーザーがアプリを簡単に使い始めるのに役立ちます。詳細については、 スラッシュ コマンドに応答するをご覧ください。
  • スペースまたはダイレクト Chat で話しかけた場合、アプリは常に応答します。
  • 正しいスペル、大文字 / 小文字の区別、句読点、文法が正しいことを確認してください。悪意、攻撃的、または乱暴な内容が含まれていない。
  • メッセージでは、Google の要件に沿って、テキストやカードに明確、簡潔、一貫性のある書式が使用されます。
  • レスポンスに 2 秒以上かかる場合、アプリは遅延を説明するメッセージを送信します。
  • 通知を送信するアプリでは、ユーザーが通知をオフにできます。
  • ユーザーは、名前リンクを使用してアプリをスペースに追加できます。
  • ユーザーは、[メンバーを表示] メニューを使用して、スペースからアプリを削除できます。
  • アプリは、アプリの操作に必要なものすべてをユーザーに示します。
  • アプリで使用するカードの形式が Google の要件を満たしている。 インタラクティブなカードを作成するをご覧ください。
  • このアプリは、Chat メニューの [アプリを検索] オプションから利用できます。
  • アプリがやり取りする外部 URL がステージング環境や開発環境に属していない。
  • スペースでは、アプリへのすべてのメッセージに名前リンクが必要です。 それこそが、アプリが応答する必要があることを知る唯一の方法です。
  • Chat アプリでサードパーティ ドメインのリンクをプレビューする場合:
    • リンク プレビューは、ユーザーのメッセージに関連する補足情報を提供します。たとえば、販売ディールへのリンクをプレビューすると、アカウント、金額、ステージなどの情報が追加されます。
    • デベロッパーは、プレビュー対象のドメインと提携しています。

    詳細については、プレビュー リンクをご覧ください。

  • (推奨)Workspace 管理者が組織内のユーザーに代わってアプリをインストールできるようにするには、アプリがダイレクト メッセージを送受信できる必要があります。
Google Chat アプリ グラフィック
  • アプリのアバターが識別可能で鮮明になっている。
Google ドライブ アプリ 機能
  • ドライブ HTML を直接操作して機能を提供するために、Chrome ブラウザ拡張機能を使用していません。
  • アプリで機密性の高いスコープや制限付きスコープを使用している場合は、OAuth 検証を行う必要があります。適格性確認を申請する方法をご覧ください。
  • 制限付きスコープをアプリで使用する場合は、セキュリティ評価も受ける必要があります。セキュリティ評価が必要な理由をご覧ください。
Google ドライブ アプリ ユーザー エクスペリエンス
  • アプリがドライブにファイルを保存している場合、ユーザーはフォルダを選択したり、アプリ固有のフォルダを作成して再利用したりできます。構成データは、App Data フォルダに保存できます。ユーザーのマイドライブ フォルダにファイルはダンプされません。
  • アプリは、アプリのドキュメント化された機能に接続されたドライブにのみファイルを保存します。
エディタのアドオン 機能
  • アドオンには、期待されるアクションと必要なアクションが含まれ、ワークフローを完了するために必要なすべてのツールが提供されます。以下に例を示します。
    • ドキュメント全体にスタイル設定を適用する場合は、選択したテキストにのみスタイル設定を適用するオプションが表示されます。
    • スプレッドシートのデータをウェブサービス フィードにアップロードするアドオンには、簡単に移動できるようにそのフィードへのリンクが表示されます。
    • アドオンでユーザーがアカウントを持っている必要がある場合は、ユーザーがアカウントを持っていない場合に簡単にアカウントを作成するためのリンクまたは情報が提供されます。
  • アドオンの [アドオン] タブにメニュー項目があります。
  • アドオンが単なるカスタム関数であっても、適切なドキュメントは含まれています。
  • アドオンは onInstall()onOpen() を正しく使用してメニューにデータを入力します。メニュー項目は、アドオンを最初にインストールしたときや、別のファイルを開くときに表示されます。 エディタ アドオンの承認をご覧ください。
  • 認証モードが正しく設定されている。 認可モードをご覧ください。
エディタのアドオン ユーザー エクスペリエンス
  • アドオンは、プロダクトとその使用方法の基本的な理解に必要なすべての情報を提供します。
  • ライブラリが原因でアドオンのパフォーマンスが低下する可能性があるため、アドオンコードでライブラリを過度に使用しないでください。
  • エラーは可能な限り回避され、適切に管理されている。
    • エラー メッセージは、JavaScript アラートやデフォルトの赤いバーではなく、ダイアログ ウィンドウに表示されます。問題を伝え、ユーザーが解決のために行う必要があることをわかりやすい言葉で説明します。
    • 可能な場合、ユーザーがなんらかの操作をしなかった場合、問題を解決するボタンが表示されます。
    • 詳細については、 アドオンのスタイルガイドをご覧ください。
  • 外部ページへのリンクが新しいウィンドウで開き、正しい。
  • アドオンは直感的で、デザインも優れています。具体的には、次のようになります。
    • 何をすべきか、どのように行うかが常に明確になっている。
    • アドオンはアクセスしやすく、理解しやすい。専門用語や専門用語は使用しないでください。
    • ワークフローが明確で、可能な限り円滑に進められている。
    • ユーザーとそのコンテンツは可能な限り安全である。
  • このアドオンは、 エディタ アドオンの UI スタイルガイドに従い、 エディタ アドオン用の CSS パッケージを使用します。
  • アドオンは、ディスプレイごとに青色のメイン アクションを 1 つだけ使用します。
  • アドオンは一度に 1 つのダイアログを表示します。表示が重なったり、一度に複数のダイアログが開いたりすることはありません。
  • アドオンの UI は、割り当てられたスペースにぴったり収まります。
    • テキストやラベルが「...」で切れない
    • ユーザーが縦方向にスクロールする必要はあまりありません。
    • コンテンツの幅は 300p を超えないため、水平方向のスクロールバーは表示されません。
  • アドオンはすべての機密性の高い操作について確認を要求するか、警告を表示します。たとえば、アドオンによってスプレッドシート内のすべてのコンテンツを上書きしようとすると、ユーザーに警告が表示され、操作が行われる前に確認メッセージが表示されます。

    この要件は、設計を変更することで回避できます。たとえば、データをインポートする Google スプレッドシートのアドオンでは、既存のコンテンツが上書きされるリスクがあります。このリスクを排除するには、デフォルトのアクションとしてデータのシートを作成します。

  • アクションの読み込み中に、ユーザーがアクションを複数回トリガーすることはできません。たとえば、アクションの読み込み中に、ボタンがオフになったり、非表示になったりします。
Google Workspace アドオン 名前

カレンダーのアドオン

  • アドオンが calendar.name または common.name を使用する場合、マニフェストに記載された名前は、アプリの掲載情報で指定されている名前と同じです。
  • アドオンで calendar.conferenceSolution を使用する場合、会議ソリューション名に「Google カレンダー」は含まれません。
  • (推奨)アドオンで calendar.conferenceSolution を使用する場合、会議ソリューション名は 30 文字以内にしてください。
Google Workspace アドオン 機能
  • アドオンは、目的の機能に適した ウィジェットを使用します。たとえば、スイッチを使用してブール値を選択します。

カレンダーのアドオン

  • 予備カレンダーと委任はサポートされていますが、サポートされていない場合は、適切に管理されます。たとえば、ユーザーが予定の作成時に編集権限を持つ別のカレンダーを選択しても、会議の作成は失敗します。
  • 定期的な予定が正しく機能する。
  • アドオンで calendar.conferenceSolution を使用する場合、少なくとも 1 つの会議ソリューションが提供されます。
  • アドオンが会議ソリューションを提供している場合、適切な会議データのフィールドが使用されます。たとえば、ビデオ会議リンク、電話番号、SIP リンク、アクセスコード、その他のサポートされている属性には構造化データ フィールドが使用され、メモ フィールドには指定されません。
  • アドオンで会議ソリューションが提供されている場合、アドオンで編集されるのは会議の詳細のみで、その他の予定の項目は編集されません。
  • アドオンに会議ソリューションが用意されている場合、会議の作成に要する時間は 5 秒未満です。

Gmail アドオン

アドオンが UrlFetchApp または OpenLinkUrl を使用する場合:

  • URL は有効です。
  • URL には HTTP ではなく HTTPS が使用されています。
  • 完全なドメインが指定されています。
  • パスが空ではありません。たとえば、https://altostrat/ は使用できますが、https://altostrat は使用できません。
  • UrlFetchApp ではワイルドカードを使用できません。
Google Workspace アドオン ユーザー エクスペリエンス
  • アドオンにはホームページがあります。Google Workspace アドオンが変換後の Gmail アドオンの場合は、デフォルトのホームページが適用されます。
  • アドオンカードは正しく機能しています。たとえば、カードが重複することはありません。戻るボタン、更新ボタン、更新ボタンは適切に機能します。
  • ユーザーがアドオンを承認すると、カスタマイズされたホームページ カードが表示され、ログインボタン(必要な場合)、ロゴ、アドオンの簡単な説明が表示されます。
    • ログインボタンがトリガーされると、サードパーティ ベンダーのカスタマイズされたログインページが表示され、Google Workspace の外部でサードパーティ サービスが動作していることを明確に示しています。
  • アドオンの UI は、割り当てられたスペースにぴったり収まります。
    • テキストとラベルが「...」で切れない
    • ユーザーが縦方向にスクロールする必要はあまりありません。
    • コンテンツの幅は 300p を超えないため、水平方向のスクロールバーは表示されません。
  • ライブラリによってアドオンのパフォーマンスが低下する可能性があるため、アドオンのコードでライブラリを過度に使用しないでください。

カレンダーのアドオン

  • アドオンが会議ソリューションを提供している場合、作成された会議は有効であり、サードパーティの会議ウェブサイトで正しく表示されます。

ドキュメントのアドオン

アドオンでサードパーティ ドメイン(スマートチップ)のリンクをプレビューする場合:

  • リンク プレビューは、関連する補足情報をユーザーに提供します。 たとえば、販売ディールへのリンクをプレビューすると、アカウント、金額、ステージなどの情報が追加されます。
  • デベロッパーは、プレビュー対象のドメインと提携しています。

詳しくは、スマートチップを使用してリンクをプレビューするをご覧ください。

ドライブのアドオン

  • アプリがドライブにファイルを保存している場合、ユーザーはフォルダを選択したり、アプリ固有のフォルダを作成して再利用したりできます。構成データは、App Data フォルダに保存できます。ユーザーのマイドライブ フォルダにファイルはダンプされません。
  • このアドオンは、ドキュメント化された機能に関係しているファイルのみをドライブに保存します。

Gmail アドオン

  • 正当な理由なく、アドオンに Chrome ブラウザ拡張機能への言及やリンクは記載されていません。
  • その他の操作メニュー には、正常に動作する一般的な操作が含まれています。たとえば、ログアウト、概要、サポートなどです。
Google Workspace アドオン グラフィック

カレンダーのアドオン

  • 会議ソリューションのロゴは公開 URL です。 会議ソリューションのロゴを提供するをご覧ください。
  • アドオンで calendar.conferenceSolution を使用する場合、会議ソリューションのロゴは calendar.logoUrl の要件を満たします。 カレンダー マニフェスト リソースをご覧ください。
  • アドオンが calendar.logoUrl または common.logoUrl を使用する場合、ロゴはアプリの掲載情報に表示されているアイコンと同一になります。
  • アドオンで calendar.logoUrl または common.logoUrl を使用する場合、ロゴの URL は https://lh3.googleusercontent.com/ のようになります。
Google Workspace アドオン OAuth

ドライブのアドオン

  • (推奨)制限付きメタデータを受信する場合、アドオンには drive.addons.metadata.readonly スコープが含まれています。
ウェブアプリ 機能
  • ユニバーサル ナビゲーション URL はウェブアプリを指します。機能のないシンプルなウェブページは、ウェブアプリとは見なされません。