アプリの審査プロセスと 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 の販売者がトレーダートレーダー以外かを知らせる必要があります。
    • 取引業者 - 取引、ビジネス、組合、職業に関連する活動を目的に、または取引業者の名義または代理人として活動する人を指します。
    • 取引業者以外 - 取引業者以外(消費者)とは、職業以外の目的で活動する人のことです。

    指定しない場合は、アプリのストアの掲載情報ページに「Trader statusspecified(取引業者ステータス未指定)」が表示されます。

アプリの説明文
  • 提供されたすべてのリンクが機能し、正しい情報を参照している。 たとえば、プライバシー ポリシーのリンクは、そのプライバシー ポリシーを説明するページへのリンクです。
  • アプリがサードパーティ サービスとやり取りする場合は、サードパーティ サービスの内容やアプリとやり取りする方法の説明に加えて、必要に応じて関連ウェブサイトへのリンクも記載されます。
  • 簡潔で詳細な説明文はわかりやすいものです。
  • 簡単な説明と詳しい説明が同一ではありません。
  • 推奨)料金情報が完全で正確であること。
  • 推奨)言語ごとのすべての属性(名前、簡単な説明、詳細な説明)が、言語の不一致なしで正しく定義されている。
機能
  • 明らかなバグはなく、エッジケースを含むすべてのアクションは完全に機能します。読み込み時間は、読み込みインジケーターで管理されます。
  • 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」コマンドとは異なります。適切なウェルカム メッセージの作成方法については、 ユーザーの役に立つ Chat アプリを作成するをご覧ください。
  • このアプリは「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 はウェブアプリを指します。機能のない単純なウェブページは、ウェブアプリとはみなされません。