Proses peninjauan aplikasi dan persyaratan untuk Google Workspace Marketplace
Tetap teratur dengan koleksi
Simpan dan kategorikan konten berdasarkan preferensi Anda.
Untuk memublikasikan aplikasi secara publik ke Google Workspace Marketplace, Google akan meninjau
aplikasi dan listingannya untuk memastikan aplikasi tersebut memenuhi panduan desain, konten, dan
gaya Google.
Setelah Google meninjau aplikasi Anda, Anda akan menerima email tentang apakah aplikasi tersebut memerlukan lebih banyak
pekerjaan atau apakah aplikasi tersebut disetujui.
Jika aplikasi Anda memerlukan pekerjaan tambahan: Anda akan menerima dokumen peninjauan dengan
informasi spesifik tentang hal yang perlu ditingkatkan. Atasi masalahnya 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 Anda siap
dipublikasikan. Untuk mengetahui detailnya, lihat Menyiapkan proses
publikasi.
Durasi peninjauan
Peninjauan aplikasi biasanya memerlukan waktu beberapa hari. Waktu yang diperlukan bergantung pada:
Berapa banyak aplikasi yang baru-baru ini dikirimkan
Jumlah pekerjaan tambahan yang diperlukan aplikasi Anda
Alasan umum aplikasi tidak lulus peninjauan
Verifikasi OAuth:
Penyiapan layar izin OAuth salah. Misalnya, jenis pengguna ditetapkan ke
Internal
atau status publikasi ditetapkan ke
Pengujian.
Anda dapat menggunakan kotak centang untuk melacak peninjauan awal.
Kategori
Kriteria
Nama aplikasi
Tidak ada listingan aplikasi lain dengan nama yang sama.
Nama tidak menyertakan nomor versi.
Nama cocok dengan nama di layar izin OAuth.
Nama tidak samar atau terlalu umum.
Nama terdiri dari 50 karakter atau kurang.
(Direkomendasikan) Nama menggunakan huruf besar tiap awal kata.
(Direkomendasikan) Nama tidak memiliki tanda baca,
terutama tanda kurung.
(Direkomendasikan) Nama cocok dengan nama yang ditampilkan dalam aplikasi Google Workspace. Misalnya, di Add-on Google Workspace, nama dalam manifes mirip dengan nama yang diberikan dalam listingan aplikasi.
Informasi pengembang
Nama developer dan situs developer secara akurat merepresentasikan dan
mengarahkan ke informasi yang relevan tentang developer.
Sesuai dengan hukum perlindungan konsumen, konsumen yang berada di
Wilayah Ekonomi Eropa (EEA) harus diberi tahu apakah penjual
di Marketplace Google Workspace adalah pedagang atau
non-pedagang:
Trader—Pedagang adalah orang yang bertindak untuk tujuan yang berkaitan
dengan perdagangan, bisnis, keahlian, atau profesi; atau atas nama atau mewakili
pedagang.
Non-pedagang—Non-pedagang (konsumen) adalah orang yang bertindak untuk
tujuan non-profesional.
Jika tidak ditentukan, "Status trader tidak ditentukan" akan muncul di halaman
listingan Play Store
aplikasi Anda.
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
akan menjelaskan fungsi layanan pihak ketiga, cara aplikasi berinteraksi
dengannya, dan secara opsional menautkan ke situs yang relevan.
Deskripsi singkat dan mendetail mudah dipahami.
Deskripsi singkat dan mendetail tidak identik.
(Direkomendasikan) Informasi harga lengkap dan
akurat.
(Direkomendasikan) Kumpulan lengkap atribut per bahasa
(nama, deskripsi singkat, dan deskripsi mendetail) ditentukan
dengan benar tanpa ketidakcocokan bahasa.
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 menyediakan fungsi baru atau yang diperluas yang tidak
setara dengan yang sudah disertakan dalam produk Google.
Aplikasi tidak dimaksudkan untuk tujuan iklan atau spam.
Aplikasi berfungsi sepenuhnya dan tidak dimaksudkan untuk tujuan
pengujian—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 peninjauan Google.
Otorisasi dan login hanya diperlukan satu kali. Aplikasi menggunakan SSO sekali klik atau idealnya SSO tanpa klik.
Setelah administrator memberikan izin untuk cakupan OAuth 2.0 untuk
domain, setiap pengguna tidak akan diminta untuk memberikan izin cakupan
lagi.
Pengguna tidak perlu memasukkan kredensial setelah login ke Akun Google mereka. Paling banyak, mereka harus mengklik tombol "Login dengan
Google" untuk mendapatkan akses.
Ada istilah yang konsisten, jelas, dan dapat dipahami untuk
label tombol, item menu, judul, dan elemen aplikasi lainnya. Misalnya, alih-alih
Ya atau Tidak, label merujuk pada nama tindakan seperti Hapus dan Batal.
Jika login diperlukan, fungsi logout akan berfungsi dengan baik.
Token dicabut dan login dapat dimulai dari awal.
Masukan selalu ditampilkan, seperti pesan konfirmasi atau
error, untuk tindakan.
Tidak ada link gambar yang rusak atau gambar yang buram.
Grafik
Ukuran ikon sudah benar, berbentuk persegi, dan memiliki latar belakang
transparan. Lihat Aset
visual.
Ikon merepresentasikan nama atau fungsi aplikasi dengan benar.
Ikon berwarna (bukan hitam putih).
Ikon tidak menggunakan merek dagang Google.
Screenshot dan gambar tidak buram, sulit dibaca, atau
tidak pantas. Gambar tersebut secara akurat mewakili aplikasi.
(Direkomendasikan) Screenshot menunjukkan dengan jelas cara menggunakan aplikasi
dan fungsinya.
OAuth
Aplikasi telah lulus verifikasi OAuth, menggunakan cakupan OAuth
sempit, dan semua cakupan terintegrasi dengan benar dengan Google
Services API.
Persyaratan tambahan untuk integrasi aplikasi tertentu
Pilih integrasi aplikasi yang disertakan dalam listingan aplikasi Anda untuk melihat
kriteria peninjauan yang relevan. Anda dapat mengklik nama kolom untuk mengurutkan kriteria, misalnya, berdasarkan kategori.
Anda dapat menggunakan kotak centang untuk melacak peninjauan awal.
Integrasi aplikasi
Kategori
Kriteria
Aplikasi Google Chat
Nama
Tombol untuk berkomunikasi dengan aplikasi tersedia dari
deskripsi.
Nama aplikasi dimulai dengan A—Z (huruf besar) atau 0–9. Nama tidak boleh dimulai
dengan simbol.
Aplikasi Google Chat
Pengalaman pengguna
Aplikasi mengirim pesan selamat datang tanpa diminta setiap kali pengguna
memulai pesan langsung atau aplikasi ditambahkan ke ruang. Pesan
selamat datang berbeda dengan perintah "Bantuan". Untuk mengetahui informasi
selengkapnya, lihat
Membuat halaman beranda untuk aplikasi Google Chat.
Aplikasi mendukung perintah "Bantuan" dan membantu pengguna mulai
menggunakan aplikasi. Untuk mengetahui informasi selengkapnya, lihat
Merespons perintah aplikasi Google Chat.
Aplikasi selalu merespons saat diajak bicara di ruang atau Chat langsung.
Pesan menggunakan ejaan, kapitalisasi, tanda baca, dan
tata bahasa yang benar. Pesan tidak berisi materi yang berbahaya, menyinggung, atau
melecehkan.
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 mengirim
pesan yang menjelaskan keterlambatan.
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 yang diperlukan untuk
berinteraksi dengannya.
Aplikasi ini tersedia dari opsi Temukan aplikasi
di menu Chat.
URL eksternal yang berinteraksi dengan aplikasi bukan milik
lingkungan staging atau pengembangan.
@sebutan diperlukan dalam setiap pesan ke aplikasi dalam ruang.
Itu adalah satu-satunya cara aplikasi mengetahui bahwa aplikasi harus merespons.
Jika aplikasi Chat menampilkan pratinjau link dari domain pihak ketiga:
Pratinjau link menawarkan informasi tambahan yang relevan dengan
pesan pengguna. Misalnya, melihat pratinjau link ke kesepakatan penjualan akan menambahkan
informasi seperti akun, jumlah, dan tahap.
Developer berafiliasi dengan domain yang dilihat pratinjaunya.
(Direkomendasikan) Agar administrator Workspace dapat 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 jelas dan mudah dikenali.
Aplikasi Google Drive
Fungsi
Aplikasi tidak menggunakan ekstensi browser Chrome untuk menyediakan
fungsi dengan memanipulasi HTML Drive secara langsung.
Jika menggunakan cakupan yang dibatasi, aplikasi Anda juga harus melalui
penilaian keamanan. Lihat Penilaian Keamanan.
Aplikasi Google Drive
Pengalaman pengguna
Jika aplikasi menyimpan file di Drive, aplikasi tersebut memungkinkan pengguna
memilih folder
atau membuat dan menggunakan kembali folder khusus aplikasi. Data konfigurasi dapat
disimpan di folder Data Aplikasi. Aplikasi tidak membuang file ke dalam
folder Drive Saya milik pengguna.
Aplikasi hanya menyimpan file di Drive yang terhubung ke
fungsi aplikasi yang didokumentasikan.
Add-on editor
Fungsi
Tindakan yang diharapkan dan diperlukan disertakan dalam add-on, dan add-on ini menyediakan semua alat yang diperlukan untuk menyelesaikan alur kerjanya. Contoh:
Jika add-on menerapkan gaya visual ke seluruh dokumen, add-on tersebut menawarkan
opsi untuk menerapkan gaya visual hanya ke teks yang dipilih.
Jika mengupload data spreadsheet ke feed layanan web, add-on ini memiliki link ke feed tersebut untuk memudahkan navigasi.
Jika add-on mengharuskan pengguna 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 tab add-on.
Meskipun hanya berupa fungsi kustom, add-on tetap menyertakan dokumentasi yang sesuai.
Add-on menggunakan onInstall() dan
onOpen() dengan benar untuk mengisi menunya. Item menu akan diisi
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 runtime V8 Apps Script. Untuk informasi selengkapnya, lihat
ringkasan runtime V8.
Add-on editor
Pengalaman pengguna
Add-on ini menyediakan 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 dihindari jika memungkinkan dan dikelola dengan benar. Jika tidak:
Pesan error ditampilkan di jendela dialog, bukan di pemberitahuan JavaScript atau di panel merah default. Pesan tersebut menyampaikan
masalah dan menjelaskan apa yang harus dilakukan pengguna untuk memperbaikinya dalam bahasa
yang sederhana.
Jika memungkinkan, jika pengguna melakukan kesalahan, tombol
akan ditampilkan untuk memperbaiki masalah tersebut.
Add-on hanya menggunakan satu tindakan utama biru per layar.
Add-on menampilkan satu dialog dalam satu waktu. Dialog tidak tumpang-tindih atau
memiliki beberapa dialog yang terbuka sekaligus.
UI add-on pas dengan rapi di ruang yang dialokasikan:
Teks dan label tidak terpotong dengan "..."
Pengguna tidak perlu melakukan banyak scroll vertikal.
Lebar konten tidak melebihi 300 p 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.
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 tersebut
dengan membuat sheet untuk data sebagai tindakan default.
Pengguna tidak dapat memicu tindakan beberapa kali saat tindakan
sedang dimuat. Misalnya, tombol dinonaktifkan atau disembunyikan saat
tindakan dimuat.
Add-on Google Workspace
Nama
Add-on Kalender
Jika add-on menggunakan calendar.name atau
common.name, nama dalam manifes akan identik dengan
nama yang diberikan dalam listingan aplikasi.
Jika add-on menggunakan calendar.conferenceSolution, nama solusi konferensi tidak akan berisi “Google Kalender”.
(Direkomendasikan) Jika add-on menggunakan
calendar.conferenceSolution, nama solusi konferensi
tidak boleh melebihi 30 karakter.
Add-on Google Workspace
Fungsi
Add-on menggunakan elemen UI yang benar (seperti
widget atau UI dengan iframe di add-on Meet) untuk fungsi yang diinginkan. Misalnya, gunakan
tombol akses untuk memilih nilai boolean.
Add-on Kalender
Kalender sekunder dan delegasi didukung, atau jika tidak
didukung, dikelola dengan baik. Misalnya, pembuatan konferensi
tidak akan gagal jika pengguna
memilih kalender lain yang akses editnya mereka miliki saat
membuat acara.
Acara berulang berfungsi dengan benar.
Jika add-on menggunakan calendar.conferenceSolution, setidaknya
satu solusi konferensi akan 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 lain yang didukung menggunakan kolom data terstruktur dan tidak diberikan di kolom catatan.
Jika add-on menyediakan solusi konferensi, add-on tersebut 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 valid.
URL menggunakan HTTPS, bukan HTTP.
Domain lengkap ditentukan.
Jalur tidak kosong. Misalnya,
https://altostrat/ tidak masalah, tetapi
https://altostrat tidak valid.
Karakter pengganti tidak dapat digunakan di UrlFetchApp.
Add-on Meet
Login add-on dan perjalanan pengguna harus berfungsi meskipun cookie pihak ketiga dinonaktifkan.
Add-on harus menyediakan fungsi yang relevan dengan operasi, atau partisipasi dalam, rapat.
Add-on tidak boleh melakukan tindakan apa pun yang membuat pengguna keluar dari rapat, seperti memuat ulang browser.
Jika menggunakan pengalaman multipemain, add-on harus memungkinkan semua peserta berkolaborasi pada konten meskipun izin tidak ditetapkan sebelumnya. Penyesuaian izin harus tersedia selama sesi add-on kolaboratif.
Add-on harus menangani pembatalan alur aktivitas mulai dan memungkinkan pengguna memulai ulang aktivitas dari aplikasi.
Add-on harus menyediakan panel samping untuk login dan penyiapan pengalaman aktivitas.
Add-on tidak boleh menyediakan fungsi untuk mengundang bot atau mengandalkan kehadiran bot dalam rapat
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.
Elemen UI (seperti kartu add-on atau UI dengan iframe di add-on Meet) berfungsi dengan baik. Misalnya, tidak ada item duplikat; tombol kembali, muat ulang, dan update berfungsi
sebagaimana mestinya.
Setelah pengguna memberikan otorisasi ke add-on, add-on akan menampilkan informasi (seperti kartu halaman beranda yang disesuaikan atau halaman web di add-on Meet) untuk menyambut pengguna dengan tombol login (jika diperlukan), logo, dan deskripsi singkat add-on.
Jika tombol login dipicu, tombol tersebut akan menampilkan
halaman login yang disesuaikan dari vendor pihak ketiga yang dengan jelas
menunjukkan bahwa ada layanan pihak ketiga yang berfungsi di luar
Google Workspace.
UI add-on pas dengan rapi di ruang yang dialokasikan:
Teks dan label tidak terpotong dengan "..."
Pengguna tidak perlu melakukan banyak scroll vertikal.
Lebar konten tidak melebihi 300 p 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 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 link ke kesepakatan penjualan akan menambahkan
informasi seperti akun, jumlah, dan tahap.
Developer berafiliasi dengan domain yang dipratinjau (pola URL yang ditentukan yang memicu pembuatan smart chip).
Jika aplikasi menyimpan file di Drive, aplikasi tersebut memungkinkan pengguna
memilih folder
atau membuat dan menggunakan kembali folder khusus aplikasi. Data konfigurasi dapat
disimpan di folder Data Aplikasi. Aplikasi tidak membuang file ke dalam
folder Drive Saya milik pengguna.
Add-on hanya menyimpan file di Drive yang
terhubung ke fungsi add-on yang didokumentasikan.
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 baik. Misalnya, Logout, Tentang, Dukungan, dll.
Add-on Meet
Jika add-on memerlukan lisensi atau langganan: Pesan yang mudah digunakan harus ditampilkan kepada pengguna saat pengguna tidak memiliki lisensi.
Jika pengguna tidak dapat menggunakan add-on karena masalah pemberian lisensi, pesan error harus menyatakan dengan jelas alasan add-on tidak dapat digunakan dan menyarankan tindakan yang harus dilakukan pengguna untuk memperbaiki situasi tersebut.
Listingan Google Workspace Marketplace untuk add-on harus menentukan detail tentang persyaratan lisensi dan langganan yang mungkin diperlukan untuk menggunakan add-on. Jika add-on memiliki tingkat berbayar, listingan Marketplace harus menyediakan link ke halaman web yang menawarkan informasi selengkapnya tentang harga atau cara menghubungi tenaga penjualan.
Jika pengguna belum login, add-on harus menampilkan perintah login Sekali Ketuk yang ditemukan di Tampilkan Google Sekali Ketuk dan penggantian "Login dengan Google" yang ditemukan di Autentikasi. Selain mekanisme "Login dengan Google", opsi login lainnya mungkin ditawarkan.
Add-on harus memiliki desain responsif yang dapat menyesuaikan konten dengan berbagai ukuran.
Perjalanan pengguna add-on harus berfungsi meskipun cookie pihak ketiga dinonaktifkan.
Add-on tidak boleh memiliki scroll horizontal dalam iframe.
Jika ingin menggunakan panggung utama, add-on harus dirancang untuk pengalaman multipemain dan memungkinkan konten dimanipulasi oleh beberapa peserta secara bersamaan. Untuk pengalaman pemain tunggal, developer harus menggunakan panel samping.
(Direkomendasikan) Add-on harus menampilkan identitas pengguna yang login.
(Direkomendasikan) Pilihan pelokalan: bahasa harus didasarkan pada preferensi lokal yang ditetapkan oleh browser jika tersedia.
(Direkomendasikan) Pemilihan konten harus melalui antarmuka penjelajahan konten yang menampilkan konten yang baru-baru ini diakses.
(Direkomendasikan) Jika panel samping tidak lagi diperlukan, add-on harus menutup panel samping setelah diluncurkan ke panggung utama.
Jika add-on menggunakan calendar.conferenceSolution, logo solusi konferensi akan mengikuti
persyaratan calendar.logoUrl. Lihat
Fasilitas manifes kalender.
Jika add-on menggunakan calendar.logoUrl atau
common.logoUrl, logo-nya identik dengan ikon
yang disediakan di listingan aplikasi.
Jika add-on menggunakan calendar.logoUrl atau
common.logoUrl, URL logo akan dimulai sebagai
berikut: https://lh3.googleusercontent.com/
Add-on Meet
Logo merek add-on harus memiliki ukuran dan gaya sehingga dapat diidentifikasi di panel samping Meet.
URL logo mode gelap yang sesuai harus ditentukan dalam manifest add-on
Add-on Google Workspace
OAuth
Add-on Drive
(Direkomendasikan) Jika Anda ingin menerima metadata terbatas,
add-on akan 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.
[[["Mudah dipahami","easyToUnderstand","thumb-up"],["Memecahkan masalah saya","solvedMyProblem","thumb-up"],["Lainnya","otherUp","thumb-up"]],[["Informasi yang saya butuhkan tidak ada","missingTheInformationINeed","thumb-down"],["Terlalu rumit/langkahnya terlalu banyak","tooComplicatedTooManySteps","thumb-down"],["Sudah usang","outOfDate","thumb-down"],["Masalah terjemahan","translationIssue","thumb-down"],["Masalah kode / contoh","samplesCodeIssue","thumb-down"],["Lainnya","otherDown","thumb-down"]],["Terakhir diperbarui pada 2025-03-06 UTC."],[[["Google Workspace Marketplace app reviews focus on design, content, functionality, and user experience to ensure compliance with platform standards."],["Common reasons for app rejection include incomplete OAuth verification, inaccurate app listings, and functionality issues."],["Apps must have clear, concise names, detailed descriptions, bug-free functionality, and intuitive user interfaces."],["Specific requirements exist for Google Chat, Google Drive, and Editor add-ons to ensure seamless integration with respective services."],["Developers should follow detailed guidelines for graphics, OAuth scopes, and platform-specific functionalities to enhance user experience and app quality."]]],["Developers submitting apps to the Google Workspace Marketplace must undergo a review process. The app's name, developer information, and description must be accurate and follow specific guidelines. The app must be fully functional, bug-free, and offer a positive user experience. Graphics, including icons and screenshots, must be high-quality and relevant. OAuth verification and scope usage must be correct. Specific requirements exist for Google Chat, Drive, Editor, and Workspace add-ons, focusing on functionality, user experience, and graphics. Apps can be approved or require resubmission based on the review.\n"]]