تبلتها، دستگاههای تاشو، دستگاههای ChromeOS و رایانههای شخصی الزامات کیفیت پایه زیر را دارند:
مورد نیاز | تبلت و تاشو | ChromeOS | بازی های گوگل پلی در رایانه شخصی |
---|---|---|---|
x86-64 | لازم نیست | توصیه می شود | مورد نیاز |
پشتیبانی از قابلیت تغییر اندازه، اندازه های مختلف پنجره و نسبت ابعاد | پشتیبانی قابلیت تغییر اندازه توصیه می شود | پشتیبانی قابلیت تغییر اندازه توصیه می شود | از یک یا همه نسبتهای زیر پشتیبانی کنید: 16:9، 16:10، 3:2، 21:9 یا نسبت تصویر عمودی 9:16 |
حفظ وضعیت بازی بدون راه اندازی مجدد در هنگام تغییر پیکربندی (به عنوان مثال، تغییر اندازه، چرخش، یا تا کردن یا باز کردن) | مورد نیاز پشتیبانی از وضعیت های تاشو توصیه می شود | مورد نیاز: تغییر اندازه، چرخش، تغییر صفحه کلید | N/A |
ویژگی ها و مجوزهای پشتیبانی نشده را حذف کنید | توصیه می شود به ویژه، برای حداکثر دسترسی دستگاه تبلت، نیازی به موارد زیر نیست:
| مورد نیاز | مورد نیاز |
کنترلهای بازی، تصاویر، عملکرد، قابلیت پخش را کاهش نمیدهند (مثلاً تار یا ناخوانا نیست، همه رابطهای کاربری قابل استفاده هستند) | مورد نیاز | مورد نیاز | مورد نیاز |
پشتیبانی از ماوس و کیبورد | توصیه می شود | اگر بازی را نمی توان با ورودی تک لمسی بازی کرد، ضروری است | اگر بازی را نمی توان با ورودی تک لمسی بازی کرد، ضروری است |
پشتیبانی از کنترلر بازی | توصیه می شود | توصیه می شود | توصیه می شود |
گرافیک با وضوح بالا | توصیه می شود | توصیه می شود | توصیه می شود |
SDK ورودی | N/A | N/A | اگر بازی برای بازی به صفحه کلید نیاز دارد، لازم است |
PGS v2 | لازم نیست | لازم نیست | مورد نیاز |
شامل معماری x86-64 ABI
نسخههای سازگار x86-64 ABI را به همه کتابخانههای موجود در بازی خود اضافه کنید تا از بهترین عملکرد و پایداری در عوامل شکل مانند دستگاههای ChromeOS و بازیهای Google Play در رایانه شخصی اطمینان حاصل کنید.
Google با موتور بازی و ارائه دهندگان کتابخانه شخص ثالث برای اطمینان از پشتیبانی دستگاه کار کرده است. شما باید بتوانید نسخه x86_64 بازی خود را با حداقل کار پیاده سازی کنید.
با Android App Bundles، فایل x86-64 .so
افزایش یافته تنها بر اندازه آپلود در کنسول Play تأثیر میگذارد. Play Store ABI لازم را به هر دستگاه ارائه می دهد، بنابراین اندازه دانلود در فاکتورهای فرم هدف بدون تغییر باقی می ماند.
مانیفست اندروید را حسابرسی کنید تا از سازگاری فاکتور فرم اطمینان حاصل کنید
برخی از ویژگیهای رایج سختافزار تلفن همراه و تبلت، مانند دوربین یا موقعیت جغرافیایی، در سایر عوامل موجود نیستند. بازیهایی که دارای ویژگیهای مورد نیاز هستند را نمیتوان در دستگاههای فاکتور فرم که فاقد ویژگیها هستند دانلود و نصب کرد.
با دستور ADB زیر می توانید لیست کاملی از ویژگی های موجود را مشاهده کنید:
adb shell pm list features
برای اینکه بازی خود را تا حد امکان با بسیاری از دستگاهها سازگار کنید، این بایدها و نبایدها را دنبال کنید:
- با افزودن
android:required="false"
به اعلان<uses-feature>
، ویژگی ها را به عنوان اختیاری در مانیفست خود علامت بزنید . این فقط برای ویژگیهایی که قبلاً در مانیفست شما اعلام شده است اعمال میشود. مطمئن شوید کد شما فرض نمیکند که این ویژگی وجود دارد. - سعی نکنید از ویژگی های از دست رفته در زمان اجرا استفاده کنید.
- در زمان اجرا مجوزهای Android پشتیبانی نشده را درخواست نکنید .
- ویژگی های موجود را در زمان اجرا شناسایی کنید و از مسیرهای کد خاص فاکتور فرم اجتناب کنید.
برای اطلاعات بیشتر در مورد سازگاری مانیفست، به موارد زیر مراجعه کنید:
- ChromeOS: سازگاری مانیفست برنامه برای دستگاههای Chromebook
- بازیهای Google Play در رایانه شخصی: سازگاری و بهینهسازی رایانه برای بازیهای Google Play در رایانه شخصی
یک چالش رایج این است که بسیاری از بازیها از android.hardware.wifi
درخواست میکنند تا بررسی کنند که آیا بازیکنی در یک شبکه اندازهگیری شده است یا خیر، اما در عوض میتوانند از ConnectivityManager
API بدون درخواست مجوز اضافی استفاده کنند (به نظارت بر وضعیت اتصال و اندازهگیری اتصال مراجعه کنید).
از کنسول برنامهنویس Google Play برای کمک به توزیع استفاده کنید
فیلتر فاکتور فرم
پشتیبانی کنسول Play از فرم فاکتور به عنوان فیلتر در مکانهای زیر استفاده میکند:
- حیاتی اندروید
- دسترسی و دستگاه ها
- آمار
- رتبه بندی و بررسی
برای مثال، میتوانید «Chromebook» را در بخش حیاتی Android فیلتر کنید تا میزان خرابی و ANR خود را در همه دستگاههای ChromeOS بدانید. سپس بازی خود را با یک هدف مشخص بهینه کنید.
کاتالوگ دستگاه
کاتالوگ دستگاه ابزار مفیدی برای پیدا کردن دستگاههای سازگار و دستگاههای پشتیبانینشده برای بازی شما است. از فیلتر فاکتور فرم استفاده کنید تا متوجه شوید چه دستگاه هایی پشتیبانی نمی شوند و چرا. پس از رفتن به صفحه جزئیات دستگاه، روی Show more کلیک کنید تا دلایل دقیق پشتیبانی نشدن بازیهای شما در برخی دستگاهها را بررسی کنید، به عنوان مثال:
- ABI پشتیبانی نمی شود
- ویژگی ها و مجوزهای پشتیبانی نشده
- APIهای گرافیکی پشتیبانی نشده
رفع الزامات به بازیکنان آن دستگاهها امکان میدهد بازی شما را در فروشگاه Google Play پیدا کنند.
آهنگ های فاکتور فرم
میتوانید تنظیمات فرم فاکتور خود را از طریق راهاندازی > تنظیمات پیشرفته > عوامل فرم در کنسول Play مدیریت کنید. تلفن همراه، رایانه لوحی، دستگاههای تاشو و ChromeOS به آهنگهای پیشفرض شما متصل هستند. هنگام استفاده از یک آرتیفکت انتشاری برای ارائه تمام فاکتورهای فرم، همیشه مدیریت انتشار خود آسان تر است.
میتوانید برای مدیریت بازیهای Google Play خود در رایانه شخصی (اگر در برنامه بتا هستید) یک آهنگ انتشار اختصاصی ایجاد کنید یا اگر به یک ساخت جداگانه برای مدیریت ویژگیها نیاز دارید، نسخههای Android TV ایجاد کنید. وقتی این گزینه را انتخاب کردید، نمی توانید آن را دوباره تغییر دهید. وقتی از آهنگهای جداگانه برای مدیریت انتشارات فاکتور فرم استفاده میکنید، از طریق آهنگهای تولید و آزمایش به فرم فاکتورهای مختلف دسترسی دارید.
از Android App Bundles برای مدیریت ویژگیهای مختلف استفاده کنید
Android App Bundle یک قالب انتشار است که شامل همه کدها و منابع کامپایل شده برنامه شما می شود و تولید APK و امضای آن را به Google Play به تعویق می اندازد.
پشتیبانی از فرم فاکتورهای مختلف اغلب به ABI ها، دارایی ها، کتابخانه ها یا مسیرهای کد خاصی برای فاکتورهای فرم مختلف نیاز دارد. می توانید از مزایای Play Feature Delivery استفاده کنید که به شما امکان می دهد ماژول های ویژگی را به پروژه خود اضافه کنید. ماژولها حاوی ویژگیها و منابعی هستند که فقط بر اساس شرایطی که شما مشخص میکنید در برنامه شما گنجانده میشوند یا بعداً در زمان اجرا برای دانلود با استفاده از کتابخانههای Play Core در دسترس هستند.
همچنین میتوانید از Play Asset Delivery ، راهحل Google Play برای ارائه مقادیر زیادی از داراییهای بازی با روشهای تحویل انعطافپذیر و عملکرد بالا استفاده کنید.