Play Asset Delivery
Play Asset Delivery (PAD) مزایای بستههای برنامه را برای بازیها به ارمغان میآورد. این به بازیهای بزرگتر از 200 مگابایت اجازه میدهد تا با انتشار یک آرتیفکت در Play حاوی تمام منابع مورد نیاز بازی، جایگزین فایلهای توسعه قدیمی (OBB) شوند. PAD حالت های تحویل انعطاف پذیر، به روز رسانی خودکار، فشرده سازی و وصله دلتا را ارائه می دهد و استفاده از آن رایگان است. با استفاده از PAD، همه بستههای دارایی در Google Play میزبانی و ارائه میشوند و نیاز به استفاده از شبکه تحویل محتوا (CDN) برای رساندن منابع بازیتان به بازیکنان را از بین میبرد.
Play Asset Delivery از بستههای دارایی استفاده میکند که از داراییها (مانند بافتها، سایهزنها و صداها) تشکیل شدهاند، اما کد اجرایی ندارند. از طریق Dynamic Delivery، میتوانید نحوه و زمان دانلود هر بسته دارایی بر روی دستگاه را مطابق با سه حالت تحویل سفارشی کنید: زمان نصب، دنبال کردن سریع و درخواستی.
اگر می خواهید مستقیماً به پیاده سازی PAD در بازی خود بروید، مرحله بعدی را ببینید.
مصنوع انتشارات واحد
یک مصنوع واحد را برای بازی منتشر کنید که شامل تمام منابع بازی شما می شودحالت های تحویل انعطاف پذیر
زمان و نحوه ارائه دارایی های بازی شما توسط Play را کنترل کنیدهدف گذاری فرمت فشرده سازی بافت
شروع کنید به استفاده کارآمد از سخت افزار موجود در حالی که دسترسی را فدا نکنیدبه روز رسانی خودکار
اجازه دهید Play داراییهای بازی شما را با فشردهسازی پیشرفته و وصله دلتا بهروزرسانی خودکار کندپاسخ به سوالات متداول
حالت های تحویل
بستههای دارایی install-time
با نصب برنامه تحویل داده میشوند. این بستهها بهعنوان APKهای تقسیمشده (بخشی از مجموعه APK) ارائه میشوند. این بستهها به عنوان بستههای دارایی «پیشقدم» نیز شناخته میشوند. شما می توانید از این بسته ها بلافاصله در راه اندازی برنامه استفاده کنید. این بستهها به اندازه برنامه فهرستشده در فروشگاه Google Play کمک میکنند. این بسته ها توسط کاربر قابل تغییر یا حذف نیستند.
بسته های دارایی fast-follow
به محض نصب برنامه به طور خودکار دانلود می شوند. کاربر مجبور نیست برای شروع دانلودهای fast-follow
برنامه را باز کند. این دانلودها مانع از ورود کاربر به اپلیکیشن نمی شود. این بستهها به اندازه برنامه فهرستشده در فروشگاه Google Play کمک میکنند.
بستههای دارایی on-demand
در حین اجرای برنامه دانلود میشوند.
بستههای دارایی که بهعنوان fast-follow
و on-demand
پیکربندی شدهاند، بهعنوان فایلهای بایگانی توسط فروشگاه Google Play ارائه میشوند (و نه بهعنوان فایلهای APK تقسیمشده). سپس این بسته ها در حافظه داخلی برنامه گسترش می یابند. میتوانید با استفاده از کتابخانه تحویل دارایی Play، مکان بستههای دارایی را که به این روش ارائه میشوند، جستجو کنید. برنامه نمیتواند وجود این فایلها یا مکانهای آنها را فرض کند زیرا ممکن است این فایلها توسط کاربر حذف شوند یا توسط کتابخانه تحویل دارایی Play در جلسات پخش منتقل شوند. حتی اگر این فایلها توسط برنامه قابل نوشتن هستند، باید آنها را فقط خواندنی در نظر بگیرید زیرا بستههای بسته دارایی به یکپارچگی این فایلها بستگی دارد.
هنگام استفاده از Play Asset Delivery در یک برنامه فوری ، بر حسب تقاضا تنها حالت پشتیبانی شده است.
به روز رسانی دارایی
وقتی برنامه بهروزرسانی میشود، بستههای دارایی install-time
بهعنوان بخشی از بهروزرسانی برنامه پایه بهروزرسانی میشوند (بدون نیاز به اقدامی از سوی توسعهدهنده).
بهروزرسانیهای برنامه برای بستههای دارایی fast-follow
و on-demand
این مراحل را دنبال میکنند:
- وصله برنامه، از جمله تمام دارایی ها، در یک مکان امن در دستگاه دانلود می شود.
- باینری برنامه به روز می شود. این شامل هر بسته دارایی
install-time
می شود. - همه بستههای دارایی قبلاً دانلود شده باطل میشوند.
- وصله مربوط به دارایی ها کپی شده و روی دارایی های ذخیره شده در حافظه داخلی برنامه اعمال می شود.
در بیشتر موارد زمانی که کاربر بازی را باز می کند، تمام به روز رسانی قبلاً تکمیل شده است و کاربر می تواند بلافاصله بازی نسخه به روز شده را شروع کند. در موارد نادر، هنگامی که برنامه باز می شود، ممکن است باینری برنامه قبلاً به روز شده باشد در حالی که فرآیند اعمال وصله برای دارایی ها هنوز کامل نشده است و بنابراین دارایی ها برای دسترسی آماده نیستند. شما باید با ارائه یک عنصر رابط کاربری مناسب "به روز رسانی در حال پیشرفت" در اطراف این دارایی ها، یا ایجاد منطق برای مقابله با دارایی های باطل شده که آماده دسترسی نیستند، با این سناریو سازگار شوید. از آنجایی که بهروزرسانی باینری برنامه تنها پس از دانلود همه انواع بستههای دارایی انجام میشود، اعمال وصله یک اقدام محلی و آفلاین است که باید به سرعت تکمیل شود.
هدف گذاری فرمت فشرده سازی بافت
فشردهسازی بافت شکلی از فشردهسازی تصویر با اتلاف است که به GPU اجازه میدهد تا مستقیماً از بافت فشرده با سختافزار اختصاصی رندر کند و میزان حافظه بافت و پهنای باند حافظه مورد نیاز را کاهش دهد. هدفیابی فرمت فشردهسازی بافت به شما امکان میدهد بافتهای فشردهشده با فرمتهای فشردهسازی بافت متعدد را در برنامه Android App Bundle خود بگنجانید و برای ارائه خودکار داراییها با بهترین قالب فشردهسازی بافت پشتیبانی شده برای هر دستگاه، به Google Play تکیه کنید.
به روز رسانی نسخه برنامه
پس از آپلود نسخه جدید یک برنامه در Google Play، این امکان برای کاربر وجود دارد که نسخه قبلی برنامه را قبل از بهروزرسانی در دستگاه باز کند. در صورت لزوم، در چنین مواردی، برنامه میتواند با تماس با API بهروزرسانیهای درونبرنامه، بهروزرسانی اجباری یا توصیه بهروزرسانی را انتخاب کند. این API به شما این امکان را میدهد که بهروزرسانی را از داخل برنامه راهاندازی کنید نه اینکه کاربر بهروزرسانی را از فروشگاه Google Play اجرا کند.
محدودیت حجم دانلود
بستههای دارایی به دلیل افزایش محدودیتهای اندازه، برای بازیهای بزرگ ایدهآل هستند. محدودیتهای اندازه بالاتر برای برنامهنویسانی که بخشی از Google Play Partner Program for Games هستند نیز ممکن است. میتوانید اطلاعات بیشتری در مورد حداکثر اندازهها در محدودیتهای حداکثر اندازه Google Play پیدا کنید.
اگر از Targeting قالب فشرده سازی بافت استفاده می کنید، این محدودیت های دانلود به طور جداگانه برای هر قالب بافت منحصر به فرد اعمال می شود.
مرحله بعدی
با استفاده از یکی از موارد زیر، Play Asset Delivery را در بازی یا برنامه خود ایجاد کنید:
شرایط خدمات و ایمنی داده ها
با دسترسی یا استفاده از کتابخانه تحویل دارایی Play، با شرایط خدمات کیت توسعه نرمافزار Play Core موافقت میکنید. لطفاً قبل از دسترسی به کتابخانه همه شرایط و سیاست های قابل اجرا را بخوانید و درک کنید.
کتابخانههای Play Core رابط زمان اجرا برنامه شما با فروشگاه Google Play هستند. به این ترتیب، هنگامی که از Play Core در برنامه خود استفاده میکنید، فروشگاه Play فرآیندهای خود را اجرا میکند، که شامل مدیریت دادهها مطابق با شرایط خدمات Google Play میشود. اطلاعات زیر نحوه مدیریت دادهها را کتابخانههای Play Core برای پردازش درخواستهای خاص از برنامه شما توضیح میدهد.
Play Asset Delivery
داده های جمع آوری شده در مورد استفاده | فراداده دستگاه نسخه برنامه |
هدف از جمع آوری داده ها | داده های جمع آوری شده برای ارائه بسته دارایی مناسب به دستگاه و حفظ بسته های دارایی نصب شده پس از به روز رسانی استفاده می شود. |
رمزگذاری داده ها | داده ها رمزگذاری شده است. |
به اشتراک گذاری داده ها | داده ها به هیچ شخص ثالثی منتقل نمی شود. |
حذف داده ها | داده ها پس از یک دوره نگهداری ثابت حذف می شوند. |
در حالی که هدف ما شفافسازی تا حد امکان است، شما تنها مسئول تصمیمگیری در مورد نحوه پاسخگویی به فرم بخش ایمنی دادههای Google Play در رابطه با جمعآوری، اشتراکگذاری و شیوههای امنیتی دادههای کاربر برنامه خود هستید.