הציפיות של משתמשים מצפייה בטלוויזיה שונות מהציפיות שלהם משימוש בטלפון או בטאבלט. בדרך כלל, משתמשים בטלוויזיה יושבים במרחק של כ-3 מטרים מהמסך, ולכן קשה להבחין בפרטים קטנים וקשה לקרוא טקסט קטן. המשתמשים יושבים רחוק מהטלוויזיה, ולכן הם צריכים להשתמש בשלט רחוק כדי לנווט ולבחור אפשרויות, ולא לגעת ברכיבים במסך. ההבדלים האלה משפיעים באופן משמעותי על הדרישות לחוויית משתמש טובה בטלוויזיה.
השלב הראשון ליצירת חוויה נהדרת למשתמשי טלוויזיה הוא לעיין בהנחיות העיצוב של Android TV ולפעול לפיהן. כדי להבין את דרישות ההטמעה הבסיסיות של אפליקציית טלוויזיה, מומלץ לעיין גם בהדרכה בנושא פיתוח אפליקציות לטלוויזיה.
מידע על פרסום אפליקציות לטלוויזיה ב-Google Play זמין במאמר בנושא הפצה ב-Android TV.
רשימות תיוג לבדיקת תאימות של אפליקציות לטלוויזיה
רשימות התאימות מגדירות קריטריונים שיעזרו לכם להעריך את רמת התמיכה שהאפליקציה שלכם מספקת ל-Android TV OS.
רמות התמיכה כוללות את האפשרויות הבאות:
רמה 3 – מוכן לטלוויזיה
האפליקציה עומדת בדרישות הבסיסיות להפעלה במכשירי Android TV OS.
רמה 2 – אופטימיזציה לטלוויזיה
האפליקציה מספקת חוויה מותאמת וחלקה יותר למכשירים עם Android TV OS.
רמה 1 – טלוויזיה שמבדלת את עצמה
האפליקציה מספקת חוויית פרימיום שמנצלת את כל היכולות המתקדמות של מערכת ההפעלה Android TV.
רמה 3 – TV Ready
| סוג | בדיקה | תיאור |
|---|---|---|
| מרכז האפליקציות | TV-LM | האפליקציה מציגה את סמל מרכז האפליקציות ב-Android TV Launcher אחרי ההתקנה. מידע נוסף זמין במאמר בנושא הצהרה על פעילות בטלוויזיה. |
| TV-LB | האפליקציה מציגה גם באנר בגודל מלא של 320x180 פיקסלים וגם סמל אפליקציה בגודל של 160x160 פיקסלים לפחות (בצפיפות xhdpi) כסמלי ההפעלה שלה במרכז האפליקציות של Android TV. מידע נוסף זמין במאמר בנושא הנחיות לגבי סמלי אפליקציות ובאנרים של אפליקציות ל-Android TV. | |
| TV-BN | מודעת הבאנר להפעלת האפליקציה מכילה את שם האפליקציה. | |
| TV-LG | אם האפליקציה היא משחק, היא מופיעה בשורת המשחקים ב-Android TV Launcher. מידע נוסף מופיע במאמר בנושא הצגת המשחק במסך הבית. | |
| TV-LS | האפליקציה פועלת בהצלחה וללא הודעות שגיאה, כולל במהלך ההתקנה, הטעינה והבדיקה. מידע נוסף זמין במאמר בנושא הפעלת אפליקציות לטלוויזיה. | |
| פריסה | TV-LO | האפליקציה תומכת בפריסה לרוחב ללא letterboxing אנכי או pillarboxing. השתמשו רק בצבע שחור לפסים בסרטונים בפורמט מקורי. מידע נוסף זמין במאמר יצירת פריסות בסיסיות של שידורי טלוויזיה. |
| TV-OV | האפליקציה לא מציגה טקסט או פונקציונליות שנחתכים חלקית בקצוות המסך. מידע נוסף זמין במאמר בנושא Overscan. | |
| TV-TR | האפליקציה לא מסתירה באופן חלקי אפליקציות אחרות. האפליקציה ממלאת את כל המסך והרקע שלה לא שקוף. | |
| ניווט | TV-DP | אפשר לנווט בתכונות האפליקציה באמצעות כפתורי החיצים (D-pad) — אלא אם האפליקציה מחייבת שלט משחק, כפי שמצוין בקריטריון TV-GP בקטע 'בקרים' בטבלת הפונקציונליות שבהמשך. מידע נוסף זמין במאמר בנושא ניווט בטלוויזיה. |
| TV-DK | אם האפליקציה דורשת שלט משחק, כפי שמצוין בקריטריון TV-GP, כל הפונקציונליות ניתנת לניווט באמצעות מקשי שלט משחק סטנדרטיים של Android. מידע נוסף זמין במאמר בנושא עיבוד לחיצות על לחצני בקר משחקים. | |
| TV-DM | האפליקציה לא תלויה בכך שבשלט רחוק יש לחצן תפריט כדי לגשת לאמצעי הבקרה של ממשק המשתמש. | |
| TV-DB | לחיצות על הכפתור "הקודם" מובילות חזרה למסך הבית של Android TV. מידע נוסף זמין במאמר בנושא הגדרת התנהגות מתאימה של לחצן החזרה. | |
| TV-DL | אם האפליקציה כוללת פיד של טלוויזיה בשידור חי שמשולב בכרטיסייה 'שידור חי', היא עומדת בדרישות של הפעלה חלקה וחזרה ישירה. מידע נוסף זמין במאמר בנושא לחצן החזרה. | |
| SDK | TV-PS | בנוסף לדרישות הליבה בנוגע לביצועים וליציבות, האפליקציה מצהירה על תמיכה במכשירי Android TV נפוצים על ידי הגדרת גרסת Android SDK מינימלית של 31 ומטה באמצעות הגדרת הערך minSdkVersion. |
| מניפסט | TV-ML | בקובץ המניפסט של האפליקציה מוגדר סוג ה-Intent ACTION_MAIN עם הקטגוריה CATEGORY_LEANBACK_LAUNCHER. מידע נוסף זמין במאמר בנושא הצהרה על פעילות בטלוויזיה. |
| TV-MT | במניפסט של האפליקציה מוגדר שהתכונה android.hardware.touchscreen ותכונות אחרות שמפורטות בקטע 'הצהרה על דרישות חומרה לטלוויזיה' לא נדרשות. מידע נוסף זמין במאמר בנושא הצהרה על דרישות חומרה לטלוויזיה. | |
| בקרי משחקים | TV-GP | אם האפליקציה משתמשת בשלט משחק כשיטת הקלט העיקרית שלה, היא מצהירה על הדרישה המתאימה באמצעות תג המניפסט <uses-feature>. מידע נוסף זמין במאמר בנושא הצהרה על תמיכה בבקרי משחקים. |
| TV-GC | אם האפליקציה מספקת הוראות ויזואליות לשימוש בבקרי משחקים, ההוראות לא כוללות מיתוג ומציגות פריסת לחצנים תואמת. מידע נוסף זמין במאמר בנושא שימוש בבקרי משחקים. | |
| פרסום | TV-AP | האפליקציה מאפשרת אינטראקציה עם מודעות באמצעות לחצני החיצים (D-pad). מידע נוסף מופיע במאמר בנושא הפעלת ניווט באמצעות כפתורי החיצים (D-pad). |
| TV-AD | כשמדובר בפרסום שמוצג במסך מלא, מודעות שאינן מודעות וידאו, האפליקציה מאפשרת למשתמש לסגור את המודעה באופן מיידי באמצעות כפתורי החיצים (D-pad) או בקר משחקים. | |
| TV-AU | בפרסום שכולל מודעות לא וידאו שניתן ללחוץ עליהן, שלא מוצגות במסך מלא, האפליקציה לא מאפשרת למודעות לקשר לכתובת URL של אתר. | |
| TV-AA | בפרסום שמשתמש במודעות לא וידאו שניתנות ללחיצה, שלא מוצגות במסך מלא, האפליקציה לא מאפשרת למודעות לקשר לאפליקציה אחרת שלא זמינה במכשירי טלוויזיה. | |
| תוכן | TV-WB | כשמדובר בתוכן מהאינטרנט, האפליקציה חייבת להשתמש רק ברכיבי WebView. האפליקציה לא יכולה לנסות להפעיל אפליקציה של דפדפן אינטרנט. |
| הפעלת מדיה | TV-NP | אם האודיו ממשיך להתנגן באפליקציה אחרי שהמשתמש חוזר למסך הבית או עובר לאפליקציה אחרת, האפליקציה מציגה כרטיס 'מה מושמע עכשיו' בשורת ההמלצות במסך הבית, כדי שהמשתמשים יוכלו לחזור לאפליקציה ולשלוט בהפעלה. מידע נוסף זמין במאמר בנושא הצגת כרטיס 'מה שומעים עכשיו?'. באפליקציות וידאו אסור להשתמש בכרטיס 'מה שומעים עכשיו?', והסרטון צריך להיות מושהה כשהמשתמש יוצא מהאפליקציה. |
| TV-PA | אם האפליקציה מספקת כרטיס 'מה שומעים עכשיו?', בחירה בכרטיס הזה מעבירה את המשתמש למסך שבו הוא יכול להשהות את ההפעלה. | |
| TV-PN | פריטים שנוספים לרשימת הצפייה הבאה עומדים בהנחיות למפתחי אפליקציות בנושא התכונה 'הצפייה הבאה'. | |
| הפעלת מדיה | TV-PC | בזמן הפעלה של סרטון או אודיו, לחיצה על הכפתור המרכזי של כפתורי החיצים (D-pad) תגרום להשהיה של המדיה שמופעלת. כשמשהים את ההפעלה, לחיצה על הכפתור המרכזי בלחצני החיצים (D-pad) מפעילה אותה מחדש. הלחצנים שמאלה וימינה בכפתורי החיצים (D-pad) מריצים קדימה ומחזירים אחורה את הטראק הנוכחי, בהתאמה. מידע נוסף זמין במאמר בנושא אירועי מדיה. |
| TV-PP | אם האפליקציה מפעילה תוכן וידאו או מוזיקה, היא עוברת בין הפעלה להשהיה של הפעלת המדיה כשנשלח אירוע של לחצן הפעלה או השהיה במהלך ההפעלה. מידע נוסף זמין במאמר KEYCODE_MEDIA_PLAY_PAUSE. |
|
| מצב אווירה | TV-BU | אם המשתמש הפעיל סרטון, האפליקציה מונעת מהמכשיר לעבור למצב רגישות לסביבה. מידע נוסף זמין במאמר בנושא מצב סביבה. |
| TV-BY | אם המשתמש לא הפעיל סרטון או אנימציה, האפליקציה לא יכולה למנוע מהמכשיר לעבור למצב רגיש לסביבה. | |
| TV-BA | במצב של הפעלת אודיו בלבד, האפליקציה לא מונעת מהמכשיר לעבור למצב רגישות לסביבה, אלא אם האפליקציה מטמיעה חוויה של תמונות לא סטטיות, כמו סרטוני מוזיקה או תמונות, בזמן שהמוזיקה פועלת. | |
| PiP | TV-IC | אם האפליקציה משתמשת בתמונה בתוך תמונה, היא מגדירה את המטא-נתונים המתאימים כדי לסווג את השימוש שלה בתמונה בתוך תמונה לאחד מסוגי השימוש המותרים. בנוסף, הוא מכריז על שם וכותרת משנה שמייצגים בצורה מדויקת את השימוש ב-PIP הזה. מידע נוסף זמין במאמר בנושא ריבוי משימות בטלוויזיה. |
| TV-IP | בזמן שהאפליקציה פועלת במצב 'תמונה בתוך תמונה', היא לא מציגה חומר שיווקי או פרסום שלא מהווים חלק מהותי ממקור התוכן. | |
| TV-IQ | בזמן השימוש במצב 'תמונה בתוך תמונה', האפליקציה לא פוגעת בחוויה של פעילות אחרת במסך מלא. האפליקציה לא צריכה להשתמש במשאבים מוגזמים, להשתלט על המיקוד של האודיו, להפריע ל-MediaSession הפעיל או לבקש מספר לא פרופורציונלי של סשנים של פענוח. | |
| TV-IH | במצב 'תמונה בתוך תמונה', האפליקציה לא מציגה אמצעי בקרה בממשק המשתמש או רכיבים שאפשר לנווט בהם. יכול להיות שחלק מהאפליקציות יציגו אמצעי בקרה מסוימים למשתמש ישירות בחלון התמונה בתוך תמונה. | |
| TV-IE | כדי להיכנס למצב תמונה בתוך תמונה, המשתמש צריך לבצע פעולה מפורשת ומכוונת בתוך האפליקציה. האפליקציה לא נכנסת למצב תמונה בתוך תמונה באופן אוטומטי (setAutoEnterEnabled מוגדר לערך false) אלא אם המשתמש נמצא בשיחה פעילה. |
|
| TV-IS | אם מצב 'תמונה בתוך תמונה' מושבת במכשיר, האפליקציה לא יכולה להציג ממשק משתמש להפעלת מצב PiP. | |
| TV-IX | האפליקציה משתמשת במצב 'תמונה בתוך תמונה' רק כדי להמשיך פעילות שמתבצעת. חוויית השימוש בתכונה 'תמונה בתוך תמונה' לא מעודדת את המשתמשים לחזור לתצוגת המסך המלא של האפליקציה במהלך הפעילות או אחרי שהיא מסתיימת. | |
| זיכרון | TV-ME | במכשירים עם זיכרון RAM נמוך (שבהם הפונקציה ActivityManager.isLowRamDevice() מחזירה את הערך true), השימוש המקסימלי בזיכרון (Anon+Swap + Graphics + File Memory) של אפליקציה שפועלת בחזית חייב להיות במסגרת המגבלות (כולל מנגנוני מדידה והערות ספציפיים) שמוגדרות במאמר אופטימיזציה של השימוש בזיכרון. |
| Google Play | TV-G1 | השימוש ב-Android App Bundles הוא חובה לכל אפליקציות הטלוויזיה החדשות והקיימות בחנות Google Play. |
| TV-G2 | האפליקציה צריכה לעמוד בדרישות של מרכז מדיניות המפתחים של Play. | |
| TV-G6 | החל מ-1 באוגוסט 2026, אפליקציות לטלוויזיה חייבות לתמוך בארכיטקטורות של 64 ביט. | |
| TV-G7 | החל מ-1 באוגוסט 2026, אפליקציות לטלוויזיה חייבות לתמוך בגודל דף של 16KB. | |
| דף פרטי האפליקציה | TV-G3 | תכונות האפליקציה פועלות כמצופה או כפי שמתואר בדף האפליקציה בחנות Google Play |
| TV-G4 | במסגרת שליחת האפליקציה, העלית לפחות צילום מסך אחד ברזולוציה גבוהה שלא בוצעו בו שינויים, שמתאר במדויק את חוויית המשתמש בגרסה הנוכחית של האפליקציה לטלוויזיה. | |
| פרטי כניסה | TV-G5 | אם האפליקציה דורשת מהמשתמשים להיכנס לחשבון, עליך לספק פרטי כניסה ב-Google Play Console כדי שנוכל לבדוק את חוויית השימוש המלאה באפליקציה. מידע נוסף זמין במאמר גישה לאפליקציה בקטע 'הכנת האפליקציה לבדיקה'. |
רמה 2 – אופטימיזציה לטלוויזיה
| סוג | בדיקה | תיאור |
|---|---|---|
| ממשק משתמש | TV-4K | האפליקציה כוללת נכסי ממשק משתמש באיכות 4K, כולל סמל האפליקציה. |
| קישוריות | TV-CT | אם לאפליקציה יש גרסה לנייד שתומכת ב-Cast, האפליקציה לטלוויזיה משתלבת עם TV Cast Receiver (Cast Connect) כדי לאפשר למשתמשים להפעיל Cast של תוכן מהטלפון או מהטאבלט לטלוויזיה. |
| התחברות | TV-LI | ממשק כניסה: המשתמשים יכולים להיכנס באמצעות חשבון Google או באמצעות הנייד שלהם. |
| TV-LC | האפליקציה מאחסנת בצורה מאובטחת את פרטי הכניסה של המשתמשים או מבצעת כניסה אוטומטית למשתמשים חוזרים באמצעות אימות מבוסס-אסימון או שיטות אחסון מאובטחות. כך תקלו מאוד על השימוש באפליקציה בפעמים הבאות אחרי ההגדרה הראשונית. | |
| קול | TV-VS | האפליקציה משלבת יכולות חיפוש קולי לגילוי תוכן בשפה טבעית. |
| TV-VC | האפליקציה משלבת פקודות קוליות להפעלה ולניווט. | |
| ביצועים | TV-BP | האפליקציה כוללת פרופילים של Baseline כדי לשפר את הביצועים הכוללים, כמו הפעלת האפליקציה והפחתת בעיות בממשק (jank). |
רמה 1 – בידול בטלוויזיה
| סוג | בדיקה | תיאור |
|---|---|---|
| מעורבות | TV-EC | האפליקציה שולחת סוגים של ישויות תוכן כדי שהמשתמשים יוכלו להמשיך לצפות, למשל להמשיך סרט שהצפייה בו הופסקה או לצפות בפרק הבא בסדרה, באמצעות Engage SDK. |
| TV-ER | האפליקציה שולחת סוגים רלוונטיים של ישויות תוכן כדי לאפשר הצגת המלצות באמצעות Engage SDK. | |
| יכולות המכשיר | TV-PI | האפליקציה בוחרת פרופיל תמונה מוגדר מראש בטלוויזיה לתוכן רלוונטי (פרופיל קולנוע לסרטים, השהיה נמוכה / ניגודיות גבוהה לספורט או למשחקים בשידור חי) |
| TV-AO | האפליקציה מגיבה בצורה חלקה למעבר בין פלט אודיו שונים על ידי בחירת ערוץ האודיו הטוב ביותר למכשירי פלט נתמכים (למשל, ערוץ סטריאו לאוזניות או 5.1 לרמקולי סראונד) | |
| TV-FR | האפליקציה תומכת בבקשה של קצב הפריימים של התוכן, כך שהתצוגה יכולה לעבור למצב ההפעלה הנכון ולמנוע ריצוד (למשל, 50 Hz לתוכן של 50 fps) | |
| TV-TO | האפליקציה תומכת במגע ובלחיצה כדי לאפשר תאימות לשלטים עם מצביע ולמסכי מגע. רכיבי ממשק המשתמש מציגים מצב ריחוף כשהסמן נמצא מעל רכיב שאפשר ליצור איתו אינטראקציה. אפשר ללחוץ על רכיבים ולגלול אנכית ואופקית במאגרי מידע שאפשר לגלול בהם. | |
| TV-SA | האפליקציה תומכת באודיו מרחבי לחוויית האזנה סוחפת. לדוגמה, האפליקציה עשויה להשתמש ב-codec IAMF. | |
| בקרי משחקים | TV-GF | המשחק תומך באופן מלא במגוון של בקרים למשחקים. |
| נגישות | TV-AX | האפליקציה כוללת אפשרויות נגישות משופרות, כמו תיאורי אודיו, הצגת כתוביות (כולל סגנונות מועדפים של כתוביות ומצב ניגודיות גבוהה), מצב ניגודיות גבוהה כללי בממשק המשתמש, מצבי ניווט פשוטים ומהירות הפעלה שניתנת להתאמה. החברה מפגינה מחויבות עמוקה להכללה, ומבטיחה חוויה איכותית, נגישה ומהנה לכולם. |
| AI | TV-AI | האפליקציה מטמיעה חוויות שכוללות AppFunctions או AI בתוך האפליקציה. |
שאלות נפוצות
אחרי שאשלח את האפליקציה, איך אדע אם היא לא עומדת בכל הדרישות למכשירי טלוויזיה?
אם האפליקציה לא עומדת בדרישות השימושיות שמתוארות בדף הזה, צוות חנות Play ייצור איתך קשר באמצעות כתובת האימייל שצוינה בחשבון Google Play Console שמשויך לאפליקציה.
האפליקציה שלי מטרגטת גורמי צורה אחרים ולא רק מכשירי טלוויזיה. אם האפליקציה שלי לא עומדת בדרישות למכשירי טלוויזיה, האם האפליקציה החדשה או המעודכנת שלי עדיין תופיע ב-Google Play למכשירים אחרים?
אפשר לפרסם עדכונים בדף האפליקציה בחנות Google Play רק אם כל השינויים אושרו. אם עדכון של ארטיפקט ספציפי לגורם צורה חוסם עדכונים נוספים של כרטיס המוצר במכשירים אחרים, כמו טלפונים או טאבלטים, כדאי להסיר את הארטיפקט הזה ולהחליף אותו בשליחה ריקה עד שתוכלו לעמוד בדרישות.
אם האפליקציה שלי עומדת בדרישות הפרסום, מתי היא תהיה זמינה בחנות Google Play במכשירי טלוויזיה?
אפליקציות שעומדות בדרישות לטלוויזיה יופיעו מיד בחנות Play במכשירי טלוויזיה.
שינוי הערות
מאי 2026
- רמות האיכות של אפליקציות לטלוויזיה
- הוספנו קריטריונים לאיכות אופטימלית לטלוויזיה (רמה 2) ולאיכות מובחרת לטלוויזיה (רמה 1) כדי להבהיר מהי חוויית צפייה בטלוויזיה ברמה גבוהה מעבר לדרישות המינימליות לשליחת תוכן (רמה 3).
חיפוש
ינואר 2026
מדיניות Play
קריטריון חדש,
TV-G6:החל מ-1 באוגוסט 2026, האפליקציה שלך תהיה חייבת לתמוך בארכיטקטורות של 64 ביט.
קריטריון חדש,
TV-G7:החל מ-1 באוגוסט 2026, האפליקציה שלך תהיה חייבת לתמוך בגודל דף של 16KB.
דצמבר 2025
רמת הביצועים הצפויה
קריטריון חדש,
TV-PS:בנוסף לדרישות הבסיסיות לביצועים וליציבות, האפליקציה צריכה לתמוך במכשירי Android TV נפוצים. לשם כך, צריך להגדיר גרסת Android SDK מינימלית של 31 ומטה.
נובמבר 2024
פונקציונליות וביצועים
קריטריון חדש,
TV-ME:במכשירים עם זיכרון RAM נמוך (שבהם
ActivityManager.isLowRamDevice()מחזירהtrue), השימוש המקסימלי בזיכרון (Anon+Swap + Graphics + File Memory) של אפליקציה שפועלת בחזית חייב להיות במסגרת המגבלות (כולל מנגנוני מדידה ספציפיים והערות) שמוגדרות במאמר אופטימיזציה של השימוש בזיכרון.
מאי 2024
הפעלת מדיה
קריטריון מעודכן,
TV-NP:הקריטריון עודכן כך שיחול רק על הפעלת אודיו, ולא על סרטונים. בנוסף, אנחנו ממליצים עכשיו להשהות את הסרטון כשהאפליקציה פועלת ברקע.