Jika Anda ingin memublikasikan aplikasi, Google harus meninjau aplikasi tersebut sebelum dipublikasikan untuk memastikannya memenuhi panduan desain, konten, dan gaya Google.
Setelah Google meninjau aplikasi Anda, Anda akan menerima email tentang apakah aplikasi
memerlukan lebih banyak pekerjaan atau apakah aplikasi tersebut disetujui.
- Jika aplikasi Anda memerlukan pekerjaan tambahan—Anda akan menerima dokumen ulasan
yang berisi informasi spesifik tentang hal yang perlu ditingkatkan. Atasi masalah, lalu kirim ulang aplikasi Anda untuk ditinjau.
- Jika tim peninjau menyetujui aplikasi Anda—Aplikasi akan otomatis dipublikasikan dan Anda akan menerima email notifikasi.
Durasi ulasan
Durasi peninjauan aplikasi bergantung pada jumlah aplikasi yang baru-baru ini dikirimkan
dan jumlah koreksi yang diperlukan aplikasi Anda. Terkadang peninjauan memerlukan waktu
beberapa hari untuk diselesaikan.
Alasan umum aplikasi Anda belum siap
Verifikasi OAuth
- Layar persetujuan OAuth Anda tidak disiapkan dengan benar. Misalnya, jenis pengguna
disetel ke
Internal
atau status publikasi ditetapkan ke
Pengujian.
- Aplikasi tidak menyelesaikan verifikasi OAuth.
Listing aplikasi
- Penggunaan merek dagang Google yang tidak tepat dalam nama, logo, atau deskripsi aplikasi. Untuk panduan, kunjungi Pedoman branding Google Workspace Marketplace.
- Link tidak berfungsi atau mengarah ke informasi yang salah. Misalnya, link
untuk kebijakan privasi mengarah ke halaman dukungan developer.
- Screenshot dan gambar berkualitas rendah, atau tidak merepresentasikan fungsi
aplikasi secara akurat.
Kesiapan aplikasi
- Aplikasi masih diuji dan belum siap untuk publik.
- Aplikasi memiliki bug atau tidak berfungsi sepenuhnya.
Area peninjauan
Google menggunakan panduan berikut untuk meninjau aplikasi Anda. Sebelum Anda mengirimkan
aplikasi untuk ditinjau, pastikan aplikasi Anda memenuhi semua panduan dan mematuhi
kebijakan program Google Workspace Marketplace.
Integrasi aplikasi |
Kategori |
Kriteria |
Semua |
Nama aplikasi |
- Tidak ada listingan aplikasi lain dengan nama yang sama.
- Nama tidak menyertakan nomor versi.
- Nama cocok dengan nama di layar izin OAuth.
- Namanya tidak jelas atau terlalu umum.
- Panjang nama maksimal 50 karakter.
- (Direkomendasikan) Nama menggunakan kapitalisasi judul.
- (Direkomendasikan) Nama tidak memiliki tanda baca, terutama tanda kurung.
|
Semua |
Informasi pengembang |
- Nama developer dan situs developer mewakili dan mengarah secara akurat ke informasi yang relevan tentang developer tersebut.
Berdasarkan 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—Penjual adalah orang yang bertindak untuk tujuan yang berkaitan dengan perdagangan, bisnis, keahlian, atau profesi; atau atas nama atau atas nama pedagang.
- Non-pedagang—Non-pedagang (konsumen) adalah orang yang bertindak untuk
tujuan non-profesional.
Jika tidak ditentukan, "Status perdagangan tidak ditentukan" akan muncul di halaman
listingan Play Store
aplikasi Anda.
|
Semua |
Deskripsi aplikasi |
- Semua link yang diberikan berfungsi dan mengarah ke informasi yang benar.
Misalnya, link untuk kebijakan privasi mengarah ke halaman yang menjelaskan kebijakan privasi.
- Jika aplikasi berinteraksi dengan layanan pihak ketiga, deskripsi ini
akan menjelaskan fungsi layanan pihak ketiga, cara aplikasi berinteraksi
dengannya, dan secara opsional menautkan ke situs yang relevan.
- Deskripsi yang singkat dan mendetail mudah dipahami.
- Deskripsi singkat dan mendetail tidak sama.
- (Direkomendasikan) Informasi harga lengkap dan akurat.
- (Direkomendasikan) Kumpulan lengkap atribut per bahasa (nama, deskripsi singkat, dan deskripsi mendetail) ditentukan dengan benar tanpa ketidakcocokan bahasa.
|
Semua |
Fungsi |
- Tidak ada bug yang jelas dan semua tindakan, termasuk kasus ekstrem,
berfungsi sepenuhnya. Waktu pemuatan dikelola dengan indikator
pemuatan.
- Aplikasi ini menunjukkan interaksi yang jelas dengan Google API.
- Aplikasi ini menyediakan fungsi baru atau yang diperluas yang tidak
setara dengan yang sudah termasuk dalam produk Google.
- Aplikasi ini tidak dimaksudkan untuk tujuan iklan atau spamming.
- Aplikasi sepenuhnya berfungsi dan tidak dimaksudkan untuk tujuan
pengujian—ini bukan pekerjaan yang sedang berlangsung.
- Jika aplikasi berinteraksi dengan fitur yang tersedia untuk pengguna
atau pengguna berbayar, akun pengujian di sistem developer
disediakan untuk tim peninjau Google.
|
Semua |
Pengalaman pengguna |
- Aplikasi, termasuk namanya, tidak menggunakan aset merek,
merek dagang, atau konten bermerek Google milik Google. Lihat
Pedoman branding Google Workspace Marketplace.
- Otorisasi dan login hanya diperlukan sekali. Aplikasi menggunakan
SSO sekali klik atau idealnya tanpa klik SSO.
- Setelah admin memberikan izin untuk cakupan Oauth 2.0 untuk
domain, masing-masing pengguna tidak dimintai izin cakupan
lagi.
- Pengguna tidak perlu memasukkan kredensial setelah login ke Akun Google mereka. Mereka harus mengklik tombol "Login dengan
Google" untuk mendapatkan akses.
- Ada istilah yang konsisten, jelas, dan dapat dipahami untuk
label tombol, item menu, judul, dll. Misalnya, bukan
Ya atau Tidak, label merujuk pada nama tindakan seperti Hapus dan Batal.
- Jika login diperlukan, fungsi logout berfungsi dengan baik.
Token dicabut dan login dapat dimulai dari awal.
- Masukan selalu ditampilkan, seperti pesan error atau konfirmasi, untuk tindakan.
- Tidak ada link gambar yang rusak atau gambar yang buram.
|
Semua |
Grafik |
- Ukuran ikon tepat, persegi, dan memiliki
latar belakang transparan. Lihat Aset visual.
- Ikon merepresentasikan nama atau fungsi aplikasi dengan benar.
- Ikon berwarna (bukan 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.
|
Semua |
OAuth |
- Aplikasi ini telah lulus verifikasi OAuth, menggunakan cakupan OAuth
yang paling sempit, dan semua cakupan terintegrasi dengan benar dengan
Google Services API.
|
Aplikasi Google Chat |
Nama |
- Tombol untuk berkomunikasi dengan aplikasi tersedia dari
deskripsi.
- Nama aplikasi dimulai dengan A—Z (huruf besar) atau 0–9. Tidak boleh dimulai dengan simbol.
|
Aplikasi Google Chat |
Pengalaman pengguna |
- Aplikasi mengirim pesan selamat datang yang tidak diminta setiap kali pengguna
memulai pesan langsung atau aplikasi ditambahkan ke ruang. Pesan
sambutan berbeda dengan perintah "Help". Untuk mengetahui informasi selengkapnya tentang cara membuat
pesan selamat datang yang tepat, lihat
Membuat aplikasi Chat yang dapat membantu dan menghibur pengguna.
- Aplikasi mendukung perintah "Bantuan" dan membantu pengguna mulai
menggunakan aplikasi. Untuk informasi selengkapnya tentang cara membuat
pesan bantuan yang baik, lihat
Membuat aplikasi Chat yang membantu dan menyenangkan pengguna.
- Aplikasi akan selalu merespons saat diajak berbicara dalam ruang atau Chat langsung.
- Pesan menggunakan ejaan, huruf besar, tanda baca, dan tata bahasa yang benar. Pesan tidak berisi materi yang berbahaya, menyinggung, atau kasar.
- Pesan menggunakan pemformatan yang jelas, ringkas, dan konsisten untuk teks
atau kartu sesuai dengan persyaratan Google.
- Jika respons memerlukan waktu lebih dari 2 detik, aplikasi akan mengirim
pesan yang menjelaskan penundaan tersebut.
- Aplikasi yang mengirim notifikasi memungkinkan pengguna menonaktifkan notifikasi.
- Pengguna dapat menambahkan aplikasi ke ruang menggunakan @sebutan.
- Pengguna dapat menghapus aplikasi dari ruang menggunakan menu Lihat
anggota.
- Aplikasi menunjukkan kepada pengguna semua hal yang diperlukan untuk
berinteraksi dengannya.
- Format kartu yang digunakan aplikasi memenuhi persyaratan Google. Lihat
Membuat kartu interaktif.
- Aplikasi tersedia dari opsi Temukan aplikasi di menu Chat.
- URL eksternal yang berinteraksi dengan aplikasi bukan bagian dari lingkungan staging atau pengembangan.
- @sebutan wajib ada di setiap pesan ke aplikasi dalam ruang.
Hanya itulah cara aplikasi mengetahui bahwa aplikasi harus merespons.
- (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 dapat dikenali dan jelas.
|
Aplikasi Google Chat |
Pratinjau link |
- Pratinjau link menawarkan informasi tambahan yang relevan untuk
pesan pengguna. Misalnya, melihat pratinjau link ke promo penjualan akan menambahkan
informasi seperti akun, jumlah, dan tahap.
- Developer berafiliasi dengan domain yang dipratinjau.
Untuk informasi selengkapnya tentang cara mengonfigurasi pratinjau link, lihat Melihat pratinjau link.
|
Aplikasi Google Drive |
Fungsi |
- Aplikasi tidak menggunakan ekstensi browser Chrome untuk menyediakan
fungsi dengan
memanipulasi HTML Drive secara langsung.
- Jika menggunakan cakupan sensitif atau yang dibatasi, aplikasi Anda harus menjalani
verifikasi OAuth. Lihat Bagaimana cara mengirimkan verifikasi.
- Jika menggunakan cakupan yang dibatasi, aplikasi Anda juga harus melalui
penilaian keamanan. Lihat Mengapa penilaian keamanan diperlukan.
|
Aplikasi Google Drive |
Pengalaman pengguna |
- Jika aplikasi menyimpan file di Drive, pengguna dapat memilih
folder atau membuat dan menggunakan kembali folder khusus aplikasi. Data konfigurasi dapat
disimpan di folder Data Aplikasi. Aplikasi tidak akan membuang file ke
folder Drive Saya milik pengguna.
- Aplikasi hanya menyimpan file di Drive yang terhubung dengan
fungsi aplikasi yang didokumentasikan.
|
Add-on Editor |
Fungsi |
- Tindakan yang diharapkan dan diperlukan termasuk dalam add-on, dan
menyediakan semua alat yang diperlukan untuk menyelesaikan alur kerjanya. Contoh:
- Jika add-on menerapkan gaya visual ke seluruh dokumen, add-on ini menawarkan opsi untuk menerapkan gaya hanya ke teks yang dipilih.
- Jika add-on mengupload data spreadsheet ke feed layanan web, add-on tersebut memiliki link ke feed tersebut untuk memudahkan navigasi.
- Jika add-on mengharuskan pengguna untuk memiliki akun, add-on
tersebut akan menyediakan link atau info untuk membuat akun dengan mudah jika
pengguna belum memilikinya.
- Add-on memiliki item menu di bawah tab add-ons.
-
Meskipun hanya merupakan fungsi kustom, add-on tetap menyertakan
dokumentasi yang tepat.
- Add-on menggunakan
onInstall() dan
onOpen() dengan benar 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 Editor |
Pengalaman pengguna |
- Add-on ini memberikan semua informasi yang diperlukan untuk memiliki
pemahaman dasar tentang produk dan cara menggunakannya.
- Kode add-on tidak menggunakan library secara berlebihan karena
library dapat menyebabkan add-on kehilangan performa.
- Error dapat dihindari jika memungkinkan dan dikelola dengan benar, jika tidak:
- Pesan error ditampilkan di jendela dialog, bukan di peringatan JavaScript atau di panel merah default. Panduan ini menyampaikan masalah dan menjelaskan tindakan yang harus dilakukan pengguna untuk memperbaikinya dalam bahasa yang sederhana.
- Jika memungkinkan, jika pengguna melakukan kesalahan, tombol akan
ditampilkan untuk memperbaiki masalahnya.
- 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. Ini berarti:
- Layanan ini selalu jelas berisi apa yang harus dilakukan dan cara melakukannya.
- Add-on dapat diakses dan mudah dipahami. Istilah teknis dan jargon harus dihindari.
- Alur kerja jelas dan difasilitasi sebanyak mungkin.
- Pengguna dan kontennya seaman mungkin.
- Add-on ini mengikuti
panduan gaya UI untuk add-on editor dan menggunakan
paket CSS untuk add-on editor.
- Add-on hanya menggunakan satu tindakan utama berwarna biru per tampilan.
- Add-on menampilkan satu dialog dalam satu waktu. Tidak tumpang-tindih atau membuka beberapa dialog sekaligus.
- UI add-on terlihat rapi di ruang yang dialokasikan:
- Teks dan label tidak terpotong dengan “...”
- Pengguna tidak perlu melakukan banyak scroll vertikal.
- Lebar konten tidak melebihi 300p sehingga tidak memiliki
scrollbar horizontal.
- Add-on 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 tersebut sebelum terjadi.
- Perubahan desain dapat menghilangkan kebutuhan untuk masalah seperti ini.
Misalnya, add-on Google Spreadsheet yang mengimpor data akan berisiko menimpa konten yang ada. Risiko dapat
dihapus sepenuhnya dengan membuat sheet untuk data sebagai
tindakan default.
- Pengguna tidak dapat memicu tindakan beberapa kali saat tindakan
dimuat. Misalnya, tombol dinonaktifkan atau disembunyikan saat suatu tindakan 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 di listingan aplikasi.
- Jika add-on menggunakan
calendar.conferenceSolution , nama
solusi konferensi tidak berisi “Google Kalender”.
- (Direkomendasikan) Jika add-on menggunakan
calendar.conferenceSolution , nama solusi konferensi
tidak melebihi 30 karakter.
|
Add-on Google Workspace |
Fungsi |
- Add-on menggunakan
widget yang benar untuk fungsi yang diinginkan. Misalnya, gunakan tombol akses untuk memilih nilai boolean.
(Add-on Kalender)
- Delegasi dan kalender sekunder didukung, atau jika tidak, dikelola dengan baik. Misalnya, pembuatan konferensi tidak akan gagal jika pengguna memilih kalender lain yang akses editnya mereka miliki saat membuat acara.
- Peristiwa berulang berfungsi dengan benar.
- Jika add-on menggunakan
calendar.conferenceSolution , setidaknya satu solusi konferensi disediakan.
- Jika add-on menyediakan solusi konferensi, kolom data konferensi yang sesuai akan digunakan. Misalnya, link
konferensi video, nomor telepon, link SIP, kode akses, dan atribut
yang didukung lainnya menggunakan kolom data terstruktur dan tidak disediakan di
kolom catatan.
- Jika add-on menyediakan solusi konferensi, add-on hanya mengedit detail konferensi dan tidak ada kolom acara lainnya.
- Jika add-on menyediakan solusi konferensi, pembuatan
konferensi memerlukan waktu kurang dari 5 detik.
(Add-on Gmail)
- Jika add-on menggunakan
UrlFetchApp atau
OpenLinkUrl :
- URL ini valid.
- URL menggunakan HTTPS, bukan HTTP.
- Domain lengkap telah ditentukan.
- Jalur wajib diisi. Misalnya,
https://altostrat/ cukup, tetapi
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. Misalnya, tidak ada kartu duplikat; tombol kembali, muat ulang, dan update berfungsi sebagaimana mestinya.
- Setelah pengguna mengizinkan add-on, kartu tersebut akan menampilkan kartu halaman beranda khusus untuk menyambut pengguna dengan tombol login (jika diperlukan), logo, dan deskripsi singkat add-on.
- Jika dipicu, tombol login akan menampilkan halaman login yang disesuaikan dari vendor pihak ketiga yang dengan jelas menunjukkan bahwa ada layanan pihak ketiga yang bekerja di luar Google Workspace.
- UI add-on terlihat rapi di ruang yang dialokasikan:
- Teks dan label tidak terpotong dengan “...”
- Pengguna tidak perlu melakukan banyak scroll vertikal.
- Lebar konten tidak melebihi 300p sehingga tidak memiliki
scrollbar horizontal.
- Kode add-on tidak menggunakan library secara berlebihan karena
library dapat menyebabkan add-on kehilangan performa.
(Add-on Kalender)
- Jika add-on menyediakan solusi konferensi, konferensi yang dibuat akan valid dan ditampilkan dengan benar di situs konferensi pihak ketiga.
(Add-on Drive)
- Jika aplikasi menyimpan file di Drive, pengguna dapat memilih
folder atau membuat dan menggunakan kembali folder khusus aplikasi. Data konfigurasi dapat
disimpan di folder Data Aplikasi. Aplikasi tidak akan membuang file ke
folder Drive Saya milik pengguna.
- Add-on hanya menyimpan file di Drive yang
terhubung ke fungsi add-on yang terdokumentasi.
(Add-on Gmail)
- Add-on tidak menyebutkan atau menautkan ke ekstensi browser
Chrome tanpa justifikasi.
- Menu Tindakan lainnya more_vert
berisi tindakan universal yang berfungsi dengan benar. Misalnya, Logout, Tentang, Dukungan, dll.
|
Add-on Google Workspace |
Grafik |
(Add-on Kalender)
- Logo untuk solusi konferensi adalah URL publik. Lihat
Menyediakan logo solusi konferensi.
- Jika add-on menggunakan
calendar.conferenceSolution , logo solusi konferensi mengikuti persyaratan calendar.logoUrl . Lihat
Resource manifes kalender.
- Jika add-on menggunakan
calendar.logoUrl atau
common.logoUrl , logo tersebut identik dengan ikon
yang disediakan dalam listingan aplikasi.
- Jika add-on menggunakan
calendar.logoUrl atau
common.logoUrl , URL logo akan dimulai sebagai
berikut: https://lh3.googleusercontent.com/
|
Add-on Google Workspace |
OAuth |
(Add-on Drive)
- (Direkomendasikan) Jika Anda ingin menerima metadata terbatas,
add-on menyertakan cakupan
drive.addons.metadata.readonly .
|
Aplikasi web |
Fungsi |
- URL navigasi universal mengarah ke aplikasi web. Halaman web sederhana tanpa fungsi tidak dianggap sebagai aplikasi web.
|