תהליך בדיקת האפליקציות והדרישות ל-Google Workspace Marketplace
קל לארגן דפים בעזרת אוספים
אפשר לשמור ולסווג תוכן על סמך ההעדפות שלך.
כדי לפרסם אפליקציה באופן ציבורי ב-Google Workspace Marketplace, Google בודקת את האפליקציה ואת דף המוצר שלה כדי לוודא שהן עומדות בהנחיות של Google לגבי עיצוב, תוכן וסגנון.
אחרי ש-Google תבדוק את האפליקציה, תקבלו אימייל עם הודעה אם האפליקציה אושרה או אם היא עדיין זקוקה לשיפורים.
אם האפליקציה שלכם דורשת שיפורים: תקבלו מסמך בדיקה עם מידע ספציפי לגבי הדברים שצריך לשפר. פותרים את הבעיות ושולחים את האפליקציה לבדיקה חוזרת.
אם צוות הבדיקה יאשר את האפליקציה: היא תפורסם באופן אוטומטי ותקבלו על כך התראה באימייל.
לפני שליחת האפליקציה לבדיקה, חשוב לוודא שהיא מוכנה לפרסום. פרטים נוספים זמינים במאמר הכנה לתהליך הפרסום.
משך הבדיקה
תהליך הבדיקה של האפליקציה נמשך בדרך כלל כמה ימים. משך הזמן תלוי בגורמים הבאים:
כמה אפליקציות נשלחו לאחרונה
כמה עבודה נוספת נדרשת כדי שהאפליקציה תהיה מוכנה
סיבות נפוצות לכך שאפליקציה לא עוברת את הבדיקה
אימות OAuth:
הגדרה שגויה של מסך ההסכמה ל-OAuth. לדוגמה, סוג המשתמש מוגדר כ-פנימי או סטטוס הפרסום מוגדר כ-בדיקה.
תוכלו להשתמש בתיבות הסימון כדי לעקוב אחרי הבדיקה המקדימות.
קטגוריה
קריטריונים
שם האפליקציה
אין כרטיסי מוצר אחרים של האפליקציה עם אותו שם.
השם לא כולל מספר גרסה.
השם תואם לשם שמופיע במסך ההסכמה של OAuth.
השם לא מעורפל או כללי מדי.
השם הוא באורך של עד 50 תווים.
(מומלץ) השם כולל אות ראשונה רישית בכל המילים.
(מומלץ) השם לא מכיל סימני פיסוק, במיוחד סוגריים.
(מומלץ) השם זהה לשם שמוצג באפליקציות של Google Workspace. לדוגמה, בתוספים של Google Workspace, השם במניפסט דומה לשם שצוין בדף האפליקציה.
מידע על המפתח
שם המפתח ואתר המפתח מייצגים באופן מדויק את המפתח ומפנים למידע הרלוונטי עליו.
עקב חוקים להגנת הצרכן, עלינו ליידע צרכנים שנמצאים באזור הכלכלי האירופי (EEA) אם מוכרים ב-Google Workspace Marketplace הם עסקים או לא עסקים:
Trader – עסק הוא אדם שפועל למטרות שקשורות לתחום, לעסק, למיומנות או למקצוע שלו, או בשם עסק או מטעמו.
לא עסק – אדם שאינו עסק (צרכן) הוא אדם שפועל למטרות לא מקצועיות.
אם לא יצוין סטטוס, יופיע הכיתוב 'לא מצוין סטטוס העסק' בדף האפליקציה בחנות.
תיאור האפליקציה
כל הקישורים שסופקו פועלים ומפנים למידע הנכון.
לדוגמה, קישור למדיניות פרטיות מפנה לדף שמתאר את מדיניות הפרטיות.
אם יש לאפליקציה אינטראקציה עם שירות של צד שלישי, בתיאור מתוארים הפעולות של השירות של הצד השלישי, האינטראקציה של האפליקציה איתו ואפשרות לקישור לאתר הרלוונטי.
התיאורים הקצרים והמפורטים מובנים.
התיאור הקצר והתיאור המפורט לא זהים.
(מומלץ) נתוני התמחור מלאים ומדויקים.
(מומלץ) הקבוצה המלאה של המאפיינים לכל שפה (שם, תיאור קצר ותיאור מפורט) מוגדרת בצורה נכונה ללא אי-התאמה בין השפות.
פונקציונליות
אין באגים בולטים וכל הפעולות, כולל מקרים קיצוניים, פועלות באופן מלא. זמני הטעינה מנוהלים באמצעות אינדיקטורים לטעינה.
האפליקציה מדגימה אינטראקציות ברורות עם ממשקי Google API.
האפליקציה מספקת פונקציונליות חדשה או מורחבת שלא זהה לזו שכבר כלולה במוצרי Google.
האפליקציה לא מיועדת למטרות פרסום או ספאם.
האפליקציה פועלת באופן מלא ולא מיועדת למטרות בדיקה – היא לא עבודה בתהליך.
אם האפליקציה יוצרת אינטראקציה עם תכונות שזמינות למשתמשים או למשתמשים בתשלום, צוות הבדיקה של Google יקבל חשבון בדיקה במערכת של המפתח.
צריך לבצע הרשאה וכניסה רק פעם אחת. האפליקציה משתמשת ב-SSO בלחיצה אחת, או רצוי ב-SSO בלחיצה אפס.
אחרי שאדמין מעניק הרשאות להיקפי OAuth 2.0 לדומיין, המשתמשים הבודדים לא מתבקשים שוב להעניק הרשאות להיקפים.
המשתמשים לא צריכים להזין פרטי כניסה אחרי שהם נכנסים לחשבון Google. לכל היותר, הם יצטרכו ללחוץ על הלחצן 'כניסה באמצעות חשבון Google' כדי לקבל גישה.
יש מונחים עקביים, ברורים ומוסכמים לתוויות של לחצנים, לפריטי תפריט, לשמות ולרכיבים אחרים באפליקציה. לדוגמה, במקום 'כן' או 'לא', התוויות מתייחסות לשמות של פעולות כמו 'מחיקה' ו'ביטול'.
אם נדרשת כניסה לחשבון, הפונקציונליות של היציאה מהחשבון פועלת כראוי.
האסימונים יבוטלו והכניסה תתחיל מחדש.
תמיד מוצג משוב על פעולות, כמו הודעות אישור או שגיאה.
אין קישורים מנותקים לתמונות או תמונות מטושטשות.
גרפיקה
הסמלים צריכים להיות בגודל הנכון, ריבועיים ועם רקע שקוף. נכסים גרפיים
הסמל מייצג בצורה נכונה את השם או הפונקציונליות של האפליקציה.
הסמל הוא בצבע (לא באפור).
הסמל לא כולל סימנים מסחריים של Google.
צילומי המסך והתמונות לא מטושטשים, קשה לקרוא אותם או שהם לא הולמים. הם מייצגים במדויק את האפליקציה.
(מומלץ) צילומי מסך שמראים בבירור איך משתמשים באפליקציה ואת הפעולות שהיא מבצעת.
OAuth
האפליקציה עברה את אימות OAuth, היא משתמשת בהיקפי ההרשאות המצומצמים ביותר של OAuth, וכל ההיקפים משתלבים בצורה תקינה עם ממשקי ה-API של Google Services.
דרישות נוספות לשילובים ספציפיים של אפליקציות
בוחרים את השילובים של האפליקציות שכלולים בדף האפליקציה כדי להציג את קריטריוני הבדיקה הרלוונטיים. אפשר ללחוץ על שמות העמודות כדי למיין את הקריטריונים, למשל לפי קטגוריה.
תוכלו להשתמש בתיבות הסימון כדי לעקוב אחרי הבדיקה המקדימות.
שילוב אפליקציות
קטגוריה
קריטריונים
אפליקציית Google Chat
שם
הלחצנים ליצירת קשר עם האפליקציה זמינים בתיאור.
שם האפליקציה מתחיל באות A עד Z (אותיות רישיות) או בספרות 0 עד 9. השם לא יכול להתחיל בסמל.
אפליקציית Google Chat
חוויית משתמש
האפליקציה שולחת הודעת פתיחה באופן אוטומטי בכל פעם שמשתמש מתחיל צ'אט אישי או שהאפליקציה מתווספת למרחב משותף. הודעת הפתיחה שונה מהפקודה 'עזרה'. מידע נוסף זמין במאמר
יצירת דף בית לאפליקציית Google Chat.
האפליקציה זמינה באפשרות חיפוש אפליקציות בתפריט של Chat.
כתובות URL חיצוניות שהאפליקציה יוצרת איתן אינטראקציה לא שייכות לסביבת staging או לסביבת פיתוח.
חובה להוסיף את האזכור באמצעות @לכל הודעה שאתם שולחים לאפליקציה במרחבים משותפים.
זו הדרך היחידה שבה האפליקציה יודעת שהיא צריכה להגיב.
אם באפליקציית Chat מוצגות תצוגות מקדימות של קישורים מדומיין של צד שלישי:
תצוגות מקדימות של קישורים מספקות מידע נוסף ורלוונטי להודעה של המשתמש. לדוגמה, כשמציגים תצוגה מקדימה של קישור לעסקה, מתווספים פרטים כמו חשבון, סכום ושלב.
(מומלץ) כדי לאפשר לאדמינים ב-Workspace להתקין את האפליקציה בשם המשתמשים בארגון שלהם, האפליקציה צריכה להיות מסוגלת לשלוח ולקבל הודעות בצ'אטים אישיים.
אפליקציית Google Chat
גרפיקה
לאפליקציה יש דמות ייחודית וברורה.
אפליקציית Google Drive
פונקציונליות
האפליקציה לא משתמשת בתוספים לדפדפן Chrome כדי לספק פונקציונליות על ידי מניפולציה ישירה ב-HTML של Drive.
אם האפליקציה שלכם משתמשת בהיקפים רגישים או מוגבלים, היא צריכה לעבור אימות OAuth. שליחת האפליקציה לאימות
אם האפליקציה שלכם משתמשת בהיקפים מוגבלים, היא חייבת לעבור גם בדיקת אבטחה. הערכת אבטחה
אפליקציית Google Drive
חוויית משתמש
אם האפליקציה שומרת קבצים ב-Drive, היא מאפשרת למשתמשים לבחור תיקייה או ליצור תיקייה ייעודית לאפליקציה ולעשות בה שימוש חוזר. אפשר לאחסן את נתוני ההגדרה בתיקיית נתוני האפליקציה. האפליקציה לא מעבירה קבצים לתיקייה'האחסון שלי' של המשתמש.
האפליקציה שומרת ב-Drive רק קבצים שקשורים לפונקציות המפורטות של האפליקציה.
תוסף עריכה
פונקציונליות
התוסף כולל את הפעולות הצפויות והנדרשות, ומספק את כל הכלים הנדרשים כדי להשלים את תהליך העבודה שלו. לדוגמה:
אם התוסף מחיל עיצוב על כל המסמך, תוצג אפשרות להחיל את העיצוב רק על הטקסט שנבחר.
אם התוסף מעלה נתונים מגיליון אלקטרוני אל פיד של שירות אינטרנט, הוא כולל קישור אל הפיד הזה לניווט קל.
אם התוסף מחייב את המשתמש ליצור חשבון, הוא צריך לספק קישורים או מידע שיעזרו לו ליצור חשבון בקלות, אם עדיין אין לו חשבון.
לתוסף יש אפשרויות תפריט בכרטיסייה תוספים.
גם אם התוסף כולל רק פונקציות בהתאמה אישית, הוא עדיין צריך לכלול תיעוד מתאים.
התוסף משתמש ב-onInstall() וב-onOpen() בצורה נכונה כדי לאכלס את התפריט שלו. הפריטים בתפריט מאוכלסים כשמתקינים את התוסף בפעם הראשונה וכשמפתחים קובץ אחר.
אישור תוסף עריכה
התוסף מספק את כל המידע הדרוש כדי להבין את המוצר באופן בסיסי ואת אופן השימוש בו.
קוד התוסף לא משתמש בספריות באופן מוגזם, כי ספריות עלולות לפגוע בביצועים של התוסף.
אם אפשר, נמנעים משגיאות ומנהלים אותן כראוי. אם לא:
הודעות השגיאה מוצגות בתיבת דו-שיח, ולא בהתראה של JavaScript או בסרגל האדום שמופיע כברירת מחדל. הם מתארים את הבעיה בשפה פשוטה ומסבירים למשתמש מה עליו לעשות כדי לפתור אותה.
כשהדבר אפשרי, אם המשתמש עושה משהו לא נכון, יוצג לו לחצן שפותר את הבעיה.
התוסף מציג תיבת דו-שיח אחת בכל פעם. הוא לא חופף לחלונות אחרים, ואין בו כמה חלונות דו-שיח פתוחים בו-זמנית.
ממשק המשתמש של התוסף מתאים היטב למרחבים משותפים שהוקצתה להם שטח:
טקסט ותוויות לא נחתכים עם '…'
המשתמש לא צריך לגלול הרבה בכיוון האנכי.
רוחב התוכן לא חורג מ-300p כדי שלא תהיה בו פס גלילה אופקית.
התוסף מחייב אישור או מציג אזהרות לכל הפעולות הרגישות. לדוגמה, אם התוסף עומד לשכתב את כל התוכן בגיליון אלקטרוני, המשתמש יקבל אזהרה ויידרש לאשר את הפעולה לפני שהיא תתבצע.
אפשר להימנע מהדרישה הזו באמצעות שינויים בעיצוב.
לדוגמה, תוסף ל-Google Sheets שייבא נתונים עלול לגרום למחיקה של תוכן קיים. כדי להסיר את הסיכון, אפשר ליצור גיליון לנתונים כפעולת ברירת המחדל.
משתמשים לא יכולים להפעיל פעולות כמה פעמים בזמן שהפעולה נטענת. לדוגמה, לחצנים מושבתים או מוסתרים בזמן שהפעולה נטענת.
תוסף ל-Google Workspace
שם
תוספים ליומן
אם התוסף משתמש ב-calendar.name או ב-common.name, השם במניפסט זהה לשם שצוין בדף האפליקציה.
אם התוסף משתמש ב-calendar.conferenceSolution, שם הפתרון לפגישות לא מכיל את 'יומן Google'.
(מומלץ) אם התוסף משתמש ב-calendar.conferenceSolution, שם הפתרון לשיחות ועידה לא יכול להכיל יותר מ-30 תווים.
תוסף ל-Google Workspace
פונקציונליות
התוסף משתמש ברכיב הממשק הנכון (כמו
ווידג'טים או ממשק משתמש ב-iframe בתוספים של Meet) כדי לספק את הפונקציונליות הרצויה. לדוגמה, אפשר להשתמש בבורר כדי לבחור ערך בוליאני.
תוספים ליומן
יש תמיכה ביומנים משניים ובהענקת גישה ליומן, או אם אין תמיכה, אפשר לנהל אותם בצורה חלקה. לדוגמה, יצירת ועידה לא תיכשל אם המשתמש בוחר יומן אחר שיש לו גישה לעריכה שלו בזמן יצירת האירוע.
אירועים חוזרים פועלים כראוי.
אם התוסף משתמש ב-calendar.conferenceSolution, צריך לספק לפחות פתרון אחד לשיחות ועידה.
אם התוסף מספק פתרונות לשיחות ועידה, המערכת משתמשת בשדות המתאימים של נתוני השיחה. לדוגמה, קישורים לפגישות וידאו, מספרי טלפון, קישורי SIP, קודי גישה ומאפיינים נתמכים אחרים כוללים שדות של נתונים מובְנים, ולא מוצגים בשדה הערות.
אם התוסף מספק פתרונות לשיחות ועידה, הוא יכול לערוך רק את פרטי השיחה ולא שדות אחרים של האירוע.
אם התוסף מספק פתרונות לשיחות ועידה, יצירת השיחה נמשכת פחות מ-5 שניות.
תוספים ל-Gmail
אם התוסף משתמש ב-UrlFetchApp או ב-OpenLinkUrl:
כתובת ה-URL תקינה.
כתובת ה-URL משתמשת ב-HTTPS ולא ב-HTTP.
הדומיין המלא צוין.
הנתיב לא ריק. לדוגמה, הערך https://altostrat/ תקין, אבל הערך https://altostrat לא תקין.
אי אפשר להשתמש בתווים כלליים לחיפוש (כמו כוכבית) ב-UrlFetchApp.
תוספים ל-Meet
ההתחברות לתוסף ותהליכי השימוש של המשתמשים חייבים לפעול גם אם קובצי ה-Cookie של צד שלישי מושבתים.
התוסף חייב לספק פונקציונליות רלוונטית לתפעול של פגישות או להשתתפות בהן.
התוסף לא יכול לבצע פעולות שגורמות למשתמשים לצאת מהפגישה, כמו רענון הדפדפן.
אם אתם משתמשים בממשק של משחק מרובה משתתפים, התוסף חייב לאפשר לכל המשתתפים לשתף פעולה ביצירת תוכן, גם אם ההרשאות לא מוגדרות מראש. אפשרות לשינוי ההרשאות צריכה להיות זמינה במהלך הסשן של התוסף המשותף.
התוסף צריך לטפל בביטול של תהליך תחילת הפעילות ולאפשר למשתמש להתחיל מחדש את הפעילות מהאפליקציה.
התוסף חייב לספק חלונית צדדית לכניסה ולקביעת ההגדרות של חוויית הפעילות.
אסור שהתוסף יספק פונקציונליות להזמנת בוט או יתבסס על נוכחות של בוט בפגישה
תוסף ל-Google Workspace
חוויית משתמש
לתוסף יש דף בית. אם התוסף ל-Google Workspace הוא תוסף Gmail שהומר, המערכת מחילה דף בית שמוגדר כברירת מחדל.
רכיב ממשק המשתמש (כמו כרטיס של תוסף או ממשק משתמש ב-iframe בתוספים של Meet) פועל כראוי. לדוגמה, אין פריטים כפולים, והלחצנים 'חזרה', 'רענון' ו'עדכון' פועלים בהתאם.
אחרי שהמשתמש מאשר את התוסף, מוצגים לו פרטים (כמו כרטיס דף בית מותאם אישית או דף אינטרנט בתוספים של Meet) כדי לברך אותו, עם לחצן כניסה (אם יש צורך), לוגו ותיאור קצר של התוסף.
אם לחצן הכניסה יופעל, יוצג דף כניסה מותאם אישית מהספק של הצד השלישי, שמציין בבירור שיש שירות של צד שלישי שפועל מחוץ ל-Google Workspace.
ממשק המשתמש של התוסף מתאים היטב למרחבים משותפים שהוקצתה להם שטח:
הטקסט והתוויות לא נחתכים עם '…'
המשתמש לא צריך לגלול הרבה בכיוון האנכי.
רוחב התוכן לא חורג מ-300p כדי שלא תהיה בו פס גלילה אופקית.
קוד התוסף לא משתמש בספריות באופן מוגזם, כי ספריות עלולות לפגוע בביצועים של התוסף.
תוספים ליומן
אם התוסף מספק פתרונות לשירותי אירועי ועידות, יש לוודא שהישיבות שנוצרות תקינות ומוצגות בצורה תקינה באתר של שירות אירועי הווידאו של הצד השלישי.
תוספים ל-Docs
אם התוסף מציג תצוגה מקדימה של קישורים מדומיין של צד שלישי (צ'יפים חכמים):
תצוגות מקדימות של קישורים מספקות למשתמש מידע רלוונטי נוסף.
לדוגמה, כשמציגים תצוגה מקדימה של קישור לעסקה, מתווספים פרטים כמו חשבון, סכום ושלב.
המפתח משויך לדומיין שמוצג בתצוגה המקדימה (תבנית כתובת ה-URL שצוינה שמפעילה את יצירת הצ'יפ החכם).
אם האפליקציה שומרת קבצים ב-Drive, היא מאפשרת למשתמשים לבחור תיקייה או ליצור תיקייה ייעודית לאפליקציה ולעשות בה שימוש חוזר. אפשר לאחסן את נתוני ההגדרה בתיקיית נתוני האפליקציה. האפליקציה לא מעבירה קבצים לתיקייה'האחסון שלי' של המשתמש.
התוסף מאחסן ב-Drive רק קבצים שמקושרים לפונקציונליות המתועדת של התוסף.
תוספים ל-Gmail
ההרחבה לא מזכירה תוספים לדפדפן Chrome או מקשרת אליהם ללא הצדקה.
תפריט הפעולות הנוספות more_vert
מכיל פעולות אוניברסליות שפועלות כמו שצריך. לדוגמה: יציאה, מידע על, תמיכה וכו'.
תוספים ל-Meet
אם התוסף מחייב רישיון או מינוי: צריך להציג למשתמש הודעה ידידותית למשתמש אם אין לו רישיון.
אם המשתמש לא יכול להשתמש בתוסף בגלל בעיה ברישיון, הודעת השגיאה צריכה לציין בבירור את הסיבה לכך שלא ניתן להשתמש בתוסף ולהציע למשתמש דרך לפתור את הבעיה.
בדף המוצר של התוסף ב-Google Workspace Marketplace צריכים להופיע פרטים על דרישות הרישיון והמינוי שעשויות להיות נדרשות לשימוש בתוסף. אם לתוסף יש רמה בתשלום, ברשימה ב-Marketplace צריך להופיע קישור לדף אינטרנט עם מידע נוסף על התמחור או על האופן שבו אפשר ליצור קשר עם נציג מכירות.
כשהמשתמש עדיין לא מחובר לחשבון, התוסף צריך להציג את הבקשה 'כניסה בנגיעה אחת' שמופיעה בקטע הצגת Google One Tap, ואפשרות חלופית של 'כניסה באמצעות חשבון Google' שמופיעה בקטע אימות. בנוסף למנגנון 'כניסה באמצעות חשבון Google', יכול להיות שיוצעו אפשרויות אחרות להתחברות.
התוסף חייב להיות בעל עיצוב רספונסיבי שמאפשר להתאים את התוכן לגדלים שונים.
תהליכי השימוש בתוסף חייבים לפעול גם אם קובצי ה-Cookie של צד שלישי מושבתים.
אסור שתהיה גלילה אופקית בתוסף בתוך מסגרת ה-iframe.
אם תוסף רוצה להשתמש בזירת האירוע הראשית, הוא צריך להיות מיועד לחוויות של משחקים מרובי משתתפים ולאפשר לכמה משתתפים לבצע פעולות בתוכן בו-זמנית. במשחקים לשחקן יחיד, המפתחים צריכים להשתמש בחלונית הצדדית.
(מומלץ) התוסף צריך להציג את המשתמש שנכנס לחשבון.
(מומלץ) בחירה של לוקליזציה: השפה צריכה להתבסס על ההעדפה המקומית שהוגדרה בדפדפן, אם היא זמינה.
(מומלץ) בחירת התוכן צריכה להתבצע דרך ממשק גלישה בתוכן שמציג תוכן שאליו ניגשת לאחרונה.
(מומלץ) אם אין יותר צורך בחלונית הצדדית, התוסף צריך לסגור את החלונית הצדדית אחרי ההפעלה בשלב הראשי.
[[["התוכן קל להבנה","easyToUnderstand","thumb-up"],["התוכן עזר לי לפתור בעיה","solvedMyProblem","thumb-up"],["סיבה אחרת","otherUp","thumb-up"]],[["חסרים לי מידע או פרטים","missingTheInformationINeed","thumb-down"],["התוכן מורכב מדי או עם יותר מדי שלבים","tooComplicatedTooManySteps","thumb-down"],["התוכן לא עדכני","outOfDate","thumb-down"],["בעיה בתרגום","translationIssue","thumb-down"],["בעיה בדוגמאות/בקוד","samplesCodeIssue","thumb-down"],["סיבה אחרת","otherDown","thumb-down"]],["עדכון אחרון: 2025-02-20 (שעון 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"]]