Google Play EMM API از روشهای توزیع زیر برای برنامههای عمومی و خصوصی پشتیبانی میکند:
- کاربران می توانند به صورت دستی برنامه ها را از فروشگاه مدیریت شده Google Play نصب کنند .
- مدیران فناوری اطلاعات میتوانند از راه دور برنامهها را روی دستگاههای کاربران نصب کنند .
به صورت دستی برنامه ها را از فروشگاه مدیریت شده Google Play نصب کنید
میتوانید برنامههایی را برای نصب در policy
Device
تعریف کنید و با تماس با Devices.update
آن را تنظیم کنید. هنگام تهیه یک دستگاه جدید، باید قبل از افزودن حساب مدیریت شده Google Play به دستگاه، خطمشی را تنظیم کنید، در غیر این صورت این خطمشی برای مدت کوتاهی پس از افزودن حساب به دستگاه اعمال نخواهد شد.
رفتار فروشگاه Play مدیریت شده با مقدار policy.productAvailabilityPolicy
تعریف می شود:
-
all
: همه برنامههای عمومی از Play Store در دسترس هستند. -
whitelist
: فقط برنامه های فهرست شده درpolicy.productPolicy
در دسترس هستند.
در هر دو مورد، همه برنامههای موجود در policy.productPolicy
بهطور پیشفرض به طرحبندی فروشگاه شرکت اضافه میشوند. طرحبندی فروشگاه شرکت، صفحه اصلی فروشگاه Play مدیریتشده در صورت انتخاب whitelist
است، و وقتی all
موارد انتخاب شده است، میتوان در برگه «برنامههای کاری» به آن دسترسی داشت. میتوانید با جاسازی iframe مدیریتشده Google Play به مشتری خود اجازه دهید طرحبندی فروشگاه شرکت را سفارشی کند (به سازماندهی برنامهها با iframe مدیریتشده Google Play مراجعه کنید).
برنامه ها را از راه دور بر روی دستگاه های کاربر نصب کنید
برای نصب از راه دور (که نصب فشاری نیز نامیده می شود) یک برنامه در دستگاه کاربر، policy.productPolicy.autoInstallPolicy
را در policy
Device
تنظیم کنید. هنگام تهیه یک دستگاه جدید، باید قبل از افزودن حساب مدیریت شده Google Play به دستگاه، خطمشی را تنظیم کنید، در غیر این صورت این خطمشی برای مدت کوتاهی پس از افزودن حساب به دستگاه اعمال نخواهد شد.
autoInstallMode
را می توان روی موارد زیر تنظیم کرد:
-
doNotAutoInstall
: برنامه به طور خودکار نصب نمی شود. -
autoInstallOnce
: برنامه یک بار به طور خودکار نصب می شود، اگر کاربر برنامه را حذف نصب کند، دیگر نصب نمی شود. -
forceAutoInstall
: برنامه به طور خودکار نصب می شود، اگر کاربر برنامه را حذف نصب کند، دوباره نصب می شود. در دستگاه های مدیریت شده، DPC باید حذف نصب را با استفاده ازDevicePolicyManager.setUninstallBlocked
مسدود کند.
در صورت خرابی (از دست دادن اتصال، کمبود فضای ذخیرهسازی و غیره)، نصبها تا زمانی که موفق شوند بهطور خودکار تکرار میشوند. برای جلوگیری از هدر رفتن باتری و داده ها در صورت خرابی های غیرقابل جبران، یک استراتژی تکرار نمایی نمایی اعمال می شود.
اولویت را نصب کنید
میتوانید ترتیب نصبها را با تنظیم autoInstallPriority
انتخاب کنید. اولویت باید یک عدد صحیح بدون علامت باشد و مقدار پیشفرض آن 0 باشد. برنامهها به ترتیب یا اولویت نصب میشوند، به این معنی که ابتدا برنامههایی با مقدار اولویت پایینتر نصب میشوند.
محدودیت ها را نصب کنید
میتوانید با تنظیم autoInstallConstraint
، محدودیتهای نصب را برای هر برنامه تنظیم کنید، که به شما امکان میدهد وضعیت مورد نیاز دستگاه را در حین نصب کنترل کنید:
- آیا دستگاه باید به یک شبکه Wi-Fi متصل شود،
- آیا دستگاه باید شارژ شود،
- و اینکه آیا دستگاه باید بیکار باشد (به طور فعال توسط کاربر استفاده نمی شود).
اگر محدودیت ها فورا برآورده نشوند، نصب های تحت تأثیر تا زمانی که محدودیت ها برآورده شوند در صف قرار می گیرند.
در autoInstallConstraint
قانون AND بین فیلدها اعمال می شود. برای مثال، با autoInstallConstraint
زیر، دستگاه باید هم در حال شارژ باشد و هم به یک شبکه بدون اندازه (مثلاً Wi-Fi) متصل باشد تا برنامه نصب شود:
"autoInstallConstraint": [
"chargingStateConstraint" : "chargingRequired",
"networkTypeConstraint" : "unmeteredNetwork"
]
نصب خودکار برنامه ها در دستگاه هایی که به تازگی ارائه شده است
Google Play EMM API یک اعلان NewDeviceEvent
هنگامی که دستگاهی برای اولین بار تهیه می شود ارسال می کند. برای نصب خودکار برنامهها در دستگاههایی که به تازگی ارائه شدهاند، به اعلانهای NewDeviceEvent
گوش دهید. از هر NewDeviceEvent
، userId
و deviceId
را بازیابی کنید و سپس Devices.update
را برای تنظیم خط مشی آن دستگاه فراخوانی کنید.
برای آشنایی با نحوه اشتراک در اعلانهای EMM، به تنظیم اعلانهای EMM مراجعه کنید.
برنامه ها را برای آزمایش بسته توزیع کنید
آزمایش بسته به توسعه دهندگان برنامه اجازه می دهد تا در مورد نسخه های اولیه برنامه خود از کاربران قابل اعتماد بازخورد دریافت کنند. توسعه دهندگان می توانند تست های بسته را در کنسول Google Play تنظیم کنند. شما از Play EMM API استفاده میکنید تا مدیران فناوری اطلاعات بتوانند نسخههای بسته (که آهنگها نیز نامیده میشود) برنامهها را بین کاربران خاص توزیع کنند. مشتریان سازمانی شما می توانند از این ویژگی نه تنها برای آزمایش برنامه های شخص ثالث، بلکه برای آزمایش برنامه های خصوصی توسعه یافته داخلی نیز استفاده کنند.
برنامه های واجد شرایط
قبل از اینکه یک توسعهدهنده شرکتی را به لیست آزمایشکنندگان بسته برنامه اضافه کند، برنامه باید معیارهای زیر را داشته باشد:
- نسخه تولیدی برنامه در Google Play منتشر شده است.
- در کنسول Google Play، Google Play مدیریت شده در صفحه تنظیمات پیشرفته برنامه فعال است.
- همه نسخههای بسته برنامه الزامات کد نسخه را برآورده میکنند.
شرکتی را به تست های بسته اضافه کنید
توسعهدهندگان برنامه میتوانند شرکتهایی را به آزمایشهایی اضافه کنند که از روشهای تست آلفای بسته یا تست آلفا با استفاده از Google Groups استفاده میکنند. برای دستورالعملها، به راهنمای نحوه تنظیم تست باز، بسته یا داخلی مراجعه کنید. توسعهدهنده باید شناسه سازمان (که به آن ID سازمانی نیز گفته میشود) هر شرکت شرکتکننده را وارد کند. سرپرستان فناوری اطلاعات میتوانند با دنبال کردن این مراحل، شناسه سازمان خود را در اختیار توسعهدهندگان برنامههای شخص ثالث قرار دهند:
- به فروشگاه مدیریت شده Google Play وارد شوید.
- روی تنظیمات مدیریت کلیک کنید.
- رشته ID سازمان را از کادر اطلاعات سازمان کپی کرده و برای توسعه دهنده ارسال کنید.
الزامات اضافی برای برنامه های خصوصی
برای برنامههای خصوصی، توسعهدهنده همچنین باید شناسه سازمان هر شرکت شرکتکننده را در برگه Google Play مدیریت شده در صفحه تنظیمات پیشرفته برنامه اضافه کند. برای دستورالعملها، به انتشار یک برنامه خصوصی مراجعه کنید.
مسیرهای بسته را بین کاربران توزیع کنید
برای بازیابی لیستی از آهنگ های موجود برای یک شرکت برای یک برنامه مشخص، با Products.get
تماس بگیرید. فهرست appTracks[]
موجود در پاسخ شامل آهنگهای موجود برای هر برنامه است. appTracks[].trackAlias
یک نام قابل خواندن توسط کاربر برای آهنگ است که می توانید آن را در کنسول EMM خود نمایش دهید، و appTracks[].trackId
شناسه قابل خواندن ماشین برای آهنگ است.
برای اعطای دید کاربر به مسیر بسته برنامه، policy.productPolicy[].trackIds[]
در policy
Device
تنظیم کنید. اگر چندین آهنگ برای یک دستگاه موجود باشد، نسخه موجود با بالاترین کد نسخه نصب خواهد شد.
TrackIds به طور خودکار از تماس Products.get
در سناریوهای خاصی مانند موارد زیر حذف می شود:
- APK آهنگ به تراک دیگر یا تولید ارتقا می یابد.
- نسخه تولیدی با نسخه بالاتر از آهنگ به روز رسانی می شود.
- یک توسعه دهنده مسیر را متوقف می کند.
مجوزهای برنامه پولی را پیگیری کنید
برای برنامههای پولی، شی Grouplicenses
تعداد مجوزهای یک شرکت و تعداد مجوزهای در حال استفاده را پیگیری میکند. برای دریافت جزئیات مجوز برای یک برنامه می توانید با Grouplicenses.get
تماس بگیرید.
قبل از اینکه یک برنامه پولی روی دستگاه نصب شود، شرکت باید مجوزی برای برنامه در دسترس داشته باشد. اگر مجوز در دسترس باشد، برنامه روی دستگاه نصب میشود و یک شیء Entitlements
ایجاد میشود. یک شیء Entitlements
یک مجوز را با یک کاربر پیوند می دهد و تعداد مجوزهای موجود برای برنامه را کاهش می دهد. اگر هیچ مجوزی در دسترس نباشد، نصب برنامه با شکست مواجه می شود و هیچ شیء Entitlements
ایجاد نمی شود.
Grouplicenses
و اشیاء Entitlements
توسط برنامه هایی که بدون هزینه توزیع می شوند استفاده نمی شوند.