התאמת המשחק לכל גורמי הצורה

בטאבלטים, במכשירים מתקפלים, ב-Android Auto, במכוניות עם Android Automotive OS, במכשירי ChromeOS ובמחשבים, יש דרישות איכות בסיסיות:

דרישה טאבלטים, מכשירים מתקפלים Android Auto Android Automotive OS ChromeOS Google Play Games במחשב
x86-64 לא נדרש לא נדרש מומלץ מומלץ חובה
תמיכה בשינוי גודל, בגדלים שונים של חלונות וביחסי גובה-רוחב שונים מומלץ לתמוך בשינוי גודל חובה נדרשת תמיכה בסרטונים אנכיים ואופקיים מומלץ לתמוך בשינוי גודל תמיכה באחד או יותר מיחסי הגובה-רוחב הבאים: 16:9, ‏16:10, ‏3:2, ‏21:9 או יחס גובה-רוחב לאורך של 9:16
שמירה על מצב המשחק בלי הפעלה מחדש בעקבות שינוי בהגדרות (לדוגמה, שינוי גודל, סיבוב, קיפול או פתיחה) נדרש
מומלצת תמיכה במצבים של מכשירים מתקפלים
חובה חובה נדרש: שינוי גודל, סיבוב, שינוי מקלדת לא רלוונטי
הסרת תכונות והרשאות שלא נתמכות מומלץ
כדי להגיע למקסימום משתמשים בטאבלטים, לא מומלץ לדרוש:
  • android.hardware.camera.autofocus
  • android.hardware.camera.flash
  • android.hardware.location.gps
לא רלוונטי חובה חובה חובה
רכיבי הבקרה, הגרפיקה והביצועים של המשחק לא פוגעים בחוויית המשחק (לדוגמה, לא מטושטשים או לא קריאים, כל רכיבי ממשק המשתמש ניתנים לשימוש) חובה חובה חובה חובה חובה
תמיכה בעכבר ובמקלדת מומלץ אופציונלי אופציונלי חובה אם אי אפשר לשחק במשחק באמצעות קלט של נגיעה אחת חובה אם אי אפשר לשחק במשחק באמצעות קלט של נגיעה אחת
תמיכה בשלט משחק מומלץ מומלץ מומלץ מומלץ מומלץ
גרפיקה ברזולוציה גבוהה מומלץ מומלץ מומלץ מומלץ מומלץ
Input SDK לא רלוונטי לא רלוונטי לא רלוונטי לא רלוונטי חובה לציין אם צריך מקלדת כדי לשחק במשחק
PGS v2 לא נדרש לא נדרש מומלץ לא נדרש חובה

כולל ארכיטקטורת x86-64 ABI

כדי להבטיח את הביצועים והיציבות הכי טובים בגורמי צורה כמו מכוניות עם Android Automotive OS, מכשירי ChromeOS ו-Google Play Games במחשב, צריך להוסיף לכל הספריות שכלולות במשחק גרסאות ABI שתואמות ל-x86-64.

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

כשמשתמשים ב-Android App Bundle, הגודל המוגדל של קובץ x86-64 .so משפיע רק על גודל ההעלאה ל-Play Console. חנות Play מספקת את ממשק ה-ABI הנדרש לכל מכשיר, כך שגודל ההורדה בגורמי הצורה הרלוונטיים נשאר ללא שינוי.

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

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

אפשר לראות רשימה מלאה של התכונות הזמינות באמצעות פקודת ה-ADB הבאה:

adb shell pm list features

כדי שהמשחק שלכם יהיה תואם לכמה שיותר מכשירים, כדאי לפעול לפי ההמלצות הבאות:

  • חשוב לסמן תכונות כאופציונליות במניפסט על ידי הוספת android:required="false" להצהרת <uses-feature>. ההגדרה הזו חלה רק על התכונות שכבר הוגדרו במניפסט. מוודאים שהקוד לא מניח שהתכונה קיימת.
  • חשוב להכיר את דרישות התכונות המשתמעות שחלות על המשחק.
  • אל תנסו להשתמש בתכונות חסרות בזמן הריצה.
  • אל תבקשו הרשאות Android שלא נתמכות בתחילת ההפעלה.
  • כן, כדאי לזהות את התכונות הזמינות בזמן הריצה ולהימנע מנתיבי קוד ספציפיים לגורם הצורה.

מידע נוסף על תאימות של קובץ המניפסט

אתגר נפוץ הוא שמשחקים רבים מבקשים android.hardware.wifi רק כדי לבדוק אם שחקן נמצא ברשת עם תשלום לפי נפח השימוש, אבל במקום זאת הם יכולים להשתמש ב-API‏ ConnectivityManager בלי לבקש הרשאות נוספות (ראו מעקב אחרי סטטוס הקישוריות ומדידת השימוש בחיבור).

שימוש ב-Google Play Console כדי להפיץ את האפליקציה

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

מסנן גורם הצורה

צוות התמיכה של Play Console משתמש בגורם הצורה כמסנן במקומות הבאים:

  • תפקוד האפליקציה (למעט Android Automotive OS)
  • היקף החשיפה והמכשירים
  • נתונים סטטיסטיים
  • דירוג וביקורות

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

קטלוג המכשירים

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

  • ‫ABI לא נתמך
  • תכונות והרשאות שלא נתמכות
  • ממשקי API של גרפיקה שלא נתמכים

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

רצועות של גורמי צורה

אתם יכולים לשנות את ההגדרה של גורם הצורה דרך הגדרה > הגדרות מתקדמות > גורמי צורה ב-Play Console. בניידים, בטאבלטים, במכשירים מתקפלים וב-ChromeOS, הכתוביות מוגדרות כברירת מחדל. תמיד קל יותר לנהל את ההפצה כשמשתמשים בפריט מידע אחד שנוצר בתהליך הפיתוח (Artifact) להצגת כל גורמי הצורה.

אתם יכולים ליצור מסלול הפצה ייעודי כדי לנהל את הגרסאות של Google Play Games למחשב (אם אתם משתתפים בתוכנית הבטא), Android Automotive OS או Android TV, אם אתם צריכים גרסת build נפרדת כדי לנהל את התכונות. כשמשתמשים במסלולים נפרדים לניהול גרסאות של גורמי צורה, יש גישה לגורמי צורה שונים דרך מסלולי הייצור והבדיקה.

שימוש בחבילות של אפליקציות ל-Android לניהול תכונות שונות

קובץ Android App Bundle הוא פורמט פרסום שכולל את כל הקוד והמשאבים המהודרים של האפליקציה, ומעביר את יצירת ה-APK והחתימה שלו ל-Google Play.

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

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

חיפוש משחקים לפי גורם צורה