טירגוט לפי מכשיר מאפשר להציג גרסאות שונות (למשל, ברזולוציות שונות וכו') של אותו נכס למכשירים שונים על סמך החומרה שלהם. לדוגמה, תוכלו להפיץ נכסים ברזולוציה נמוכה למכשירים פשוטים כדי לשפר את הביצועים, ולהפיץ נכסים ברזולוציה גבוהה למכשירים מתקדמים כדי לשפר את איכות הגרפיקה – בלי להגדיל את גודל המשחק הכולל, על ידי שליחת הנכסים הנחוצים בלבד למכשירים של המשתמשים. התכונה הזו מבוססת על המושג של חבילות נכסים ב-Play Asset Delivery. כפי שנראה בהמשך, יש לכם אפשרות להגדיר את הקריטריונים לקבוצות (בינתיים, על סמך זיכרון RAM, דגמי מכשירים ספציפיים, תכונות מערכת זמינות ומערכות על שבב).
קובץ תצורה של טירגוט לפי מכשיר
כדי להתחיל להשתמש בטירגוט לפי מכשיר, צריך ליצור קובץ תצורה של טירגוט לפי מכשיר. ההוראות מפורטות במסמכי התיעוד בנושא טירגוט לפי מכשיר.
שימוש בטירגוט לפי מכשיר בחבילות הנכסים
אחרי שיוצרים את קובץ התצורה, אפשר לפצל את חבילות הנכסים לפי קבוצות של מכשירים.
השלבים המדויקים הנדרשים משתנים בהתאם לאופן שבו אתם מפתחים את האפליקציה – באמצעות הפלאגין של Android Gradle או באמצעות הפלאגין של Play Unity. לפני שממשיכים, בוחרים את הגדרת ה-build:
לוקחים את הספריות הקיימות של חבילות הנכסים שנוצרו ומוסיפים את הסיומת המתאימה (כפי שמתואר בהמשך) לתיקיות המתאימות, למשל #group_myCustomGroup1
, #group_myCustomGroup2
וכו'. כשמשתמשים בחבילות הנכסים באפליקציה, לא צריך להתייחס לתיקיות לפי הסיומת (כלומר, הסיומת מוסרת באופן אוטומטי בתהליך ה-build).
אחרי השלב הקודם, זה עשוי להיראות כך:
...
.../asset-pack-name/src/main/assets/level#group_myCustomGroup1/
.../asset-pack-name/src/main/assets/level#group_myCustomGroup2/
...
בדוגמה הזו, צריך להפנות ל-asset-pack-name/assets/level/
בלי סיומת.
מכשירים ב-myCustomGroup1
יקבלו את כל הנכסים ב-level#group_myCustomGroup1/
, ומכשירים ב-myCustomGroup2
יקבלו את כל הנכסים ב-level#group_myCustomGroup2/
.
מכשירים שלא שייכים ל-myCustomGroup1
או ל-myCustomGroup2
יקבלו חבילת asset-pack-name
ריקה.
הסיבה לכך היא שמכשירים שלא תואמים לאף קבוצת מכשירים יקבלו את גרסת ברירת המחדל של חבילת הנכסים, שכוללת את כל מה שנמצא בתיקייה level#group_other
או לא נמצא בספרייה עם #group_suffix
.