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

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

דרישה טאבלטים ומכשירים מתקפלים 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
חובה חובה חובה
אמצעי הבקרה, התצוגה החזותית והביצועים של המשחק לא פוגעים ביכולת לשחק בו (לדוגמה, התצוגה לא מטושטשת או לא קריאה, כל רכיבי ה-UI ניתנים לשימוש) חובה חובה חובה חובה
תמיכה בעכבר ובמקלדת מומלץ אופציונלי חובה אם אי אפשר לשחק במשחק באמצעות קלט של מגע יחיד חובה אם אי אפשר לשחק במשחק באמצעות קלט של מגע יחיד
תמיכה בבקר משחקים מומלץ מומלץ מומלץ מומלץ
גרפיקה ברזולוציה גבוהה מומלץ מומלץ מומלץ מומלץ
SDK להזנת נתונים לא רלוונטי לא רלוונטי לא רלוונטי חובה אם המשחק דורש מקלדת כדי לשחק בו
PGS v2 לא נדרש לא נדרש לא נדרש חובה

הוספת ארכיטקטורת ABI מסוג x86-64

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

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

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

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

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

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

adb shell pm list features

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

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

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

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

שימוש ב-Google Play Developer Console כדי לסייע בהפצה

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

התמיכה של Play Console משתמשת בגורם הצורה כפילטר במקומות הבאים:

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

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

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

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

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

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

טראקים של גורמי צורה

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

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

שימוש ב-Android App Bundles לניהול תכונות שונות

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

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

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