Google Workspace Marketplace의 앱 검토 절차 및 요구사항

앱을 Google Workspace Marketplace에 공개적으로 게시하려면 앱과 목록을 검토하여 Google의 디자인을 준수하는지 확인합니다. 콘텐츠 및 스타일 가이드라인이 있습니다.

Google에서 앱을 검토한 후 앱이 필요한지 여부에 관한 이메일을 받게 됩니다. 승인되었는지 확인할 수 있습니다

  • 앱에 추가 작업이 필요한 경우: 검토 문서가 제공됩니다. 개선이 필요한 구체적인 정보를 함께 제공할 수 있습니다 문제 해결 앱을 다시 제출하여 검토를 받으세요.
  • 검토팀에서 앱을 승인하면 앱이 자동으로 게시되고 알림 이메일을 받게 됩니다.

검토를 위해 앱을 제출하기 전에 앱이 다음 요건을 충족하는지 확인하세요. 있습니다. 자세한 내용은 게시 프로세스 준비하기를 참고하세요.

검토 기간

앱을 검토하는 데에는 일반적으로 며칠이 걸립니다. 걸리는 시간은 다음에 따라 다릅니다.

  • 최근에 제출된 앱 수
  • 앱에 필요한 추가 작업량

앱이 검토를 통과하지 못한 일반적인 이유

OAuth 인증:

  • OAuth 동의 화면이 잘못 설정되었습니다. 예를 들어 사용자 유형은 가 내부 또는 게시 상태가 테스트.
  • 앱에서 OAuth 인증을 완료하지 않았습니다.

앱 등록정보 문제:

  • 앱 이름, 로고 또는 앱에 Google 상표의 부적절한 사용 있습니다. 자세한 내용은 Google Workspace Marketplace 브랜드 가이드라인
  • 링크가 작동하지 않거나 잘못된 정보로 연결됩니다. 예를 들어 개발자 지원 페이지로 연결됩니다.
  • 스크린샷 및 이미지의 품질이 낮거나 앱을 정확하게 나타내지 않음 기능을 제공합니다

앱 준비 상태:

  • 앱은 아직 테스트 중이며 공개할 준비가 되지 않았습니다.
  • 앱에 버그가 있거나 앱이 완전히 작동하지 않습니다.

검토 기준

검토를 위해 앱을 제출하기 전에 앱이 모든 요구사항을 충족하는지 확인하세요. 요구사항 및 Google Workspace Marketplace 프로그램 정책

모든 앱의 요구사항

체크박스를 사용하여 예비 검토를 추적할 수 있습니다.

카테고리 기준
앱 이름
  • 동일한 이름의 다른 앱 등록정보가 없습니다.
  • 이름에 버전 번호가 포함되어 있지 않습니다.
  • 이름이 OAuth 동의 화면의 이름과 일치합니다.
  • 이름이 모호하거나 너무 일반적이지 않습니다.
  • 이름은 50자(영문 기준) 이하여야 합니다.
  • (권장) 이름에는 단어 첫 글자 대문자를 사용합니다.
  • (권장) 이름에 구두점이 없음 특히 괄호가 필요합니다.
개발자 정보
  • 개발자 이름과 개발자 웹사이트가 개발자에 관한 관련 정보로 직접 연결
  • 소비자 보호법에 따라 유럽 경제 지역 (EEA)에 판매자가 판매자이거나 비판매자:
    • 거래자: 판매자란 거래, 사업, 공예, 직업 또는 대리인의 이름으로 있습니다.
    • 비판매자: 비판매자 (소비자)란 다음을 위해 행동하는 개인을 말합니다. 비전문적인 목적.

    지정되지 않은 경우 '판매자 상태 미지정' 앱의 스토어 등록정보 있습니다.

앱 설명
  • 제공된 모든 링크가 작동하고 올바른 정보로 연결됩니다. 예를 들어 개인정보처리방침 링크는 특정 페이지로 연결됩니다. 확인하시기 바랍니다.
  • 앱이 서드 파티 서비스와 상호작용하는 경우 설명 서드 파티 서비스의 기능, 앱이 상호작용하는 방식 설명 관련 웹사이트로 연결할 수 있습니다(선택사항).
  • 간략하고 자세한 설명이 이해하기 쉽고
  • 간략한 설명과 자세한 설명은 동일하지 않습니다.
  • (권장) 가격 정보가 완전하고 있습니다.
  • (권장) 언어당 전체 속성 집합 (이름, 간단한 설명, 자세한 설명)은 할 수 있습니다.
기능
  • 명백한 버그가 없으며 특이 사례, 완전히 작동합니다. 로드 시간은 로드를 통해 관리됩니다. 있습니다.
  • 이 앱은 Google API와의 명확한 상호작용을 보여줍니다.
  • 앱이 다음에 없는 새로운 기능 또는 확장된 기능을 제공합니다. 이미 Google 제품에 포함되어 있는 것과 동등한 수준입니다.
  • 이 앱은 광고나 스팸 발송을 목적으로 하지 않습니다.
  • 앱이 온전히 작동하며 테스트용이 아님 목적이며 진행 중인 작업이 아닙니다.
  • 앱이 사용자가 사용할 수 있는 기능과 상호작용하는 경우 개발자 시스템의 테스트 계정은 Google 검토팀에 제공해야 합니다
사용자 환경
  • 이 앱은 이름을 포함하여 Google 브랜드 애셋을 사용하지 않습니다. Google 브랜디드 콘텐츠가 포함됩니다. 자세한 내용은 Google Workspace Marketplace 브랜드 가이드라인
  • 승인 및 로그인은 한 번만 필요합니다. 앱에서 원클릭 SSO 또는 이상적으로는 제로 클릭 SSO입니다.
  • 관리자가 OAuth 2.0 범위에 대해 권한을 부여한 후 개별 사용자에게 범위 권한을 묻는 메시지가 표시되지 않음 다시 시도합니다.
  • 사용자가 로그인한 후 사용자 인증 정보를 입력할 필요가 없음 액세스할 수 있습니다. 대부분의 경우 '다음 계정으로 로그인' Google' 버튼을 클릭합니다.
  • 개발자의 업무 환경에는 일관되고 명확하며 이해하기 쉬운 용어가 버튼 라벨, 메뉴 항목, 제목, 기타 앱 요소 등이 있습니다. 예를 들어 예 또는 아니요로, 라벨은 삭제 및 취소와 같은 작업 이름을 의미합니다.
  • 로그인이 필요한 경우 로그아웃 기능이 정상적으로 작동합니다. 토큰이 취소되며 처음부터 로그인을 시작할 수 있습니다.
  • 의견이 항상 표시됨(예: 확인 또는 확인할 수 있습니다
  • 깨진 이미지 링크나 흐릿한 이미지가 없어야 합니다.
그래픽
  • 아이콘의 크기가 올바르고 정사각형이며 투명해야 합니다. 만들 수 있습니다. 그래픽을 참조하세요. 저작물을 참조하세요.
  • 아이콘이 앱의 이름 또는 기능을 제대로 나타냅니다.
  • 아이콘이 컬러 (회색 조정 없음)로 되어 있습니다.
  • 아이콘에는 Google의 상표를 사용하지 않습니다.
  • 스크린샷 및 이미지가 흐릿하거나 읽기 어렵거나 부적절합니다. 앱을 정확하게 표현해야 합니다.
  • (권장) 앱 사용 방법을 명확하게 보여주는 스크린샷 역할을 합니다.
OAuth
  • 앱이 OAuth 인증을 통과했으며, 가장 좁은 범위의 OAuth를 사용합니다. 모든 범위가 Google Cloud 콘솔의 서비스 API

특정 앱 통합을 위한 추가 요구사항

앱 등록정보에 포함된 앱 통합을 선택하여 관련 검토 기준 열 이름을 클릭하여 기준을 정렬할 수 있습니다. 예로 들 수 있습니다.

체크박스를 사용하여 예비 검토를 추적할 수 있습니다.

앱 통합 카테고리 기준
Google Chat 앱 이름
  • 앱과 통신하는 버튼은 설명
  • 앱 이름이 A~Z (대문자) 또는 0~9로 시작합니다. 시작할 수 없음 나타냅니다.
Google Chat 앱 사용자 환경
  • 사용자가 메시지를 보낼 때마다 앱에서 요청하지 않은 환영 메시지를 보냅니다. 채팅 메시지를 시작하거나 앱이 스페이스에 추가됩니다. 이 환영 메시지는 '도움말' 도움말과 명령어와 함께 사용하면 됩니다 자세한 내용은 자세한 내용은 Google Chat 앱의 홈페이지 구축하기
  • 앱에서 사용자가 시작할 수 있도록 할 수 있습니다. 자세한 내용은 을(를) 참조하세요. 슬래시 명령어에 응답
  • 스페이스 또는 직접적인 Chat에서 말을 받으면 앱이 항상 응답합니다.
  • 메시지에 올바른 맞춤법, 대문자, 구두점, 문법을 따릅니다. 메일에 악의적이거나 불쾌감을 주거나 악의적인 내용이 포함되어 있지 않아야 합니다. 자료를 참조하세요.
  • 메시지는 명확하고 간결하며 일관된 텍스트 형식을 사용합니다. 또는 카드를 사용할 수 없습니다.
  • 응답이 2초 이상 걸리는 경우 앱에서 지연을 설명하는 메시지가 표시됩니다.
  • 알림을 전송하는 앱에서는 사용자가 알림을 사용 중지할 수 있습니다.
  • 사용자는 @멘션을 사용하여 스페이스에 앱을 추가할 수 있습니다.
  • 사용자는 View를 사용하여 스페이스에서 앱을 삭제할 수 있습니다. 구성원 메뉴에서 찾을 수 있습니다.
  • 앱은 실행에 필요한 모든 사항을 상호작용합니다.
  • 앱에서 사용하는 카드 형식이 Google 요구사항을 충족합니다. 자세한 내용은 양방향 카드를 만듭니다.
  • 앱 찾기 옵션에서 앱을 사용할 수 있습니다. 채팅 메뉴에서 찾을 수 있습니다.
  • 앱이 상호작용하는 외부 URL이 애플리케이션을 실행할 수 있습니다
  • @멘션은 스페이스에서 앱으로 보내는 모든 메시지에 필요합니다. 이렇게 해야 앱이 응답해야 한다는 사실을 알 수 있습니다.
  • Chat 앱이 서드 파티 도메인의 링크를 미리 보는 경우:
    • 링크 미리보기는 사용자의 메일입니다. 예를 들어 판매 거래 링크를 미리 보면 계좌, 금액, 단계와 같은 정보가 포함됩니다.
    • 개발자가 미리보기된 도메인과 연결되어 있습니다.

    자세한 내용은 미리보기 링크를 참고하세요.

  • (권장) Workspace 관리자가 앱을 설치하도록 허용 권한을 위임하려면 앱에서 다음 작업을 할 수 있어야 합니다. 채팅 메시지를 주고받습니다
Google Chat 앱 그래픽
  • 앱에 알아보기 쉽고 선명한 아바타가 있습니다.
Google 드라이브 앱 기능
Google 드라이브 앱 사용자 환경
  • 앱이 Drive에 파일을 저장하는 경우 사용자가 폴더 선택 앱별 폴더를 만들고 재사용할 수 있습니다 구성 데이터는 앱 데이터 폴더에 저장됩니다 앱은 사용자의 내 드라이브 폴더로 이동합니다.
  • 이 앱은 다음에 연결된 Drive에만 파일을 저장합니다. 앱의 문서화된 기능에 관한 설명을 포함해야 합니다.
편집자 부가기능 기능
  • 예상 및 필수 작업이 부가기능에 포함되어 있습니다. 워크플로를 완료하는 데 필요한 모든 도구를 제공합니다. 예:
    • 부가기능이 전체 문서에 스타일을 적용하는 경우 선택한 텍스트에만 스타일을 적용하는 옵션
    • 부가기능이 스프레드시트 데이터를 웹 서비스 피드에 업로드하는 경우 쉽게 탐색할 수 있도록 해당 피드로 연결되는 링크가 있습니다.
    • 부가기능에서 사용자에게 계정이 필요한 경우 계정이 필요한 경우 쉽게 계정을 만들 수 있는 링크나 정보를 사용자에게 이미 있습니다.
  • 부가기능의 부가기능 탭 아래에 메뉴 항목이 있습니다.
  • 부가기능이 맞춤 함수일지라도 문서를 만들어야 합니다
  • 부가기능이 onInstall()onOpen()를 사용하여 메뉴를 채웁니다. 메뉴 항목이 채워짐 부가기능이 처음 설치될 때와 다른 파일이 설치될 때 열었습니다. 를 참조하세요. 편집자 부가기능 승인으로 이동합니다.
  • 승인 모드가 올바르게 설정되었습니다. 자세한 내용은 승인 모드를 참조하세요.
  • 부가기능은 Apps Script V8 런타임 자세한 내용은 V8 런타임 개요
편집자 부가기능 사용자 환경
  • 이 부가기능은 기본 요건 충족에 필요한 모든 정보를 제공합니다. 이해하는 데 도움이 될 것입니다.
  • 부가기능 코드는 라이브러리를 사용하면 부가기능의 성능이 저하될 수 있습니다.
  • 오류는 가능한 경우 이를 방지하고, 그렇지 않은 경우 적절하게 관리합니다.
    • 오류 메시지는 JavaScript 알림 또는 기본 빨간색 막대에 표시됩니다. 그들은 간단하게 문제를 해결하기 위해 사용자가 해야 하는 일을 설명합니다. 있습니다.
    • 가능한 경우 사용자가 잘못하고 있다면 버튼이 표시됩니다.
    • 자세한 내용은 부가기능 스타일 가이드를 참고하세요.
  • 외부 페이지 링크가 새 창에서 열리고 정확합니다.
  • 부가기능은 직관적이며 잘 디자인되어 있습니다. 이는 다음을 의미합니다.
    • 무엇을 어떻게 해야 하는지가 명확합니다.
    • 부가기능은 액세스 가능하며 이해하기 쉽습니다. 기술 용어 용어를 피합니다
    • 워크플로는 명확하고 최대한 쉽게 진행됩니다.
    • 사용자와 사용자의 콘텐츠가 최대한 안전합니다.
  • 부가기능은 편집기 부가기능의 UI 스타일 가이드 편집기 부가기능용 CSS 패키지
  • 부가기능은 디스플레이당 하나의 파란색 기본 작업만 사용합니다.
  • 부가기능은 한 번에 하나의 대화상자를 표시합니다. 서로 겹치거나 한 번에 여러 개의 대화상자가 열립니다.
  • 부가기능의 UI는 할당된 공간에 잘 맞습니다.
    • 텍스트와 라벨이 '...'로 잘리지 않음
    • 사용자가 세로 스크롤을 많이 하지 않아도 됩니다.
    • 콘텐츠 너비가 300p 이상으로 확장되지 않아 가로 스크롤바가 있어야 합니다.
  • 부가기능을 사용하려면 확인이 필요하거나 모든 항목에 대해 경고가 표시됩니다. 민감한 작업을 처리합니다. 예를 들어 부가기능이 스프레드시트의 모든 콘텐츠를 덮어쓰는 경우, 사용자에게 경고가 표시됩니다. 작업이 발생하기 전에 확인합니다

    디자인 변경을 통해 이러한 요구사항을 방지할 수 있습니다. 예를 들어 데이터를 가져오는 Google Sheets 부가기능이 있습니다. 기존 콘텐츠를 덮어쓸 위험이 있습니다. 위험을 제거할 수 있습니다. 할 수 있습니다.

  • 작업이 실행 중일 때는 사용자가 작업을 여러 번 실행할 수 없습니다. 있습니다. 예를 들어, 버튼이 있는 동안에 버튼이 꺼지거나 숨겨집니다. 작업을 로드하는 중입니다.
Google Workspace 부가기능 이름

Calendar 부가기능

  • 부가기능에서 calendar.name 또는 common.name: 매니페스트의 이름이 다음과 동일합니다. 앱 등록정보에 제공된 이름
  • 부가기능에서 calendar.conferenceSolution를 사용하는 경우 회의 솔루션 이름에 'Google Calendar'가 포함되어 있지 않습니다.
  • (권장) 부가기능에서 calendar.conferenceSolution, 회의 솔루션 이름은 30자(영문 기준) 이하여야 합니다.
Google Workspace 부가기능 기능
  • 부가기능이 올바른 위젯을 추가하세요. 예를 들어 불리언 값을 선택합니다.

Calendar 부가기능

  • 보조 캘린더 및 위임 지원 여부 원활하게 관리할 수 있습니다 예: 회의 생성 사용자가 실패하지 않더라도 수정 권한이 있는 다른 캘린더를 선택할 때 확인할 수 있습니다.
  • 반복 일정이 올바르게 작동합니다.
  • 부가기능에서 calendar.conferenceSolution을(를) 사용하는 경우 회의 솔루션이 하나 이상 제공됩니다.
  • 부가기능에서 회의 솔루션을 제공하는 경우 사용됩니다. 예: 화상 회의 링크, 전화번호, SIP 링크, 액세스 코드 및 기타 지원되는 링크 속성은 구조화된 데이터 필드를 사용하며 있습니다.
  • 부가기능에서 회의 솔루션을 제공하는 경우 다른 이벤트 필드는 없습니다.
  • 부가기능에서 회의 솔루션을 제공하는 경우 회의 만드는 데 5초도 걸리지 않습니다

Gmail 부가기능

부가기능에서 UrlFetchApp 또는 OpenLinkUrl:

  • URL이 유효합니다.
  • URL이 HTTP가 아닌 HTTPS를 사용합니다.
  • 전체 도메인이 지정되었습니다.
  • 경로가 비어 있지 않습니다. 예를 들어 https://altostrat/은(는) 괜찮지만 https://altostrat는 그렇지 않습니다.
  • UrlFetchApp에서는 와일드 카드를 사용할 수 없습니다.
Google Workspace 부가기능 사용자 환경
  • 부가기능에 홈페이지가 있습니다. Google Workspace 부가기능이 Gmail 부가기능이 전환되면 기본 홈페이지가 적용됩니다.
  • 부가기능 카드가 올바르게 작동합니다. 예를 들어 중복 카드가 아님을 확인합니다. 뒤로, 새로고침, 업데이트 버튼이 변경할 수 있습니다
  • 사용자가 부가기능을 승인하면 맞춤설정된 로그인 버튼이 있는 사용자를 환영하는 홈페이지 카드 (필요한 경우), 로고, 부가기능에 대한 간단한 설명
    • 로그인 버튼이 트리거되면 사용자 인증 정보를 명확하게 제공하도록 서드 파티 공급업체의 맞춤 로그인 페이지를 은(는) 외부에서 작동 중인 타사 서비스가 있음을 나타냅니다. Google Workspace
  • 부가기능의 UI는 할당된 공간에 잘 맞습니다.
    • 텍스트와 라벨이 '...'로 잘리지 않음
    • 사용자는 세로 스크롤을 많이 할 필요가 없습니다.
    • 콘텐츠 너비가 300p 이상으로 확장되지 않아 가로 스크롤바가 있어야 합니다.
  • 부가기능의 코드가 라이브러리를 사용하면 부가기능의 성능이 저하될 수 있습니다.

Calendar 부가기능

  • 부가기능에서 회의 솔루션을 제공하는 경우 회의에서 유효하며 서드 파티에 올바르게 있습니다.

Docs 부가기능

부가기능이 서드 파티 도메인 (스마트 칩)의 링크를 미리 보는 경우:

  • 링크 미리보기는 사용자에게 관련성 높은 추가 정보를 제공합니다. 예를 들어 판매 거래 링크를 미리 보면 계좌, 금액, 단계와 같은 정보가 포함됩니다.
  • 개발자가 미리보기된 도메인과 연결되어 있습니다.

자세한 내용은 스마트 칩으로 링크 미리보기.

Drive 부가기능

  • 앱이 Drive에 파일을 저장하는 경우 사용자가 폴더 선택 앱별 폴더를 만들고 재사용할 수 있습니다 구성 데이터는 앱 데이터 폴더에 저장됩니다 앱은 사용자의 내 드라이브 폴더로 이동합니다.
  • 부가기능은 다음 형식의 파일만 드라이브에 저장합니다. 부가기능의 문서화된 기능과 연결되어 있어야 합니다.

Gmail 부가기능

  • 부가기능에서 Chrome 브라우저를 언급하거나 Chrome 브라우저로 연결하지 않음 광고 확장을 사용합니다.
  • 추가 작업 메뉴 제대로 작동하는 범용 작업이 포함되어 있습니다. 예: 서명 out, 정보, 지원 등
Google Workspace 부가기능 그래픽

Calendar 부가기능

  • 회의 솔루션 로고는 공개 URL입니다. 자세한 내용은 회의 솔루션 로고를 제공하세요.
  • 부가기능에서 calendar.conferenceSolution를 사용하는 경우 컨퍼런스 솔루션의 로고는 calendar.logoUrl 요구사항 자세한 내용은 캘린더 매니페스트 리소스.
  • 부가기능에서 calendar.logoUrl 또는 common.logoUrl, 로고는 아이콘과 동일합니다. 확인할 수 있습니다
  • 부가기능에서 calendar.logoUrl 또는 common.logoUrl이면 로고의 URL이 다음과 같습니다. https://lh3.googleusercontent.com/
Google Workspace 부가기능 OAuth

Drive 부가기능

  • (권장) 제한된 메타데이터를 수신하려면 다음 단계를 따르세요. 부가기능에는 drive.addons.metadata.readonly 범위.
웹 앱 기능
  • 범용 탐색 URL이 웹 앱을 가리킵니다. 간단한 기능이 없는 웹페이지는 웹 앱으로 간주되지 않습니다.