Android XR ازطریق Google Play تجربههای فراگیر و افزوده برنامهتان را به انواع دستگاههای واقعیت گسترده مانند هدستهای واقعیت گسترده، عینکهای واقعیت گسترده سیمی، و عینکهای صوتی میآورد.
این راهنما را بخوانید تا با نحوه آمادهسازی و توزیع برنامههایتان برای کاربران Android XR ازطریق Google Play آشنا شوید. همچنین حتماً رهنمودهای کیفیت برنامه Android XR را برای کسب اطلاعات درباره استانداردهای کاربردپذیری و کیفیت برای انواع مختلف تجربههای برنامه مرور کنید.
شروع کار با «فروشگاه Play» و «کنسول Play»
اگر قبلاً برنامه تلفن همراهی در «فروشگاه Play» منتشر کردهاید، انتشار برنامه برای Android XR برایتان آشنا خواهد بود. اگر با فروشگاه Play یا کنسول Play آشنایی ندارید، این منابع میتوانند به شما کمک کنند تا شروع کنید.
در برخیاز دستگاههای Android XR مثل هدستهای واقعیت گسترده و عینکهای واقعیت گسترده سیمی، کاربر میتواند به «فروشگاه Play» برود و برنامهای را مستقیماً در دستگاه بارگیری کند. در دستگاههای دیگر مثل عینک صوتی، کاربر برنامهای را در دستگاه همپای خود (مثل تلفن) بارگیری میکند و سپس آن دستگاه به عینک متصل میشود تا تجربه برنامه را ارائه دهد.
بارگذاری و انتشار برنامه به حساب «کنسول Play» نیاز دارد. میتوانید بااستفاده از حساب «کنسول Play» موجودتان توسعه دهید و منتشر کنید یا اگر تازه با این پلاتفرم آشنا شدهاید، حساب جدیدی ایجاد کنید.
مرکز راهنمایی «کنسول Play» اطلاعاتی را که برای شروع به کار نیاز دارید دراختیارتان قرار میدهد:
- ثبتنام برای حساب توسعهدهنده Google Play
- مرکز خطمشی توسعهدهندگان در Google Play را مرور کنید
- ایجاد و راهاندازی برنامه بااستفاده از «کنسول Play»
- راهاندازی قیمتگذاری برای برنامه
- آزمایش باز، بسته، یا داخلی راهاندازی کنید
- درباره قالب انتشار Android App Bundle و کاوشگر دسته برنامه بیشتر بدانید
- مشاهده گزارشها، آمار، و اطلاعات آماری درباره برنامه و کاربران آن
آشنایی با دستههای برنامه Android و محدودیتهای اندازه
Android App Bundle قالب انتشاری است که شامل همه منابع و کد کامپایلشده برنامهتان است و تولید و امضای APK را به Google Play واگذار میکند.
Google Play از دسته برنامه شما برای تولید و ارائه فایلهای APK بهینهسازیشده برای هر پیکربندی دستگاه استفاده میکند، بنابراین فقط کد و منابعی که برای دستگاه خاصی لازم است برای اجرای برنامهتان بارگیری میشود. لزوماً لازم نیست چندین فایل APK را برای بهینهسازی پشتیبانی از دستگاههای مختلف بسازید، امضا کنید، و مدیریت کنید، و کاربران بارگیریهای کوچکتر و بهینهتری دریافت میکنند.
اکثر پروژههای برنامه برای ساختن دستههای برنامه که از ارائه فایلهای APK بهینهشده پشتیبانی میکنند، به تلاش زیادی نیاز ندارند. اگر درحالحاضر هریک از این کارها را انجام میدهید، ارائه APK بهینهشده بهطور خودکار به مزیت تبدیل میشود:
- سازماندهی کد و منابع طبق قراردادهای تعیینشده
- «دستههای برنامه Android» امضاشده را بااستفاده از «استودیو Android» یا بااستفاده از خط فرمان بسازید و آنها را در Google Play بارگذاری کنید
محدودیتهای حداکثر اندازه Google Play برای برنامههای Android XR نیز اعمال میشود.
شاید بخواهید از ارائه داراییهای Play یا ویژگی تحویل Play برای برنامههای Android XR استفاده کنید، بهویژه اگر برنامهتان شامل داراییهای بزرگ زیادی باشد. «ویژگی تحویل Play» از قابلیتهای پیشرفته دستههای برنامه استفاده میکند، و اجازه میدهد برخیاز ویژگیهای برنامهتان بهصورت مشروط ارائه شود یا درصورت درخواست بارگیری شود. «ارائه داراییهای Play» راهکار Google Play برای ارائه حجم زیادی از داراییهای بازی است و روشهای ارائه انعطافپذیر و عملکرد بالایی را ارائه میدهد.
دسته هدف انتشار را برای برنامهتان انتخاب کنید
«کنسول Play» گزینههایی برای نحوه انتشار و مدیریت برنامههایتان ارائه میدهد. برای Android XR، دستههای هدف انتشار مختلفی وجود دارد که ممکن است از آنها استفاده کنید، بسته به انواع تجربههای برنامهای که میسازید.
انتخاب دسته هدف انتشار برای برنامههای دارای تجربههای افزوده
اگر تجربههای افزوده برنامهتان را برای عینک صوتی منتشر میکنید، از دسته هدف انتشار تلفن همراه استفاده کنید. «کنسول Play» دسته هدف انتشار اختصاصی برای عینک صوتی ندارد.
میتوانید ویژگیها و محتوای عینک صوتی را در APK تلفن همراه موجودتان پیادهسازی کنید و همان داراییها را بدون هیچ تغییر خاصی در انتشار در «کنسول Play» در دسته هدف انتشار تلفن همراه منتشر کنید.
انتخاب دسته هدف انتشار برای برنامههای دارای تجربههای فراگیر
اگر برنامهای با تجربههای فراگیر برای هدستهای واقعیت گسترده یا عینکهای واقعیت گسترده سیمی میسازید، دو دسته هدف انتشار وجود دارد که میتوانید از آنها استفاده کنید:
- دسته هدف انتشار تلفن همراه: همان دستهای که برنامهها برای انتشار در دستگاههای همراه Android مانند تلفن و رایانه لوحی استفاده میکنند.
- دسته هدف انتشار اختصاصی Android XR: دسته هدف اختصاصی برای برنامهها و انواع برنامههایی که منحصراً در دستگاههای Android XR دردسترس هستند.
دسته هدف انتشاری که انتخاب میکنید عمدتاً به این بستگی دارد که آیا میخواهید رابط کاربری فضایی، مدلهای سهبعدی، یا محیطهای فضایی را به برنامه تلفن همراه موجود اضافه کنید یا میخواهید برنامه واقعیت گسترده جدیدی بسازید. بخشهای زیر را بخوانید تا بتوانید تصمیم بگیرید کدام دسته هدف انتشار برای برنامه شما مناسب است.
۱. فضایی کردن برنامه تلفن همراه موجود
برنامههای موجود منتشرشده در دسته هدف انتشار تلفن همراه بهطور خودکار برای کاربران Android XR در Google Play قابلکاوش هستند، بهشرطی که برنامه ویژگیهای پشتیبانینشده برای Android XR نداشته باشد.
اگر تصمیم بگیرید برنامه تلفن همراهتان را با افزودن ویژگیهایی مثل میانای کاربری فضایی، مدلهای سهبعدی، یا محیطهای فضایی برای واقعیت گسترده متمایز کنید، دو گزینه برای نحوه توزیع برنامه به کاربران Android XR دارید. در هر دو مورد، از همان نام بسته برنامه موجودتان استفاده کنید.
ادامه انتشار در دسته هدف تلفن همراه
در بیشتر موارد، میتوانید ویژگیها یا محتوای واقعیت گسترده را در APK تلفن همراه موجودتان دستهبندی کنید. لازم نیست تغییرات انتشار خاصی در «کنسول Play» ایجاد کنید؛ میتوانید به کار با APK موجود خود ادامه دهید و همان داراییها را در دسته هدف انتشار تلفن همراه منتشر کنید. کاربران Android XR آرتیفکتها را از دسته هدف انتشار تلفن همراه دریافت خواهند کرد.
تجربه «واقعیت گسترده» خود را در دسته هدف انتشار اختصاصی Android XR منتشر کنید
در برخی شرایط، برنامه واقعیت گسترده و برنامه تلفن همراه شما ممکن است ویژگیها یا الزامات بسیار متفاوتی داشته باشند. برای مثال، ممکن است برنامه XR شما به مجموعه متفاوتی از اجازهها نیاز داشته باشد، یا ممکن است عملکرد بسیار متفاوتی ارائه دهد که بازسازی کد آن را برای ارائه خدمات به موارد استفاده تلفن همراه و XR دشوار کند.
در این موارد، میتوانید انتخاب کنید که بااستفاده از ورودی برنامه ثبتشده موجود در «کنسول Play»، یک APK جدید برای تجربه واقعیت گسترده خود ایجاد کنید. اگر این گزینه را انتخاب کنید، موارد زیر را بهخاطر بسپارید:
- فایل APK جدید نام بسته مشترکی با برنامه تلفن همراه موجود شما خواهد داشت.
- برنامه تلفن همراه موجودتان در دسته هدف تلفن همراه منتشرشده باقی میماند.
- نسخه XR جدید برنامه در دسته هدف اختصاصی Android XR منتشر شده است.
اگرچه این گزینه میتواند انعطافپذیری بیشتری برای نسخههای پخش شما فراهم کند، اما سربار بیشتری دارد، زیرا چندین APK برای انتشار و مدیریت دارید.
برای انتشار در دسته هدف اختصاصی Android XR، برنامهتان باید یکی از ویژگیهای زیر را در مانیفست خود اعلام کند، بسته به ابزارهایی که برای ساخت برنامهتان استفاده میکنید:
- Jetpack XR SDK: ویژگی
android.software.xr.api.spatialرا اعلام کنید. برای اطلاعات بیشتر درباره این ویژگی و ویژگیهای دیگری که میتوانید اعلام کنید، به بخش مربوطه در راهنمای Jetpack XR SDK مراجعه کنید. - Unity، Godot، Unreal Engine، یا OpenXR: ویژگی
android.software.xr.api.openxrرا اعلام کنید. برای کسب اطلاعات بیشتر درباره این ویژگی و ویژگیهای دیگری که میتوانید اعلام کنید، بخش مربوطه در راهنمای OpenXR را ببینید.
برنامههایی که در دسته اختصاصی Android XR منتشر میشوند فقط برای دستگاههای Android XR که از ویژگیهای android.software.xr.api.spatial یا android.software.xr.api.openxr پشتیبانی میکنند قابلمشاهده هستند.
برای اطلاعات بیشتر درباره استفاده از دسته هدف انتشار اختصاصی برای Android XR، راهنمای «کنسول Play» را ببینید.
۲. ساختن برنامه XR جدید
برای برنامههای جدیدی که صرفاً برای دستگاههای XR درنظر گرفته شدهاند، باید منحصراً در دسته اختصاصی Android XR منتشر کنید.
برای انتشار در دسته هدف اختصاصی Android XR، برنامهتان باید یکی از ویژگیهای زیر را در مانیفست خود اعلام کند، بسته به ابزارهایی که برای ساخت برنامهتان استفاده میکنید:
- Jetpack XR SDK: ویژگی
android.software.xr.api.spatialرا اعلام کنید. برای اطلاعات بیشتر درباره این ویژگی و ویژگیهای دیگری که میتوانید اعلام کنید، به بخش مربوطه در راهنمای Jetpack XR SDK مراجعه کنید. - Unity، Godot، Unreal Engine، یا OpenXR: ویژگی
android.software.xr.api.openxrرا اعلام کنید. برای کسب اطلاعات بیشتر درباره این ویژگی و ویژگیهای دیگری که میتوانید اعلام کنید، بخش مربوطه در راهنمای OpenXR را ببینید.
برنامههایی که در دسته اختصاصی Android XR منتشر میشوند فقط برای دستگاههای Android XR که از ویژگیهای android.software.xr.api.spatial یا android.software.xr.api.openxr پشتیبانی میکنند قابلمشاهده هستند.
برای اطلاعات بیشتر درباره استفاده از دسته هدف انتشار اختصاصی برای Android XR، راهنمای «کنسول Play» را ببینید.
با نشانها به کاربران کمک کنید برنامهتان را در «فروشگاه Play» پیدا کنند
بسته به نوع تجربههای واقعیت گستردهای که میسازید، برنامهتان میتواند در «فروشگاه Play» نشانهایی دریافت کند که به کاربران کمک میکند تجربههای واقعیت گسترده باکیفیت برنامهتان را کشف کنند.
برای ساختن تجربههای فراگیر متمایز، نشان دریافت کنید
اگر درحال ساختن تجربههای فراگیر هستید و برنامهتان متمایز از Android XR است، بهطور خودکار نشان «ویژه واقعیت گسترده» را در «فروشگاه Play» دریافت میکند.
برای ساختن تجربههای افزوده متمایز، نشان دریافت کنید
اگر درحال ساختن تجربههای افزوده هستید، میتوانید نشان «متمایز برای عینک» را در «فروشگاه Play» دریافت کنید. برای دریافت این نشان، فعالیت پیشبینیشدهای را برای تجربه افزوده برنامهتان پیادهسازی کنید.
مدیریت قوانین کنار گذاشتن دستگاهها
پساز بارگذاری حداقل یک دسته برنامه در «کنسول Play»، میتوانید کاتالوگ دستگاههای دردسترس را مشاهده کنید و ببینید کدام دستگاهها با برنامهتان سازگار هستند. برای آشنایی با نحوه مشاهده و محدود کردن دستگاههای سازگار با برنامهتان، به مرکز راهنمایی «کنسول Play» مراجعه کنید.
همچنین مراجعه کنید به
- آماده کردن برنامه برای انتشار
- افزودن داراییهای پیشنمایش برای نمایش برنامه
- امضا کردن برنامه
- بارگذاری برنامه
- راهاندازی آزمایش باز، بسته، یا داخلی
- انتشار با اطمینان
- الزامات آزمایش برنامه برای حسابهای توسعهدهنده شخصی جدید
- مرکز توسعهدهندگان Google Play
OpenXR™ و نشانواره OpenXR علامتهای تجاری متعلق به The Khronos Group Inc. هستند و بهعنوان علامت تجاری در چین، اتحادیه اروپا، ژاپن، و پادشاهی متحد (UK) ثبت شدهاند.