Proses peninjauan aplikasi dan persyaratan untuk Google Workspace Marketplace

Untuk memublikasikan aplikasi secara publik ke Google Workspace Marketplace, Google meninjau aplikasi Anda dan listingannya untuk memastikan memenuhi desain Google, konten, dan pedoman gaya.

Setelah Google meninjau aplikasi, Anda akan menerima email tentang apakah aplikasi perlu lebih banyak pekerjaan atau jika disetujui.

  • Jika aplikasi Anda memerlukan pekerjaan tambahan—Anda akan menerima dokumen peninjauan dengan informasi spesifik tentang apa yang perlu diperbaiki. Mengatasi masalah dan kirim ulang aplikasi Anda untuk ditinjau.
  • Jika tim peninjau menyetujui aplikasi Anda—Aplikasi akan otomatis dipublikasikan dan Anda akan menerima email notifikasi.

Sebelum mengirimkan aplikasi untuk ditinjau, pastikan aplikasi tersebut sudah siap memublikasikan. Untuk mengetahui detailnya, lihat Menyiapkan proses publikasi.

Durasi ulasan

Peninjauan aplikasi biasanya memerlukan waktu beberapa hari. Waktu yang diperlukan bergantung pada:

  • Jumlah aplikasi yang dikirim baru-baru ini
  • Berapa banyak pekerjaan tambahan yang dibutuhkan aplikasi Anda

Alasan umum aplikasi tidak lulus peninjauan

Verifikasi OAuth:

  • Penyiapan layar izin OAuth salah. Misalnya, jenis pengguna disetel ke Internal atau status publikasi disetel ke Pengujian.
  • Aplikasi tidak menyelesaikan verifikasi OAuth.

Masalah listingan aplikasi:

  • Penggunaan merek dagang Google yang tidak pantas dalam nama aplikasi, logo, atau aplikasi deskripsi. Untuk panduan, kunjungi Pedoman branding Google Workspace Marketplace.
  • Link tidak berfungsi atau mengarah ke informasi yang salah. Misalnya, {i>link<i} untuk kebijakan privasi mengarah ke halaman dukungan developer.
  • Screenshot dan gambar berkualitas rendah, atau tidak mewakili aplikasi secara akurat fungsionalitasnya.

Kesiapan aplikasi:

  • Aplikasi masih dalam tahap pengujian dan belum siap untuk umum.
  • Aplikasi memiliki bug atau tidak berfungsi sepenuhnya.

Tinjau kriteria

Sebelum mengirimkan aplikasi untuk ditinjau, pastikan aplikasi Anda memenuhi semua persyaratan baru dan mematuhi Kebijakan program Google Workspace Marketplace.

Persyaratan untuk semua aplikasi

Anda dapat menggunakan kotak centang untuk melacak tinjauan awal.

Kategori Kriteria
Nama aplikasi
  • Tidak ada listingan aplikasi lain dengan nama yang sama.
  • Nama tidak menyertakan nomor versi.
  • Nama ini cocok dengan nama di layar izin OAuth.
  • Namanya tidak terlalu jelas atau terlalu umum.
  • Nama maksimal 50 karakter.
  • (Direkomendasikan) Nama menggunakan kapitalisasi judul.
  • (Direkomendasikan) Nama ini tidak memiliki tanda baca, terutama tanda kurung.
Informasi pengembang
  • Nama developer dan situs developer menggambarkan dan mengarah ke informasi yang relevan tentang developer.
  • Karena hukum perlindungan konsumen, konsumen yang berbasis di Wilayah Ekonomi Eropa (EEA) harus diberi tahu apakah penjual di Google Workspace Marketplace adalah pedagang atau non-pedagang:
    • Pedagang—Pedagang adalah orang yang bertindak untuk tujuan yang berkaitan untuk perdagangan, bisnis, keterampilan, atau profesi; atau atas nama atau atas nama seorang pedagang.
    • Non-pedagang—Non-pedagang (konsumen) adalah orang yang bertindak untuk untuk tujuan non-profesional.

    Jika tidak ditentukan, "Status pedagang belum ditentukan" muncul di layar listingan Play Store kami.

Deskripsi aplikasi
  • Semua link yang diberikan berfungsi dan mengarah ke informasi yang benar. Misalnya, link kebijakan privasi mengarah ke halaman yang menjelaskan kebijakan privasi.
  • Jika aplikasi berinteraksi dengan layanan pihak ketiga, deskripsi aplikasi menjelaskan fungsi layanan pihak ketiga, cara aplikasi berinteraksi dengannya, dan jika perlu, menautkan ke situs web yang relevan.
  • Deskripsi singkat dan mendetail bisa dipahami.
  • Deskripsi pendek dan mendetailnya tidak sama.
  • (Direkomendasikan) Informasi harga sudah lengkap dan telah lengkap dan akurat.
  • (Direkomendasikan) Kumpulan atribut lengkap per bahasa (nama, deskripsi singkat, dan deskripsi terperinci) ditentukan dengan benar tanpa ketidakcocokan bahasa.
Fungsi
  • Tidak ada bug yang jelas dan semua tindakan, termasuk kasus ekstrem, berfungsi sepenuhnya. Waktu pemuatan dikelola dengan pemuatan indikator.
  • Aplikasi menunjukkan interaksi yang jelas dengan Google API.
  • Aplikasi menyediakan fungsi baru atau diperluas yang tidak setara dengan apa yang sudah disertakan dalam produk Google.
  • Aplikasi ini tidak dimaksudkan untuk tujuan periklanan atau spamming.
  • Aplikasi berfungsi sepenuhnya dan tidak dimaksudkan untuk pengujian tujuan—ini bukan pekerjaan yang sedang berlangsung.
  • Jika aplikasi berinteraksi dengan fitur yang tersedia bagi pengguna atau pengguna berbayar, akun pengujian di sistem developer yang diberikan untuk tim peninjau Google.
Pengalaman pengguna
  • Aplikasi, termasuk namanya, tidak menggunakan aset merek Google, merek dagang, atau konten bermerek Google. Lihat Pedoman branding Google Workspace Marketplace.
  • Otorisasi dan login hanya diperlukan satu kali. Aplikasi menggunakan SSO sekali klik atau idealnya SSO tanpa klik.
  • Setelah administrator memberikan izin cakupan OAuth 2.0 untuk domain, pengguna individu tidak dimintai izin cakupan untuk mencoba lagi perintah.
  • Pengguna tidak perlu memasukkan kredensial setelah login ke menggunakan Akun Google mereka. Biasanya, mereka harus mengklik "Login dengan Google" untuk mendapatkan akses.
  • Ada istilah yang konsisten, jelas, dan dapat dimengerti untuk label tombol, item menu, judul, dan elemen aplikasi lainnya. Misalnya, daripada Ya atau Tidak, label mengacu pada nama tindakan seperti Hapus dan Batal.
  • Jika login diwajibkan, fungsi logout akan berfungsi dengan baik. Token dicabut dan login dapat dimulai dari awal.
  • Masukan selalu ditampilkan, seperti konfirmasi atau pesan error, untuk tindakan.
  • Tidak ada link gambar yang rusak atau gambar kabur.
Grafik
  • Ikon memiliki ukuran yang tepat, persegi, dan transparan latar belakang. Lihat Grafik aset.
  • Ikon dengan tepat mewakili nama atau fungsi aplikasi.
  • Ikon berwarna (bukan berwarna abu-abu).
  • Ikon tidak menggunakan merek dagang Google.
  • Screenshot dan gambar tidak buram, sulit dibaca, atau tidak pantas. Keduanya mewakili aplikasi secara akurat.
  • (Direkomendasikan) Screenshot dengan jelas menunjukkan cara menggunakan aplikasi dan fungsinya.
OAuth
  • Aplikasi telah lulus verifikasi OAuth, menggunakan OAuth sempit cakupan memungkinkan, dan semua cakupan terintegrasi dengan benar dengan Google API Layanan Google.

Persyaratan tambahan untuk integrasi aplikasi tertentu

Pilih integrasi aplikasi yang disertakan dalam listingan aplikasi Anda untuk melihat integrasi aplikasi kriteria peninjauan. Anda dapat mengklik nama kolom untuk mengurutkan kriteria, untuk contoh, berdasarkan kategori.

Anda dapat menggunakan kotak centang untuk melacak tinjauan awal.

Integrasi aplikasi Kategori Kriteria
Aplikasi Google Chat Nama
  • Tombol untuk berkomunikasi dengan aplikasi tersedia dari pengguna.
  • Nama aplikasi diawali dengan A—Z (huruf besar) atau 0–9. Tidak dapat dimulai dengan simbol.
Aplikasi Google Chat Pengalaman pengguna
  • Aplikasi ini mengirim pesan selamat datang tanpa diminta setiap kali pengguna memulai pesan langsung atau aplikasi ditambahkan ke ruang. Tujuan pesan selamat datang berbeda dengan perintah. Untuk selengkapnya informasi, lihat Membuat halaman beranda untuk aplikasi Google Chat.
  • Aplikasi mendukung "Bantuan" perintah dan membantu pengguna untuk memulai menggunakan aplikasi. Untuk informasi selengkapnya, lihat Respons perintah garis miring.
  • Aplikasi selalu merespons saat diajak bicara di ruang atau Chat langsung.
  • Pesan menggunakan ejaan, huruf besar, tanda baca, dan tata bahasa. Pesan tidak berisi konten berbahaya, menyinggung, atau kasar materi.
  • Pesan menggunakan format yang jelas, ringkas, dan konsisten untuk teks atau kartu sesuai dengan persyaratan Google.
  • Jika respons memerlukan waktu lebih dari 2 detik, aplikasi akan mengirimkan pesan yang menjelaskan penundaan.
  • Aplikasi yang mengirim notifikasi memungkinkan pengguna menonaktifkan notifikasi.
  • Pengguna dapat menambahkan aplikasi ke ruang menggunakan @sebutan.
  • Pengguna dapat menghapus aplikasi dari ruang menggunakan Tampilan anggota.
  • Aplikasi menunjukkan kepada pengguna semua yang diperlukan untuk berinteraksi dengannya.
  • Format kartu yang digunakan aplikasi memenuhi persyaratan Google. Lihat Buat kartu interaktif.
  • Aplikasi tersedia di opsi Temukan aplikasi di menu Chat.
  • URL eksternal yang berinteraksi dengan aplikasi bukan milik staging atau pengembangan.
  • @sebutan diperlukan di setiap pesan untuk aplikasi dalam ruang. Hanya cara ini yang membuat aplikasi tahu bahwa aplikasi harus merespons.
  • Jika aplikasi Chat melihat pratinjau link dari domain pihak ketiga:
    • Pratinjau link menawarkan informasi tambahan yang relevan kepada pesan pengguna. Misalnya, melihat pratinjau tautan ke penawaran penjualan menambahkan informasi seperti rekening, jumlah, dan tahap.
    • Developer berafiliasi dengan domain yang dipratinjau.

    Untuk informasi selengkapnya, lihat Pratinjau link.

  • (Direkomendasikan) Untuk mengizinkan administrator Workspace menginstal aplikasi Anda atas nama pengguna di organisasi mereka, aplikasi Anda harus dapat menerima dan mengirim pesan langsung.
Aplikasi Google Chat Grafik
  • Aplikasi memiliki avatar yang mudah dikenali dan jelas.
Aplikasi Google Drive Fungsi
  • Aplikasi ini tidak menggunakan ekstensi browser Chrome untuk menyediakan fungsionalitas dengan memanipulasi HTML Drive secara langsung.
  • Jika menggunakan cakupan sensitif atau yang dibatasi, aplikasi harus menjalani Verifikasi OAuth. Lihat Cara mengirimkan permohonan verifikasi.
  • Jika aplikasi Anda menggunakan cakupan yang dibatasi, aplikasi juga harus melalui penilaian keamanan. Lihat Mengapa penilaian keamanan diperlukan.
Aplikasi Google Drive Pengalaman pengguna
  • Jika aplikasi menyimpan file di Drive, pengguna akan diizinkan untuk memilih folder atau membuat dan menggunakan kembali folder khusus aplikasi. Data konfigurasi dapat disimpan dalam folder App Data. Aplikasi ini tidak membuang file ke dalam folder Drive Saya milik pengguna.
  • Aplikasi hanya menyimpan file di Drive yang terhubung ke dokumentasi fungsionalitas aplikasi.
Add-on Editor Fungsi
  • Tindakan yang diharapkan dan yang diperlukan disertakan dalam add-on, dan menyediakan semua alat yang diperlukan untuk menyelesaikan alur kerjanya. Contoh:
    • Jika menerapkan gaya visual ke seluruh dokumen, add-on menawarkan opsi untuk menerapkan gaya hanya ke teks yang dipilih.
    • Jika add-on mengupload data spreadsheet ke feed layanan web, terdapat tautan ke umpan tersebut untuk memudahkan navigasi.
    • Jika add-on mengharuskan pengguna untuk memiliki akun, menyediakan link atau info untuk membuat akun dengan mudah jika pengguna belum memilikinya.
  • Add-on memiliki item menu di bagian tab add-on.
  • Meskipun hanya berupa fungsi kustom, add-on tetap menyertakan dokumentasi yang tepat.
  • Add-on menggunakan onInstall() dan benar-benar onOpen() untuk mengisi menunya. Item menu terisi saat add-on pertama kali diinstal dan saat file lain dibuka. Lihat Otorisasi Add-on Editor.
  • Mode otorisasi disiapkan dengan benar. Lihat Mode otorisasi.
  • Add-on harus diterapkan di Apps Script Runtime V8. Untuk informasi selengkapnya, lihat Ringkasan runtime V8.
Add-on Editor Pengalaman pengguna
  • Add-on ini memberikan semua informasi yang diperlukan untuk memiliki pemahaman tentang produk dan bagaimana menggunakannya.
  • Kode add-on ini tidak menggunakan library secara berlebihan seperti library dapat menyebabkan add-on kehilangan performa.
  • Jika memungkinkan, error dapat dihindari dan dikelola dengan benar, jika tidak:
    • Pesan error ditampilkan dalam jendela dialog, bukan dalam Peringatan JavaScript atau pada bilah merah default. Keduanya mengkomunikasikan masalah dan menjelaskan apa yang harus dilakukan pengguna untuk memperbaikinya secara sederhana di bahasa target.
    • Jika memungkinkan, jika pengguna melakukan kesalahan, sebuah tombol ditampilkan yang memperbaiki masalah bagi mereka.
    • Untuk informasi selengkapnya, lihat panduan gaya add-on.
  • Link ke halaman eksternal terbuka di jendela baru dan benar.
  • Add-on ini intuitif dan didesain dengan baik. Artinya:
    • Selalu jelas apa yang harus dilakukan dan bagaimana melakukannya.
    • Add-on ini dapat diakses dan mudah dipahami. Istilah teknis dan jargon dapat dihindari.
    • Alur kerja dibuat jelas dan difasilitasi semaksimal mungkin.
    • Pengguna dan konten mereka seaman mungkin.
  • Add-on ini mengikuti Panduan gaya UI untuk add-on editor dan menggunakan Paket CSS untuk add-on editor.
  • Add-on ini hanya menggunakan satu tindakan utama berwarna biru per layar.
  • Add-on menampilkan satu dialog dalam satu waktu. tidak tumpang tindih atau membuka beberapa dialog sekaligus.
  • UI add-on sangat cocok dalam ruang yang dialokasikan:
    • Teks dan label tidak terpotong dengan "..."
    • Pengguna tidak perlu melakukan banyak scroll vertikal.
    • Lebar konten tidak melebihi 300p agar tidak memiliki scrollbar horizontal.
  • Add-on ini memerlukan konfirmasi atau menampilkan peringatan untuk semua tindakan sensitif. Misalnya, jika add-on akan menimpa semua konten dalam spreadsheet, pengguna akan diperingatkan dan mengonfirmasi tindakan sebelum hal itu terjadi.

    Anda dapat menghindari persyaratan ini melalui perubahan desain. Misalnya, add-on Google Spreadsheet yang mengimpor data menimbulkan risiko menimpa konten yang ada. Anda dapat menghilangkan risiko dengan membuat {i>sheet<i} untuk data tersebut sebagai tindakan {i>default<i}.

  • Pengguna tidak dapat memicu tindakan beberapa kali saat tindakan memuat. Misalnya, tombol dimatikan atau disembunyikan saat tindakan sedang dimuat.
Add-on Google Workspace Nama

Add-on Kalender

  • Jika add-on menggunakan calendar.name atau common.name, nama dalam manifes identik dengan nama yang diberikan dalam listingan aplikasi.
  • Jika add-on menggunakan calendar.conferenceSolution, nama solusi konferensi tidak berisi "Google Kalender".
  • (Direkomendasikan) Jika add-on menggunakan calendar.conferenceSolution, solusi konferensi tidak melebihi 30 karakter.
Add-on Google Workspace Fungsi
  • Add-on ini menggunakan widget untuk fungsi yang diinginkan. Misalnya, gunakan untuk memilih nilai boolean.

Add-on Kalender

  • Delegasi dan kalender sekunder didukung, atau jika tidak didukung, dikelola dengan baik. Misalnya, pembuatan konferensi tidak gagal jika pengguna memilih kalender lain yang akses editnya mereka miliki saat membuat peristiwa.
  • Acara rutin berfungsi dengan baik.
  • Jika add-on menggunakan calendar.conferenceSolution, seharga setidaknya satu solusi konferensi disediakan.
  • Jika add-on memberikan solusi konferensi, isian data konferensi digunakan. Misalnya, konferensi video link, nomor telepon, link SIP, kode akses, dan kode lainnya yang didukung menggunakan bidang data terstruktur dan tidak disediakan dalam kolom catatan.
  • Jika add-on memberikan solusi konferensi, add-on hanya akan mengedit detail konferensi dan tidak ada kolom acara lainnya.
  • Jika add-on memberikan solusi konferensi, konferensi tersebut pembuatan video hanya memerlukan waktu kurang dari 5 detik.

Add-on Gmail

Jika add-on menggunakan UrlFetchApp atau OpenLinkUrl:

  • URL valid.
  • URL menggunakan HTTPS, bukan HTTP.
  • Domain lengkap telah ditentukan.
  • Jalur tidak kosong. Misalnya, https://altostrat/ tidak apa-apa, tapi https://altostrat tidak.
  • Karakter pengganti tidak dapat digunakan di UrlFetchApp.
Add-on Google Workspace Pengalaman pengguna
  • Add-on memiliki halaman beranda. Jika Add-on Google Workspace Anda adalah add-on Gmail yang dikonversi, halaman beranda default akan diterapkan.
  • Kartu add-on berfungsi dengan baik. Sebagai contoh, terdapat bukan kartu duplikat; tombol kembali, refresh, dan update berfungsi sebagaimana mestinya.
  • Setelah pengguna mengizinkan add-on, add-on ini akan menampilkan kartu halaman beranda untuk menyambut pengguna dengan tombol login (jika diperlukan), logo, dan deskripsi singkat add-on ini.
    • Jika dipicu, tombol login akan menampilkan halaman login kustom dari vendor pihak ketiga yang dengan menunjukkan bahwa ada layanan pihak ketiga yang bekerja di luar Gemini untuk Google Workspace.
  • UI add-on sangat cocok dalam ruang yang dialokasikan:
    • Teks dan label tidak terpotong dengan "..."
    • Pengguna tidak perlu melakukan banyak scroll vertikal.
    • Lebar konten tidak melampaui 300p agar tidak memiliki scrollbar horizontal.
  • Kode add-on tidak menggunakan library secara berlebihan sebagai library dapat menyebabkan add-on kehilangan performa.

Add-on Kalender

  • Jika add-on memberikan solusi konferensi, konferensi tersebut yang dibuat valid dan ditampilkan dengan benar di pihak ketiga situs konferensi.

Add-on Dokumen

Jika add-on melihat pratinjau link dari domain pihak ketiga (smart chip):

  • Pratinjau link menawarkan informasi tambahan yang relevan kepada pengguna. Misalnya, melihat pratinjau tautan ke penawaran penjualan menambahkan informasi seperti rekening, jumlah, dan tahap.
  • Developer berafiliasi dengan domain yang dipratinjau.

Untuk informasi selengkapnya, lihat Melihat pratinjau link dengan smart chip.

Add-on Drive

  • Jika aplikasi menyimpan file di Drive, pengguna akan diizinkan untuk memilih folder atau membuat dan menggunakan kembali folder khusus aplikasi. Data konfigurasi dapat disimpan dalam folder App Data. Aplikasi ini tidak membuang file ke dalam folder Drive Saya milik pengguna.
  • Add-on ini hanya menyimpan file di Drive yang terhubung ke fungsi add-on yang terdokumentasikan.

Add-on Gmail

  • Add-on tidak menyebutkan atau menautkan ke browser Chrome ekstensi tanpa justifikasi.
  • Menu Tindakan lainnya berisi tindakan universal yang bekerja dengan baik. Misalnya, Tanda tangan seperti, About, Support, dll.
Add-on Google Workspace Grafik

Add-on Kalender

  • Logo untuk solusi konferensi adalah URL publik. Lihat Berikan logo solusi konferensi.
  • Jika add-on menggunakan calendar.conferenceSolution, logo solusi konferensi mengikuti Persyaratan calendar.logoUrl. Lihat Fasilitas manifes kalender.
  • Jika add-on menggunakan calendar.logoUrl atau common.logoUrl, logo ini identik dengan ikon yang disediakan dalam listingan aplikasi.
  • Jika add-on menggunakan calendar.logoUrl atau common.logoUrl, URL logo dimulai sebagai berikut: https://lh3.googleusercontent.com/
Add-on Google Workspace OAuth

Add-on Drive

  • (Direkomendasikan) Jika ingin menerima metadata terbatas, add-on ini mencakup Cakupan drive.addons.metadata.readonly.
Aplikasi web Fungsi
  • URL navigasi universal mengarah ke aplikasi web. Cara sederhana laman web tanpa fungsionalitas tidak dianggap sebagai aplikasi web.