مدیریت Google Play iframe

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

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

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

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

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


ویژگی ها

این بخش ویژگی های موجود در 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.createWebToken را فراخوانی کنید. مثال زیر نحوه بازیابی رمز را با استفاده از Google Play EMM API Client Library برای جاوا نشان می‌دهد.

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

public AdministratorWebToken getAdministratorWebToken(
        String enterpriseId) throws IOException {
    AdministratorWebTokenSpec tokenSpec = new AdministratorWebTokenSpec();
    tokenSpec.setParent("https://my-emm-console.com");
    tokenSpec.setPlaySearch(new AdministratorWebTokenSpecPlaySearch());
    tokenSpec.setPrivateApps(new AdministratorWebTokenSpecPrivateApps().setEnabled(false));
    tokenSpec.setWebApps(new AdministratorWebTokenSpecWebApps().setEnabled(false));
    tokenSpec.setStoreBuilder(new AdministratorWebTokenSpecStoreBuilder().setEnabled(false));
    return androidEnterprise
        .enterprise()
        .createWebToken(enterpriseId, tokenSpec)
        .execute();
}

هنگام رندر کردن iframe در کنسول خود، باید توکن بازگشتی را به همراه سایر پارامترها اضافه کنید.

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

در اینجا مثالی از نحوه رندر کردن iframe مدیریت شده 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);