שליחת נכסים ב-Play
Play Asset Delivery (PAD) מאפשר לכם ליהנות מהיתרונות של חבילת אפליקציות במשחקים. היא מאפשרת למשחקים גדולים מ-200MB להחליף קובצי הרחבה מדור קודם (קבצי OBB) על ידי פרסום פריט בודד ב-Play שמכיל את כל המשאבים שהמשחק צריך. PAD מציע מצבי העברה גמישים, עדכונים אוטומטיים, דחיסה ותיקוני דלתא, והשימוש בו הוא בחינם. כשמשתמשים ב-PAD, כל חבילות הנכסים מתארחות ומוגשות ב-Google Play, כך שאין צורך להשתמש ברשת להעברת תוכן (CDN) כדי להעביר את המשאבים של המשחק לשחקנים.
ב-Play Asset Delivery נעשה שימוש בחבילות נכסים, שמכילות נכסים (כמו טקסטורות, שידורים (shaders) וצלילים), אבל לא קוד שניתן להרצה. באמצעות העברת נתונים דינמית, אתם יכולים להתאים אישית את האופן והמועד שבהם כל חבילת נכסים תוריד למכשיר לפי שלושה אופני העברה: install-time, fast follow ועל פי דרישה.
אם רוצים לעבור ישירות להטמעת PAD במשחק, אפשר לעיין בקטע השלב הבא.
פריט מידע יחיד לפרסום
פרסום פריט בודד ב-Play שכולל את כל המשאבים של המשחקשיטות הצגה גמישות
שליטה במועד ובאופן שבו נכסי המשחקים שלכם יועברו ל-Playטירגוט לפי פורמט דחיסה של נתוני טקסטורה
להתחיל להשתמש ביעילות בחומרה הזמינה בלי להתפשר על פוטנציאל החשיפהעדכונים אוטומטיים
מאפשרים ל-Play לעדכן את נכסי המשחק באופן אוטומטי באמצעות דחיסת נתונים מתקדמת ותיקוני דלתאתשובות לשאלות נפוצות
צורת הצגה
חבילות נכסים של install-time
נשלחות כשהאפליקציה מותקנת. החבילות האלה מוצגות כ-APK מפוצלים (חלק מקבוצת ה-APK). החבילות האלה נקראות גם 'חבילות נכסים מראש', ואפשר להשתמש בהן מיד עם השקת האפליקציה. החבילות האלה נכללות בגודל האפליקציה שמוצג בחנות Google Play. המשתמש לא יכול לשנות או למחוק את החבילות האלה.
חבילות הנכסים של fast-follow
מורידות באופן אוטומטי ברגע שהאפליקציה מותקנת. המשתמש לא צריך לפתוח את האפליקציה כדי שההורדות של fast-follow
יתחילו. ההורדות האלה לא מונעות מהמשתמש להיכנס לאפליקציה. החבילות האלה נכללות בגודל האפליקציה שמופיע בחנות Google Play.
חבילות הנכסים של on-demand
מורידות בזמן שהאפליקציה פועלת.
חבילת נכסים שמוגדרת כ-fast-follow
ו-on-demand
מוצגת כקובץ ארכיון על ידי חנות Google Play (ולא כקובצי APK מפוצלים). לאחר מכן, החבילות האלה ייפרסו באחסון הפנימי של האפליקציה. אפשר לשלוח שאילתה לגבי המיקום של חבילות הנכסים שמוצגות באופן הזה באמצעות ספריית Play Asset Delivery. האפליקציה לא יכולה להניח שהקבצים האלה קיימים או לדעת מה המיקומים שלהם, כי יכול להיות שהמשתמש ימחק אותם או שהספרייה של Play Asset Delivery תעביר אותם במהלך סשנים של משחק. למרות שהאפליקציה יכולה לכתוב בקבצים האלה, צריך להתייחס אליהם כקבצים לקריאה בלבד, כי התיקונים של חבילות הנכסים תלויים בתקינות של הקבצים האלה.
כשמשתמשים ב-Play Asset Delivery באפליקציה מיידית, המצב 'על פי דרישה' הוא המצב היחיד שנתמך.
עדכוני נכסים
כשהאפליקציה מתעדכנת, חבילות הנכסים של install-time
מתעדכנות כחלק מהעדכון של האפליקציה הבסיסית (המפתח לא צריך לבצע פעולה כלשהי).
כדי לעדכן אפליקציות בחבילות נכסים מסוג fast-follow
ו-on-demand
, פועלים לפי השלבים הבאים:
- התיקון לאפליקציה, כולל כל הנכסים, מופיע להורדה במיקום מאובטח במכשיר.
- קובץ הבינארי של האפליקציה מתעדכן, כולל חבילות הנכסים מסוג
install-time
. - כל חבילות הנכסים שהורדתם בעבר לא יהיו תקפות.
- התיקון לנכסים מועתק ומוחל על נכסים שמאוחסנים באחסון הפנימי של האפליקציה.
ברוב המקרים, כשהמשתמש פותח את המשחק, כל תהליך העדכון כבר הושלם והמשתמש יכול להתחיל לשחק בגרסה המעודכנת באופן מיידי. במקרים נדירים, כשהאפליקציה נפתחת, יכול להיות שהקובץ הבינארי של האפליקציה כבר עודכן, אבל תהליך החלת התיקון על הנכסים עדיין לא הושלם, ולכן הנכסים לא מוכנים לגישה. כדי להתמודד עם התרחיש הזה, צריך להציג את הנכסים האלה עם רכיב מתאים בממשק המשתמש עם הכיתוב 'העדכון מתבצע', או להטמיע לוגיקה לטיפול בנכסים שבוטלו ושעדיין לא מוכנים לגישה. מאחר שהעדכון הבינארי של האפליקציה מתבצע רק אחרי הורדת כל סוגי חבילות הנכסים, החלת התיקון היא פעולה מקומית אופליין שצריכה להסתיים במהירות.
טירגוט לפי פורמט דחיסה של נתוני טקסטורה
דחיסת טקסטורות היא סוג של דחיסת תמונה עם אובדן נתונים שמאפשרת ל-GPU לבצע רינדור ישירות מהטקסטורה הדחוסה באמצעות חומרה ייעודית, וכך לצמצם את כמות הזיכרון של הטקסטורה ואת רוחב הפס הנדרש של הזיכרון. טירגוט לפורמטים ספציפיים של דחיסת טקסטורה מאפשר לכם לכלול בקובץ Android App Bundle טקסטורות שהולחצו במספר פורמטים של דחיסת טקסטורה, ולהסתמך על Google Play כדי לספק באופן אוטומטי את הנכסים בפורמט דחיסת הטקסטורה הנתמך הטוב ביותר לכל מכשיר.
עדכונים לגרסאות של האפליקציה
אחרי שגרסה חדשה של אפליקציה נטענת ל-Google Play, המשתמש יכול לפתוח את הגרסה הקודמת של האפליקציה לפני שהיא מתעדכנת במכשיר. במקרים כאלה, אם יש צורך, האפליקציה יכולה לבחור לאלץ עדכון או להמליץ על עדכון על ידי קריאה ל-In-App Updates API. ממשק ה-API הזה מאפשר להפעיל עדכון מתוך האפליקציה, במקום שהמשתמש יפעיל את העדכון מחנות Google Play.
מגבלות על גודל ההורדה
חבילות נכסים הן אידיאליות למשחקים גדולים בגלל מגבלות הגודל המורחבות שלהן. מפתחים שמשתתפים בתוכנית השותפים של Google Play למפתחי משחקים יכולים גם ליהנות ממגבלות גודל גדולות יותר. מידע נוסף על הגדלים המקסימליים זמין במאמר מגבלות הגודל המקסימלי ב-Google Play.
אם אתם משתמשים בטירגוט לפורמטים ספציפיים של דחיסת טקסטורה, מגבלות ההורדה האלה חלות בנפרד על כל פורמט טקסטורה ייחודי.
השלב הבא
כדי להטמיע את Play Asset Delivery במשחק או באפליקציה, משתמשים באחת מהאפשרויות הבאות:
התנאים וההגבלות ואבטחת הנתונים
הגישה לספריית Play Asset Delivery או השימוש בה מבטאים את הסכמתכם לתנאים ולהגבלות של Play Core Software Development Kit. לפני שמקבלים גישה לספרייה, צריך לקרוא ולהבין את כל התנאים וההגבלות ותנאי המדיניות החלים.
ספריות Play Core הן ממשק זמן הריצה של האפליקציה עם חנות Google Play. לכן, כשמשתמשים ב-Play Core באפליקציה, חנות Play מפעילה תהליכים משלה, שכוללים טיפול בנתונים בהתאם לתנאי השירות של Google Play. בהמשך מוסבר איך ספריות Play Core מטפלות בנתונים כדי לעבד בקשות ספציפיות מהאפליקציה.
Play Asset Delivery
נתונים שנאספים לגבי השימוש | מטא-נתונים של המכשיר גרסת האפליקציה |
מטרת איסוף הנתונים | הנתונים שנאספים משמשים להצגת חבילת הנכסים המתאימה במכשיר ולשמירה של חבילות הנכסים המותקנות אחרי עדכון. |
הצפנת נתונים | הנתונים מוצפנים. |
שיתוף נתונים | הנתונים לא מועברים לצדדים שלישיים. |
מחיקת נתונים | הנתונים נמחקים בתום תקופת שמירה קבועה. |
המטרה שלנו היא להתנהל בשקיפות רבה ככל האפשר. עם זאת, רק אתם אחראים להחליט איך לענות על השאלות בטופס אבטחת הנתונים של Google Play בנוגע לאיסוף הנתונים של המשתמשים, לשיתוף הנתונים האלה ולנוהלי האבטחה באפליקציה.