לטאבלטים, למכשירים מתקפלים, למכשירי ChromeOS ולמחשבים יש דרישות איכות בסיסיות אלה:
דרישה | טאבלטים ומתקפלים | ChromeOS | Google Play Games במחשב |
---|---|---|---|
x86-64 | לא נדרש | מומלץ | חובה |
תמיכה ביכולת החזרה, בחלונות בגדלים שונים וביחסי גובה-רוחב | מומלץ לקבל תמיכה בנוגע לשינוי | מומלץ לקבל תמיכה בנוגע לשינוי | תמיכה בכל אחד מיחסי הגובה-רוחב הבאים או בכולם: 16:9, 16:10, 3:2, 21:9 או ביחס גובה-רוחב לאורך 9:16 |
שמירה על מצב המשחק ללא הפעלה מחדש לאחר שינוי ההגדרה (למשל, שינוי גודל, סיבוב, קיפול או פתיחה) | נדרשת תמיכה במצבים מתקפלים |
חובה: שינוי גודל, סיבוב, שינוי במקלדת | לא רלוונטי |
הסרת תכונות והרשאות לא נתמכות | מומלץ באופן ספציפי, כדי להגיע לפוטנציאל החשיפה המקסימלי במכשירי טאבלט, אין לדרוש:
|
חובה | חובה |
פקדי המשחק, הרכיבים החזותיים והביצועים לא פוגעים ביכולת המשחק (לדוגמה, אם רוצים שהמשחק לא מטושטש או לא קריא, אפשר להשתמש בכל האפשרויות בממשק המשתמש) | חובה | חובה | חובה |
תמיכה בעכבר ובמקלדת | מומלץ | חובה אם אי אפשר לשחק במשחק באמצעות קלט בנגיעה אחת | חובה אם אי אפשר לשחק במשחק באמצעות קלט בנגיעה אחת |
תמיכה בבקר משחקים | מומלץ | מומלץ | מומלץ |
גרפיקה ברזולוציה גבוהה | מומלץ | מומלץ | מומלץ |
קלט SDK | לא רלוונטי | לא רלוונטי | חובה אם נדרשת מקלדת כדי לשחק במשחק |
Play Games גרסה 2 | לא נדרש | לא נדרש | חובה |
לכלול ארכיטקטורת ABI מסוג x86-64
כדאי להוסיף גרסאות תואמות ABI מסוג x86-64 לכל הספריות שכלולות במשחק כדי להבטיח את הביצועים והיציבות הכי טובים בגורמי צורה כמו מכשירי 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 בזמן הריצה.
- חשוב לזהות את התכונות הזמינות בזמן הריצה ולהימנע מנתיבי קוד ספציפיים לגורם הצורה.
למידע נוסף על תאימות של מניפסטים, אפשר לעיין במאמרים הבאים:
- ChromeOS: תאימות המניפסט של האפליקציה למכשירי Chromebook
- Google Play Games במחשב: תאימות ואופטימיזציה של Google Play Games במחשב
אחד האתגרים הנפוצים הוא שמשחקים רבים מבקשים android.hardware.wifi
רק כדי לבדוק אם שחקן נמצא ברשת עם חיוב לפי שימוש בנתונים, אבל יכול להשתמש במקום זאת ב-API של ConnectivityManager
בלי לבקש הרשאות נוספות (אפשר לעיין במאמר מעקב אחר סטטוס הקישוריות ומדידת החיבור).
שימוש ב-Google Play Console לצורך הפצה
מסנן גורם צורה
התמיכה של Play Console משתמשת בגורם צורה כמסנן במקומות הבאים:
- תפקוד האפליקציה
- היקף החשיפה והמכשירים
- נתונים סטטיסטיים
- דירוג וביקורות
לדוגמה, אפשר לסנן את התוצאות 'Chromebook' כדי לגלות את שיעור הקריסות ומקרי ה-ANR בכל מכשירי ChromeOS. לאחר מכן מבצעים אופטימיזציה של המשחק בעזרת יעד ברור.
קטלוג המכשירים
קטלוג המכשירים הוא כלי שימושי לחיפוש מכשירים תואמים ומכשירים שלא נתמכים במשחק. באמצעות מסנן גורם הצורה אפשר לראות אילו מכשירים לא נתמכים ולמה. אחרי שעוברים לדף הפרטים של המכשיר, לוחצים על פריטים נוספים כדי לבדוק את הסיבות המדויקות לכך שהמשחקים לא נתמכים במכשירים מסוימים. לדוגמה:
- ממשק ABI לא נתמך
- תכונות והרשאות שאינן נתמכות
- ממשקי API גרפיים לא נתמכים
תיקון הדרישות מאפשר לשחקנים במכשירים האלה למצוא את המשחק שלך בחנות Google Play.
מסלולים של גורמים צורה
אפשר לנהל את ההגדרה של גורם הצורה דרך הגדרה > הגדרות מתקדמות > גורמי צורה ב-Play Console. מכשירים ניידים, טאבלטים, מכשירים מתקפלים ו-ChromeOS כפופים למסלולי ברירת המחדל. תמיד קל יותר לנהל את הגרסה כשמשתמשים בארטיפקט של גרסה יחידה למילוי כל גורמי הצורה.
אפשר ליצור מסלול הפצה ייעודי לניהול הגרסאות של Google Play Games במחשב (אם אתם משתתפים בתוכנית הבטא) או כדי ליצור מסלול הפצה ל-Android TV אם אתם צריכים גרסת build נפרדת לניהול התכונות. אחרי שבוחרים באפשרות הזו, אי אפשר לשנות אותה חזרה. כשמשתמשים במסלולים נפרדים כדי לנהל גרסאות של גורמי צורה, יש גישה לגורמי צורה שונים דרך מסלולי ייצור ובדיקות.
שימוש בקובצי Android App Bundle לניהול תכונות שונות
קובץ Android App Bundle הוא פורמט פרסום שכולל את כל הקוד והמשאבים שעברו הידור של האפליקציה, ודוחה את יצירת ה-APK והכניסה ל-Google Play.
כדי לתמוך בגורמי צורה שונים, בדרך כלל נדרשים ממשקי ABI, נכסים, ספריות או נתיבי קוד שונים לגורמי צורה שונים. אפשר להשתמש ב-Play Feature Delivery, שמאפשר להוסיף מודולים של תכונות לפרויקט. המודולים מכילים תכונות ומשאבים שנכללים באפליקציה רק בהתאם לתנאים שציינתם או שזמינים להורדה מאוחר יותר בזמן הריצה באמצעות ספריות הליבה של Play.
אפשר גם להשתמש ב-Play Asset Delivery, הפתרון של Google Play לשליחת כמויות גדולות של נכסי משחקים עם שיטות גמישות להצגת מודעות וביצועים גבוהים.