توزیع برنامه ها

بخش‌های زیر اطلاعات مفیدی درباره توزیع برنامه‌ها در فروشگاه Google Play مدیریت شده در اختیار شما قرار می‌دهند.

برنامه ها را نصب کنید

با استفاده از این خط‌مشی، می‌توانید برنامه‌های Android را از فروشگاه Google Play در دستگاه‌ها نصب کنید. برای استفاده از این ویژگی، باید نام بسته اپلیکیشنی را که می خواهید نصب کنید، بدانید. برای پیدا کردن نام بسته برنامه دو گزینه دارید:

  1. نام بسته برنامه در URL صفحه فروشگاه Google Play است. به عنوان مثال، URL صفحه برنامه Google Chrome است

    https://play.google.com/store/apps/details?id=com.android.chrome
    و نام بسته آن com.android.chrome است.

  2. می‌توانید iframe مدیریت‌شده Google Play را در کنسول EMM خود جاسازی کنید تا به مشتریان خود اجازه دهید فروشگاه Google Play را مرور کنند. هنگامی که مشتری شما برنامه ای را در iframe انتخاب می کند، کنسول EMM شما نام بسته را در این رویداد دریافت می کند.

سپس می توانید برنامه را به خط مشی دستگاه اضافه کنید:

"applications":[
   {
      "installType":"FORCE_INSTALLED",
      "packageName":"com.android.chrome",
   },
],

وقتی خط‌مشی را روی دستگاهی اعمال می‌کنید، برنامه یا بر روی دستگاه نصب می‌شود یا به فروشگاه مدیریت‌شده Google Play در دستگاه اضافه می‌شود.

برنامه ها را برای آزمایش بسته توزیع کنید

در کنسول Play، توسعه دهندگان برنامه می توانند یک نسخه بسته (تراک بسته) ایجاد کنند تا نسخه های پیش از انتشار برنامه خود را با مجموعه ای از آزمایش کنندگان آزمایش کنند. این تست بسته نامیده می شود. پشتیبانی از توزیع مسیر بسته به سازمان‌ها اجازه می‌دهد برنامه‌های شخص ثالث و همچنین هر برنامه خصوصی را که در داخل توسعه می‌دهند، آزمایش کنند.

هنگام راه‌اندازی یک آزمایش بسته در کنسول Play، توسعه‌دهندگان برنامه می‌توانند حداکثر 100 سازمان ( enterprises ) را هدف قرار دهند. می‌توانید از API مدیریت Android برای بازیابی گذرهای بسته هدفمند برای یک شرکت استفاده کنید و با استفاده از خط‌مشی، این مسیرهای بسته را در دستگاه‌ها توزیع کنید.

برنامه‌های واجد شرایط برای آزمایش بسته

قبل از راه‌اندازی یک آزمایش بسته، توسعه‌دهندگان برنامه باید مطمئن شوند که برنامه آنها شرایط زیر را برآورده می‌کند:

  • نسخه تولیدی برنامه در Google Play (یا Google Play مدیریت شده، برای برنامه های خصوصی) منتشر شده است.
  • در کنسول Google Play، Google Play مدیریت شده در صفحه تنظیمات پیشرفته برنامه فعال است.
  • همه نسخه‌های بسته برنامه الزامات کد نسخه را برآورده می‌کنند.

شرکتی را به تست های بسته اضافه کنید

هنگام راه‌اندازی یک آزمایش بسته ، توسعه‌دهندگان برنامه می‌توانند با افزودن شناسه سازمان به سازمان اجازه دسترسی به آزمایش‌های بسته را بدهند. مشتریان شما می توانند شناسه سازمان خود را با استفاده از این دستورالعمل ها پیدا کنند:

  1. با استفاده از حساب سرپرست به Google Play مدیریت شده وارد شوید.
  2. روی تنظیمات مدیریت کلیک کنید.
  3. رشته ID سازمان را از کادر اطلاعات سازمان کپی کرده و برای توسعه دهنده ارسال کنید.

برای برنامه‌های خصوصی، توسعه‌دهنده همچنین باید شناسه سازمان هر شرکت شرکت‌کننده را در برگه Google Play مدیریت شده در صفحه تنظیمات پیشرفته برنامه اضافه کند. برای دستورالعمل‌ها، به انتشار برنامه‌های خصوصی از کنسول Play مراجعه کنید.

مسیرهای بسته را بین کاربران توزیع کنید

برای بازیابی لیستی از آهنگ های موجود برای یک شرکت برای یک برنامه مشخص، با enterprises.applications تماس بگیرید. لیست appTrackInfo[] موجود در پاسخ شامل موارد زیر برای برنامه های داده شده است:

  • trackId : شناسه منحصربه‌فرد آهنگ، که از releaseTrackId در URL صفحه در کنسول Play که اطلاعات آهنگ برنامه را نمایش می‌دهد، گرفته شده است.
  • trackAlias : نام قابل خواندن برای انسان برای آهنگ، که در کنسول Play قابل تغییر است.

برای نصب یک مسیر بسته در دستگاه کاربر، accessibleTrackIds را در خط‌مشی دستگاه او مشخص کنید:

"applications":[
   {
      "installType":"AVAILABLE",
      "packageName":"com.google.android.gm",
      "accessibleTrackIds":[
          "123456",
          "789101"
       ]
   },
],

اگر خط‌مشی حاوی چندین تراک از یک برنامه باشد (مانند مثال بالا)، آنگاه خط‌مشی آهنگ را با بالاترین کد نسخه نصب می‌کند.

TrackIds در سناریوهای خاصی مانند موارد زیر به طور خودکار از فراخوانی enterprises.applications حذف می شود:

  • APK آهنگ به تراک دیگر یا تولید ارتقا می یابد.
  • نسخه تولیدی با نسخه بالاتر از آهنگ به روز رسانی می شود.
  • یک توسعه دهنده مسیر را متوقف می کند.

مدیریت Google Play iframe

با iframe مدیریت شده Google Play ، می‌توانید Google Play مدیریت شده را مستقیماً در کنسول EMM خود جاسازی کنید تا یک تجربه مدیریت حرکتی یکپارچه را به مشتریان ارائه دهید.

مدیریت-بازی-iframe
شکل 1. iframe Google Play مدیریت شده

iframe حاوی یک نوار عنوان و یک منوی جانبی قابل ارتقا است. از منو، کاربران می توانند به صفحات مختلف پیمایش کنند:

  • جستجوی برنامه‌ها : به مدیران فناوری اطلاعات اجازه می‌دهد برنامه‌های Google Play را جستجو و مرور کنند، جزئیات برنامه را مشاهده کنند و برنامه‌ها را انتخاب کنند.
  • برنامه‌های خصوصی : به مدیران فناوری اطلاعات اجازه می‌دهد برنامه‌های خصوصی را برای شرکت خود منتشر و مدیریت کنند.
  • برنامه های وب : به مدیران فناوری اطلاعات اجازه می دهد میانبرهای وب سایت را به عنوان برنامه منتشر و توزیع کنند.
  • سازمان‌دهی برنامه‌ها : به مدیران فناوری اطلاعات اجازه می‌دهد نحوه سازماندهی برنامه‌ها را در برنامه Play Store در دستگاه‌های کاربر خود پیکربندی کنند.

ویژگی ها

این بخش ویژگی های موجود در iframe مدیریت شده Google Play را شرح می دهد. برای اطلاعات در مورد نحوه جاسازی iframe و اجرای این ویژگی‌ها، به افزودن iframe به کنسول خود مراجعه کنید.

جستجوی اپلیکیشن ها

صفحه برنامه های جستجو (در شکل 1 نشان داده شده است. ) به مدیران IT امکان می دهد برنامه های Google Play را جستجو، مرور و انتخاب کنند.

یک کادر جستجو در نوار عنوان به طور پیش فرض در صفحه فعال است. کادر جستجو از ویژگی‌هایی مانند پیشنهاد خودکار پشتیبانی می‌کند و نتایج را از برنامه‌هایی که به صورت عمومی در Google Play فهرست شده‌اند، برمی‌گرداند. نتایج جستجو در iframe نمایش داده می شود.

برنامه های خصوصی

برنامه های خصوصی
شکل 2. صفحه نمایش جزئیات برنامه خصوصی

صفحه برنامه‌های خصوصی به مدیران فناوری اطلاعات اجازه می‌دهد برنامه‌های خصوصی را مستقیماً از کنسول EMM شما منتشر و مدیریت کنند. برای ساده‌سازی انتشار برنامه خصوصی برای مدیران فناوری اطلاعات، صفحه:

  • بی‌صدا یک حساب کنسول Play از طرف شرکت ایجاد می‌کند و به سرپرست‌های فناوری اطلاعات دسترسی سرپرست را می‌دهد.
  • از 25 دلار هزینه ثبت نام Play Console که قبلاً برای انتشار برنامه ها لازم بود چشم پوشی می کند.
  • فقط به APK و عنوان برنامه نیاز دارد.
  • برنامه ها را در کمتر از 10 دقیقه (در مقایسه با 2 ساعت در کنسول Play) منتشر می کند.
    توجه: برنامه های منتشر شده از صفحه برنامه های خصوصی هرگز نمی توانند عمومی شوند.

اولین باری که یک سرپرست فناوری اطلاعات برنامه‌ای را در iframe منتشر می‌کند، iframe بی‌صدا یک حساب کنسول Play از طرف شرکت ایجاد می‌کند. اگر ویرایش‌های پیشرفته انجام دهند ، از آنها خواسته می‌شود با یک حساب Google وارد سیستم شوند—این می‌تواند هر حساب Google باشد (مانند Gmail، Cloud Identity). این حساب Google به عنوان سرپرست حساب کنسول Play شرکت اضافه شده است. پس از آن، یک سرپرست فناوری اطلاعات می‌تواند از حساب Google خود برای ورود مستقیم به کنسول Play استفاده کند، جایی که می‌تواند:

دستورالعمل‌هایی برای سرپرستان فناوری اطلاعات در مورد نحوه استفاده از صفحه برنامه‌های خصوصی در مرکز راهنمای مدیریت شده Google Play موجود است.

دکمه انتخاب

پس از انتشار یک برنامه، یک سرپرست فناوری اطلاعات می‌تواند عنوان و APK آن را در صفحه جزئیات برنامه ویرایش کند. صفحه جزئیات برنامه همچنین یک دکمه SELECT را نمایش می دهد ( شکل 2 را ببینید). باید اقدامی را مشخص کنید که وقتی سرپرست فناوری اطلاعات روی این دکمه کلیک می‌کند (به onproductselect در مرحله 3 مراجعه کنید. رویدادهای iframe را مدیریت کنید ).

برنامه های وب

برنامه های وب
شکل 3. فرم ایجاد برنامه های وب.

صفحه برنامه های وب به مدیران فناوری اطلاعات اجازه می دهد میانبرهای وب سایت را به عنوان برنامه های خصوصی برای Google Play مدیریت شده منتشر کنند. برنامه های وب با نام بسته خود ( productId ) قابل شناسایی هستند و معمولاً 10 دقیقه طول می کشد تا منتشر شوند. پس از انتشار، آنها به طور خودکار برای شرکت خود تایید می شوند می توانند مانند هر برنامه تایید شده دیگری بین کاربران توزیع شوند. برنامه های وب با سایر ویژگی های مدیریت شده Play iframe سازگار هستند: آنها در صفحه جستجوی Play قابل جستجو هستند و می توانند به مجموعه ها اضافه شوند.

فرم ایجاد برنامه وب به عنوان، URL HTTPS یا HTTP و تصویر نماد (512 x 512 JPG یا 32 بیت PNG) نیاز دارد. علاوه بر این، مدیران فناوری اطلاعات می توانند از بین سه گزینه نمایش انتخاب کنند:

  • تمام صفحه: برنامه در حالت تمام صفحه باز می شود و نوار وضعیت دستگاه و نوار ناوبری پنهان می شود.
  • مستقل (پیش‌فرض): برنامه نوار وضعیت و نوار ناوبری دستگاه را نشان می‌دهد.
  • حداقل رابط کاربری: برنامه نوار وضعیت دستگاه و نوار پیمایش، URL برنامه و گزینه رفرش را نشان می دهد. برای URL های HTTP، این تنها گزینه موجود است.

صفحه برنامه های وب همچنین به مدیران فناوری اطلاعات امکان ویرایش و حذف برنامه های وب را می دهد. حذف یک برنامه وب، آن را از فروشگاه Google Play مدیریت شده کاربر حذف می کند، اما اگر برنامه قبلاً روی دستگاهش نصب شده باشد، ممکن است کاربر همچنان به آن دسترسی داشته باشد. برای حذف یک برنامه وب از دستگاه کاربر، به حذف برنامه ها مراجعه کنید. دستورالعمل‌هایی برای کاربران درباره نحوه ایجاد و ویرایش برنامه‌های وب در مرکز راهنمای مدیریت شده Google Play موجود است.

دکمه انتخاب

پس از انتشار یک برنامه وب، صفحه جزئیات آن شامل یک دکمه SELECT است. باید اقدامی را مشخص کنید (به عنوان مثال، توزیع برنامه) زمانی که سرپرست فناوری اطلاعات روی این دکمه کلیک می‌کند (به onproductselect در مرحله 3 مراجعه کنید. رویدادهای iframe را مدیریت کنید ).

برنامه ها را سازماندهی کنید

برنامه ها را سازماندهی کنید
شکل 4. iframe مدیریت شده Google Play که صفحه سازماندهی برنامه ها را نشان می دهد.

صفحه سازمان‌دهی برنامه‌ها به مدیران فناوری اطلاعات اجازه می‌دهد برنامه‌ها را در مجموعه‌ها ( که خوشه‌ها نیز نامیده می‌شوند) سازماندهی کنند. برای مثال، یک سرپرست فناوری اطلاعات می‌تواند یک مجموعه Essentials برای برنامه‌های پرکاربرد یا یک مجموعه هزینه‌ها برای برنامه‌های مربوط به ردیابی هزینه‌ها، گزارش سفر و غیره ایجاد کند. مجموعه‌ها در صفحه اصلی فروشگاه Play در دستگاه‌های کاربر نمایش داده می‌شوند.

EMM باید SELECT mode در پارامترهای URL iframe استفاده کند تا امکان جستجو و افزودن برنامه‌ها به مجموعه‌ها را فراهم کند.

در دستگاه‌های کاربر، برنامه Play Store فقط برنامه‌هایی را از مجموعه‌ای نمایش می‌دهد که برای کاربر (یا دستگاه) در دسترس است. اگر مجموعه‌ای شامل هیچ برنامه‌ای نباشد که در دسترس کاربر (یا دستگاه) است، مجموعه در فروشگاه Play ظاهر نمی‌شود.

iframe Google Play مدیریت شده
شکل 5. مجموعه برنامه ها ( خوشه ها )
روی یک دستگاه

مدیران فناوری اطلاعات همچنین می‌توانند مجموعه‌های موجود را در صفحه سازماندهی برنامه‌ها ویرایش، حذف و کپی کنند. دستورالعمل‌های کاربر برای نحوه انجام این کارها در مرکز راهنمای Google Play مدیریت شده موجود است.


iframe را به کنسول خود اضافه کنید

مرحله 1. یک توکن وب ایجاد کنید

برای ایجاد یک توکن وب که شرکت را شناسایی می کند، enterprises.webTokens.create را فراخوانی کنید. پاسخ حاوی value توکن است.

  • parentFrameUrl روی URL قاب والد میزبان iframe تنظیم کنید.
  • از iframeFeature استفاده کنید تا مشخص کنید کدام ویژگی‌ها را در iframe فعال کنید: PLAY_SEARCH ، PRIVATE_APPS ، WEB_APPS ، STORE_BUILDER (سازمان‌دهی برنامه‌ها). اگر iframeFeature تنظیم نشده باشد، iframe همه ویژگی ها را به طور پیش فرض فعال می کند.

مرحله 2. iframe را رندر کنید

در اینجا مثالی از نحوه ارائه iframe مدیریت شده Google Play آورده شده است:

<script src="https://apis.google.com/js/api.js"></script>
<div id="container"></div>
<script>
  gapi.load('gapi.iframes', function() {
    var options = {
      'url': 'https://play.google.com/work/embedded/search?token=web_token&mode=SELECT',
      'where': document.getElementById('container'),
      'attributes': { style: 'width: 600px; height:1000px', scrolling: 'yes'}
    }

    var iframe = gapi.iframes.getContext().openChild(options);
  });
</script>

این کد یک iframe در داخل کانتینر div تولید می کند. همانطور که قبلا ذکر شد، می‌توان ویژگی‌هایی را که باید به تگ iframe اعمال شود، با گزینه «ویژگی‌ها» تنظیم کرد.

پارامترهای URL

جدول زیر تمام پارامترهای موجود برای iframe را فهرست می‌کند که می‌توانند به عنوان پارامترهای URL به URL اضافه شوند، به عنوان مثال:

'url': 'https://play.google.com/work/embedded/search?token=web_token&mode=SELECT&showsearchbox=TRUE',
پارامتر صفحه مورد نیاز توضیحات
token N/A بله توکن از مرحله 1 برگشت.
iframehomepage N/A خیر صفحه اولیه که هنگام رندر شدن iframe نمایش داده می شود. مقادیر ممکن عبارتند از PLAY_SEARCH ، WEB_APPS ، PRIVATE_APPS ، و STORE_BUILDER (سازماندهی برنامه ها). اگر مشخص نشده باشد، ترتیب اولویت زیر تعیین می‌کند که کدام صفحه نمایش داده شود: 1. PLAY_SEARCH ، 2. PRIVATE_APPS ، 3. WEB_APPS ، 4. STORE_BUILDER .
locale N/A خیر یک برچسب زبان BCP 47 که برای بومی سازی محتوا در iframe استفاده می شود. اگر مشخص نشده باشد، مقدار پیش‌فرض en_US است.
mode جستجوی اپلیکیشن ها خیر SELECT : به مدیران فناوری اطلاعات اجازه می دهد برنامه ها را انتخاب کنند.
APPROVE (پیش‌فرض): به مدیران فناوری اطلاعات اجازه می‌دهد برنامه‌ها را انتخاب، تأیید و لغو تأیید کنند.
showsearchbox جستجوی اپلیکیشن ها خیر TRUE (پیش‌فرض): کادر جستجو را نمایش می‌دهد و درخواست جستجو را از داخل iframe آغاز می‌کند.
FALSE : کادر جستجو نمایش داده نمی شود.
search جستجوی اپلیکیشن ها خیر رشته جستجو اگر مشخص شده باشد، iframe سرپرست فناوری اطلاعات را به نتایج جستجو با رشته مشخص شده هدایت می کند.

مرحله 3. رویدادهای iframe را مدیریت کنید

شما همچنین باید رویدادهای زیر را به عنوان بخشی از ادغام خود مدیریت کنید.

رویداد توضیحات
onproductselect کاربر برنامه ای را انتخاب یا تایید می کند. این یک شی حاوی:
{
    "packageName": The package name of the app, e.g. "com.google.android.gm",
    "productId": The product ID of the app, e.g. "app:com.google.android.gm",
    "action": The type of action performed on the document. Possible values are:
    "approved", "unapproved" or "selected." If you implement the iframe in SELECT
    mode, the only possible value is "selected".
}
    
نمونه زیر نحوه گوش دادن به onproductselect را نشان می دهد:
iframe.register('onproductselect', function(event) {
  console.log(event);
}, gapi.iframes.CROSS_ORIGIN_IFRAMES_FILTER);


برنامه خود را در فروشگاه Google Play آپلود کنید

اگر شما یا مشتری‌تان یک برنامه Android توسعه می‌دهید، می‌توانید آن را با استفاده از کنسول Google Play در فروشگاه Play آپلود کنید.

اگر نمی‌خواهید این برنامه به صورت عمومی در فروشگاه Play در دسترس باشد، می‌توانید برنامه خود را با استفاده از کنسول Google Play به یک شرکت محدود کنید . گزینه دیگر این است که یک برنامه خصوصی را با استفاده از Google Play Custom App Publishing API به صورت برنامه نویسی منتشر کنید. برنامه های خصوصی فقط برای شرکتی که محدود به آن هستند در دسترس هستند. آنها همچنان می توانند با استفاده از یک خط مشی نصب شوند، اما برای کاربران خارج از شرکت شما قابل مشاهده نیستند.