האיכות של אפליקציית הטלוויזיה

הציפיות של המשתמשים מצפייה בטלוויזיה שונות מהציפיות שלהם משימוש בטלפון או בטאבלט. משתמשים בטלוויזיה בדרך כלל יושבים במרחק של כ-3 מטרים מהמסך, ולכן קשה להבחין בפרטים קטנים וקשה לקרוא טקסט קטן. המשתמשים יושבים רחוק מהטלוויזיה, ולכן הם צריכים להשתמש בשלט רחוק כדי לנווט ולבחור, ולא יכולים לגעת באלמנטים במסך. ההבדלים האלה משפיעים באופן משמעותי על הדרישות לחוויית משתמש טובה בטלוויזיה.

השלב הראשון ביצירת חוויה נהדרת למשתמשי טלוויזיה הוא לעיין בהנחיות העיצוב של Android TV ולפעול לפיהן. כדי להבין את דרישות ההטמעה הבסיסיות של אפליקציה לטלוויזיה, מומלץ לעיין גם בהדרכה בנושא פיתוח אפליקציות לטלוויזיה.

מידע על פרסום אפליקציות לטלוויזיה ב-Google Play זמין במאמר בנושא הפצה ב-Android TV.

עיצוב חזותי ואינטראקציות של המשתמשים

הקריטריונים הבאים עוזרים לוודא שהאפליקציה פועלת לפי דפוסי עיצוב ואינטראקציה חשובים, כדי לספק חוויית משתמש עקבית, אינטואיטיבית ומהנה במכשירי טלוויזיה.

סוג בדיקה תיאור
מרכז האפליקציות 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

אם באפליקציה יש פיד של שידורים חיים שמשולב בכרטיסייה 'שידור חי', האפליקציה עומדת בדרישות של הפעלה חלקה וחזרה ישירה. מידע נוסף זמין במאמר בנושא לחצן 'הקודם'.

TV-SB

שאילתת חיפוש בתוך האפליקציה מופיעה בתיבת החיפוש, בדומה לממשק המשתמש שמוצג על ידי SearchFragment, והתוצאות רלוונטיות לשאילתה הזו. מידע נוסף מפורט במאמר חיפוש באפליקציות לטלוויזיה.

פונקציונליות וביצועים

הקריטריונים האלה מבטיחים שהאפליקציה מוגדרת בצורה נכונה ושהיא מספקת את ההתנהגות הפונקציונלית הצפויה.

סוג בדיקה תיאור
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). מידע נוסף מופיע במאמר בנושא הפעלת ניווט באמצעות לחצני החיצים.

TV-AD

במודעות שמוצגות במסך מלא ושאינן מודעות וידאו, האפליקציה מאפשרת למשתמש לסגור את המודעה באופן מיידי באמצעות לחצני החיצים או בקר משחקים.

TV-AU

בפרסום שנעשה באמצעות מודעות לא וידאו שניתן ללחוץ עליהן, שלא מוצגות במסך מלא, האפליקציה לא מאפשרת למודעות לקשר לכתובת URL של אתר.

TV-AA

במקרה של פרסום שכולל מודעות לא וידאו שניתן ללחוץ עליהן, שלא מוצגות במסך מלא, האפליקציה לא מאפשרת למודעות לקשר לאפליקציה אחרת שלא זמינה במכשירי טלוויזיה.

תוכן TV-WB

בתוכן אינטרנט, האפליקציה יכולה להשתמש רק ברכיבים WebView. יכול להיות שהאפליקציה לא מנסה להפעיל אפליקציה של דפדפן אינטרנט.

הפעלת מדיה TV-NP

אם האודיו ממשיך להתנגן באפליקציה אחרי שהמשתמש חוזר למסך הבית או עובר לאפליקציה אחרת, האפליקציה מציגה כרטיס Now Playing בשורת ההמלצות במסך הבית, כדי שהמשתמשים יוכלו לחזור לאפליקציה ולשלוט בהפעלה. מידע נוסף זמין במאמר בנושא הצגת כרטיס 'מה שומעים עכשיו?'.

מומלץ להשהות את הסרטון כשהמשתמש עובר לאפליקציה אחרת, ולא לשלב את הסרטון בכרטיס מה שומעים עכשיו.

TV-PA

אם האפליקציה מספקת כרטיס מה שומעים עכשיו?, בחירה בכרטיס הזה מעבירה את המשתמש למסך שבו הוא יכול להשהות את ההפעלה.

TV-PP

אם האפליקציה מפעילה תוכן וידאו או תוכן מוזיקלי, היא עוברת בין הפעלה להשהיה של הפעלת המדיה כשנשלח אירוע של לחצן הפעלה או לחצן השהיה במהלך הפעלת התוכן. מידע נוסף זמין במאמר בנושא KEYCODE_MEDIA_PLAY_PAUSE.

TV-PC

בזמן הפעלה של סרטון או אודיו, לחיצה על הכפתור המרכזי של לחצני החיצים תשהה את המדיה שמופעלת. כשמשהים את ההפעלה, לחיצה על הכפתור המרכזי של מקשי החיצים מפעילה אותה מחדש. הלחצנים שמאלה וימינה בלחצני החיצים (D-Pad) מרחיקים קדימה ומחזירים אחורה את הטראק הנוכחי, בהתאמה. מידע נוסף זמין במאמר בנושא אירועים שקשורים למדיה.

TV-PN

פריטים נוספים לערוץ 'הצפייה הבאה' בהתאם להנחיות למפתחי אפליקציות בנושא התכונה 'הצפייה הבאה'.

מצב רגיש לסביבה TV-BU

אם המשתמש הפעיל סרטון, האפליקציה מונעת מהמכשיר לעבור למצב רגישות לסביבה. מידע נוסף זמין במאמר בנושא מצב סביבה.

TV-BY

אם המשתמש לא הפעיל סרטון או אנימציה, האפליקציה לא יכולה למנוע מהמכשיר לעבור למצב רגיש לסביבה.

TV-BA

במצב של הפעלת אודיו בלבד, האפליקציה לא מונעת מהמכשיר לעבור למצב רגישות לסביבה, אלא אם האפליקציה מטמיעה חוויה של תמונות לא סטטיות, כמו סרטוני מוזיקה או תמונות, בזמן שהמוזיקה פועלת.

זיכרון
TV-ME

במכשירים עם זיכרון RAM נמוך (שבהם הפונקציה ActivityManager.isLowRamDevice()‎ מחזירה true), השימוש המקסימלי בזיכרון (Anon+Swap + Graphics + File Memory) של אפליקציה שפועלת בחזית חייב להיות במסגרת המגבלות (כולל מנגנוני מדידה ספציפיים ואזהרות) שמוגדרות במאמר אופטימיזציה של השימוש בזיכרון.

Google Play

כדי להגדיר את האפליקציה באופן עקבי עם כרטיסי מוצר וסיווגים אחרים ב-Google Play, צריך לפעול בהתאם לדרישות הבאות:

סוג בדיקה תיאור
תמונה בתוך תמונה TV-IC

האפליקציה מגדירה את המטא-נתונים המתאימים כדי לסווג את השימוש שלה בתמונה בתוך תמונה לאחד מסוגי השימוש המותרים. הוא גם מכריז על שם וכותרת משנה שמייצגים בצורה מדויקת את המטרה שלשמה נעשה שימוש ב-PIP הזה.

מידע נוסף זמין במאמר בנושא ריבוי משימות בטלוויזיה.

TV-IP

בזמן שהאפליקציה פועלת במצב 'תמונה בתוך תמונה', היא לא מציגה חומר שיווקי או פרסום שלא מהווים חלק מהותי ממקור התוכן.

TV-IQ

במצב 'תמונה בתוך תמונה', האפליקציה לא פוגעת בחוויה של פעילות אחרת במסך מלא.

האפליקציה לא צריכה להשתמש ביותר מדי משאבים, להשתלט על המיקוד של האודיו, להפריע ל-MediaSession הפעיל או לבקש מספר לא פרופורציונלי של סשנים של פענוח.

TV-IH

האפליקציה לא מציגה פקדי ממשק משתמש או רכיבים שניתן לנווט בהם במצב 'תמונה בתוך תמונה'. יכול להיות שאפליקציות יציגו אמצעי בקרה למשתמשים ישירות בחלון התמונה בתוך תמונה.

TV-IE

כדי להיכנס למצב 'תמונה בתוך תמונה' (PiP), המשתמש צריך לבצע פעולה מפורשת ומכוונת בתוך האפליקציה. האפליקציה לא נכנסת למצב PiP באופן אוטומטי (המאפיין setAutoEnterEnabled מוגדר לערך false), אלא אם המשתמש נמצא בשיחה פעילה.

TV-IS

האפליקציה לא יכולה להציג ממשק משתמש להפעלת מצב תמונה בתוך תמונה אם המצב הזה מושבת במכשיר.

TV-IX

האפליקציה משתמשת במצב 'תמונה בתוך תמונה' רק כדי להמשיך פעילות שמתבצעת. חוויית השימוש בתכונה 'תמונה בתוך תמונה' לא מעודדת את המשתמשים לחזור לתצוגת המסך המלא של האפליקציה במהלך הפעילות או אחרי שהיא מסתיימת.

מדיניות Play TV-G1

השימוש ב-Android App Bundles הוא חובה לכל אפליקציות הטלוויזיה החדשות והקיימות בחנות Google Play.

TV-G2

האפליקציה שלך חייבת לעמוד בדרישות של מרכז המדיניות למפתחים ב-Play.

דף פרטי האפליקציה TV-G3

הפונקציונליות של האפליקציה פועלת כצפוי או כפי שמתואר בדף האפליקציה בחנות Google Play.

TV-G4

במסגרת שליחת האפליקציה, העלית לפחות צילום מסך אחד ברזולוציה גבוהה שלא בוצעו בו שינויים, שמציג באופן מדויק את חוויית המשתמש בגרסה הנוכחית של האפליקציה לטלוויזיה.

פרטי כניסה TV-G5

באפליקציות עם תכונות בתשלום, צריך לספק ב-Google Play Console פרטי כניסה לבדיקה של חוויית השימוש המלאה באפליקציה. מידע נוסף זמין במאמר בנושא גישה לאפליקציה בקטע 'הכנת האפליקציה לבדיקה'.

שאלות נפוצות

אחרי שאשלח את האפליקציה, איך אדע אם היא לא עומדת בכל הדרישות למכשירי טלוויזיה?

אם האפליקציה לא עומדת בדרישות השימושיות שמתוארות בדף הזה, צוות חנות Play ייצור איתכם קשר באמצעות כתובת האימייל שצוינה בחשבון Google Play Console שמשויך לאפליקציה.

שימו לב: חשוב לוודא שהאפליקציה כוללת את רשומות המניפסט הנדרשות למכשירי טלוויזיה. אחרת, האפליקציה לא תיחשב כאפליקציית טלוויזיה ולא תיבדק בהתאם לדרישות של שימושיות בטלוויזיה.

האפליקציה שלי מטרגטת גורמי צורה אחרים ולא רק מכשירי טלוויזיה. אם האפליקציה שלי לא עומדת בדרישות למכשירי טלוויזיה, האם האפליקציה החדשה או המעודכנת שלי עדיין תופיע ב-Google Play למכשירים אחרים?

אפשר לפרסם עדכונים לדף האפליקציה בחנות Google Play רק אם כל השינויים אושרו. אם עדכון של ארטיפקט ספציפי לגורם צורה חוסם עדכונים נוספים של כרטיס המוצר במכשירים אחרים, כמו טלפונים או טאבלטים, כדאי להסיר את הארטיפקט הזה ולהחליף אותו בשליחה ריקה עד שתוכלו לעמוד בדרישות.

אם האפליקציה שלי עומדת בדרישות הפרסום, מתי היא תהיה זמינה בחנות Google Play במכשירי טלוויזיה?

אפליקציות שעומדות בדרישות לטלוויזיה יופיעו בחנות Play במכשירי טלוויזיה באופן מיידי.