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

アプリを Google Workspace Marketplace に公開する場合、Google はアプリとそのリスティングを審査し、デザイン、コンテンツ、スタイルに関する 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 でログイン] ボタンをクリックする必要があります。
  • ボタンラベル、メニュー項目、タイトルなどのアプリ要素には、一貫性があり、わかりやすく、理解しやすい用語が使用されています。たとえば、Yes や No ではなく、Delete や Cancel などのアクション名を参照します。
  • ログインが必要な場合は、ログアウト機能が正常に動作しています。トークンが取り消され、最初からログインできるようになります。
  • アクションに関するフィードバック(確認メッセージやエラー メッセージなど)は常に表示されます。
  • 破損した画像リンクや不鮮明な画像がない。
グラフィック
  • アイコンは適切なサイズが正方形で、背景が透明です。画像および映像をご覧ください。
  • アイコンがアプリの名前または機能を適切に表している。
  • アイコンはカラーです(グレースケーリングされていません)。
  • このアイコンは Google の商標を使用していません。
  • スクリーンショットや画像が、不鮮明、読みにくく、不適切でないこと。アプリの内容を正確に表している。
  • (推奨)スクリーンショットに、アプリの使用方法と動作を明確に示す。
OAuth
  • アプリは OAuth 検証に合格し、可能な限り狭い OAuth スコープを使用し、すべてのスコープが Google Services API と正しく統合されています。

特定のアプリ統合に関するその他の要件

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

チェックボックスを使用して予備審査を追跡できます。

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

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

  • (推奨)組織内のユーザーに代わって Workspace 管理者がアプリをインストールできるようにするには、アプリがダイレクト メッセージを送受信できる必要があります。
Google Chat アプリ グラフィック
  • アプリには、はっきりと認識できるアバターが表示されます。
Google ドライブ アプリ 機能
  • ドライブの HTML を直接操作して機能を提供する目的で Chrome ブラウザの拡張機能は使用されていません。
  • アプリで機密性の高いスコープや制限付きスコープを使用する場合は、OAuth 検証を行う必要があります。適格性確認の申請を提出する方法をご覧ください。
  • アプリで制限付きスコープを使用する場合は、セキュリティ評価も受けていただく必要があります。セキュリティ評価が必要な理由をご覧ください。
Google ドライブ アプリ ユーザー エクスペリエンス
  • アプリでファイルをドライブに保存する場合、ユーザーはフォルダを選択したり、アプリ固有のフォルダを作成して再利用したりできます。構成データは、アプリデータ フォルダに保存できます。ユーザーのマイドライブ フォルダにファイルはダンプされません。
  • アプリは、ドキュメントに記載されているアプリ機能に関連するドライブにのみファイルを保存します。
エディタのアドオン 機能
  • このアドオンには、想定されるアクションと必要なアクションが含まれており、ワークフローを完了するために必要なすべてのツールが用意されています。以下に例を示します。
    • アドオンでドキュメント全体にスタイル設定を適用する場合、選択したテキストにのみスタイル設定を適用するオプションが提供されます。
    • アドオンがスプレッドシートのデータをウェブサービス フィードにアップロードする場合、そのフィードへのリンクが含まれ、簡単に移動できます。
    • ユーザーがアカウントを持つ必要があるアドオンでは、アカウントを簡単に作成するためのリンクや情報が表示されます(ユーザーがまだアカウントを持っていない場合)。
  • このアドオンの [アドオン] タブにはメニュー項目があります。
  • アドオンが単なるカスタム関数であっても、適切なドキュメントが含まれています。
  • アドオンは、正しく onInstall()onOpen() を使用してメニューを入力します。メニュー項目は、アドオンを最初にインストールしたときと、別のファイルを開いたときに表示されます。 エディタのアドオン認証をご覧ください。
  • 認証モードが正しく設定されている。 認可モードをご覧ください。
  • このアドオンは Apps Script の V8 ランタイムに実装する必要があります。詳細については、V8 ランタイムの概要をご覧ください。
エディタのアドオン ユーザー エクスペリエンス
  • アドオンは、プロダクトとその使用方法の基本的な理解に必要なすべての情報を提供します。
  • ライブラリによってアドオンのパフォーマンスが低下する可能性があるため、アドオンコードでライブラリが過度に使用されることはありません。
  • 可能であればエラーを回避し、適切に管理する必要があります。
    • エラー メッセージは、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 を超えないため、水平スクロールバーはありません。
  • ライブラリによってアドオンのパフォーマンスが低下する可能性があるため、アドオンのコードではライブラリが過度に使用されていません。

カレンダー アドオン

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

ドキュメントのアドオン

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

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

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

ドライブのアドオン

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

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 はウェブアプリを指します。機能のない単純なウェブページは、ウェブアプリとは見なされません。