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

بخش‌های زیر اطلاعات مفیدی درباره توزیع برنامه‌ها در فروشگاه 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 به کنسول خود مراجعه کنید.


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 (پیش‌فرض): به مدیران فناوری اطلاعات اجازه می‌دهد برنامه‌ها را انتخاب، تأیید و لغو تأیید کنند. این حالت منسوخ شده است، به جای آن از SELECT استفاده کنید. حالت تأیید فقط در صورتی کار می‌کند که PlaySearch.ApproveApps در نشانه وب روی true تنظیم شده باشد.
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 به صورت برنامه نویسی منتشر کنید. برنامه های خصوصی فقط برای شرکتی که محدود به آن هستند در دسترس هستند. آنها همچنان می توانند با استفاده از یک خط مشی نصب شوند، اما برای کاربران خارج از شرکت شما قابل مشاهده نیستند.