אזהרה: התכונה 'Google Play ללא התקנה' לא תהיה זמינה יותר. החל מדצמבר 2025, לא תהיה אפשרות לפרסם אפליקציות ללא התקנה דרך Google Play, וכל ממשקי Instant API של Google Play Services יפסיקו לפעול. המשתמשים לא יקבלו יותר אפליקציות מיידיות מ-Play באמצעות מנגנון כלשהו.
אנחנו מבצעים את השינוי הזה על סמך משוב שקיבלנו ממפתחים וההשקעות המתמשכות שלנו בשיפור הסביבה העסקית מאז השקת Google Play ללא התקנה.
כדי להמשיך לבצע אופטימיזציה להגדלת מספר המשתמשים, אנחנו ממליצים למפתחים להפנות את המשתמשים לאפליקציה או למשחק הרגילים שלהם באמצעות קישורי עומק, כדי להפנות אותם למסלולים או לתכונות ספציפיים כשזה רלוונטי.
כשמנסים להקטין את האפליקציה כדי שתעמוד בדרישות הגודל, כדאי קודם לנסות את הטכניקות הרגילות לאופטימיזציה של גודל ה-APK. אם אתם צריכים להקטין עוד יותר את הגודל, יכול להיות שתצטרכו להסתמך על העברת נכסים בענן. במאמר הזה מוסבר איך להכין נכסים להפצה בענן, ומהן אפשרויות התמיכה במנועי משחקים שונים. ההנחיות בדף הזה מתמקדות במשחקים, אבל העקרונות רלוונטיים לכל אפליקציה שמכילה נכסים גדולים.
הכנה
כשחושבים על פיצול האפליקציה כדי להעביר נכסים בענן, כדאי לחשוב איך אפשר לפצל את קובצי האפליקציה לקטעים לפי הזמן שבו הם צריכים להיות זמינים למשתמש. התזמון הזה בדרך כלל מתחלק לשלוש קטגוריות: נדרש תמיד, נדרש בהפעלה ונדרש מאוחר יותר.
נדרש תמיד
קשה לחלק חלק מהנכסים לבלוקים קטנים יותר, או שנדרש לארוז אותם ב-APK הבסיסי. דוגמאות לכך הן קוד המשחק ויחסי התלות שלו בספריות או במנוע. Google Play Core תומך בחבילות אפליקציות לקוד, אבל הרבה מנועים לא תומכים בקוד שהורד מאוחר יותר.
Needed at launch
אחרי שהמשחק מתחיל, המשתמש יכול להתחיל לשחק מיד. כדי להשתמש ב-Google Play ללא התקנה, המשתמשים צריכים להיות מסוגלים להתחיל לשחק במשחק תוך פחות מ-15 שניות דרך חיבור LTE או 4G (ראו את רשימת המשימות ל-Google Play ללא התקנה). לכן, צריך להגביל את גודל ההורדה המשנית אחרי ההפעלה לגודל המינימלי שנדרש כדי לתמוך בחוויה הראשונית. לדוגמה, הורדה מהירה מיד אחרי ההפעלה עשויה לכלול את השלב הראשון במשחק ונכסי מיקום, או כל קוד שנדרש להפעלת הדקות הראשונות של המשחק.
Needed later
כל מה שאפשר להוריד מאוחר יותר, ברקע לפי הצורך, ייכלל בקטגוריה הזו. הקטגוריה הזו כוללת את רוב הנכסים של משחקים ארוכים. הורדה של הנכסים האלה בשלב מאוחר יותר תעזור להקטין את גודל האפליקציה למינימום האפשרי.
תמיכה במנוע
Cloud Asset Delivery היא הדרך העיקרית לאפשר למשחק שלכם לחרוג ממגבלת 15MB למשחקים ללא התקנה. התמיכה בהורדת נכסים תשתנה בהתאם למנוע המשחק. בהמשך מפורטים המקרים הנפוצים ביותר, וגם אפשרויות לאירוח נכסים.
חשוב לזכור שככל שיש פחות נכסים שנדרשים בהפעלה, המשתמש יכול להיכנס למשחק מהר יותר, מה שמוביל לירידה קטנה יותר בשיעור הנטישה ולשיפור שימור השחקנים בהפעלה הראשונה.
הפצת פיצ'רים ב-Play (באמצעות קובצי App Bundle)
אם אתם מפרסמים את האפליקציה כקובץ Android App Bundle (שהיא השיטה המומלצת), אתם יכולים להשתמש במודולים של תכונות כדי לאחזר משאבים נוספים מעבר לחבילת ה-APK הבסיסית. במקרה של אפליקציה ללא התקנה, כל מודול תכונות צריך להגדיר את dist:instant="true" במניפסט. אין להשתמש במאפיין dist:on-demand. הוא משמש בעיקר למודולים על פי דרישה בחבילות APK מותקנות. בנוסף, כל מודול תכונות צריך להיות קטן ממגבלת הגודל של חבילת ה-APK של האפליקציה ללא התקנה, שהיא 15 MB, בלי קשר לשאלה אם המודול מכיל קוד או לא. אם לא תצליחו לשמור על גודל של כל מודול מתחת למגבלה הזו, לא תוכלו לפרסם את האפליקציה בערוצי אלפא או בערוצי הפצה. אחרי שמגדירים את המודולים בצורה נכונה, אפשר לאחזר מודולים של תכונות בזמן ריצה באמצעות ספריית PlayCore.
Cocos Creator
Cocos תומכת באספקת נכסים בענן מאז גרסה v2.0.4. מערכת Cocos מורידה נכסים לפי דרישה, ומציגה placeholders אם הנכסים לא הורדו בזמן. Cocos יוצרת קובצי נכסים שצריך לארח בשירות אונליין כלשהו, כי Cocos לא מספקת שירות כזה משלה.
Unity
יש תמיכה בהעברה בענן בתוסף Unity Google Play Instant בגרסאות Unity 5.6, 2017.4 או 2018.2. גרסאות מאוחרות יותר של Unity מציעות יתרונות נוספים להסרת רכיבים מהמנוע, ולכן כדאי לעבור אליהן כדי לפנות יותר מקום. נכסי הענן של Unity מתארחים בקובצי AssetBundle ש-Unity יוצרת בשבילכם. העלאה של הנכסים האלה לשרת בענן מאפשרת להעביר נכסים בענן, כי ל-Unity יש תמיכה מובנית בהורדה של חבילות נכסים.
מנועים אחרים
בין אם משתמשים במנוע מותאם אישית או באוסף של ספריות מקוריות, יכול להיות שהבחירה שלכם תתמוך בהורדה של נכסים מהענן ללא צורך בהגדרה. אם יש לכם מספיק נכסים שאתם צריכים להוריד מהענן, תצטרכו לכתוב קוד או לשלב דרך להורדת נכסים לפי דרישה למשחק שלכם. כדאי להתחיל עם ממשקי ה-API של Firebase Hosting או Firebase Cloud Storage. חלק מהמנועים מציעים אחזור פשוט של קובצי HTTPS, שיכול להיות שיספיק לצרכים שלכם.
אירוח נכסים
אלא אם אתם משתמשים בחבילות של אפליקציות ב-Google Play כדי להוריד את הנכסים דרך Play, תצטרכו לארח את הנכסים במקום אחר. אתם יכולים לארח אותם בכל שירות שתרצו, כל עוד יש לו הפצה וזמינות גלובליות סבירות. משתמשים באפליקציית Google Play Games משחקים בכל העולם, ולכן צריך להציג להם נכסים שמתארחים בענן במהירות, בכל מיקום.