توزيع التطبيقات

ستقدِّم لك الأقسام التالية معلومات مفيدة حول توزيع التطبيقات في "متجر 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 Console، يمكن لمطوّري التطبيقات إنشاء إصدار مغلق (مسار مغلق) لاختبار إصدارات الإصدار التجريبي من تطبيقاتهم بمساعدة مجموعة من المختبِرين. ويُعرف هذا الإجراء باسم الاختبار المغلق. من خلال إتاحة توزيع مسارات الاختبار المغلق، يمكن للمؤسسات اختبار التطبيقات التابعة لجهات خارجية، بالإضافة إلى أي تطبيقات خاصة تطوّرها داخليًا.

عند إعداد اختبار مغلق في Play Console، يمكن لمطوّري التطبيقات استهداف ما يصل إلى 100 مؤسسة (enterprises). ويمكنك استخدام Android Management API لاسترداد المسارات المغلقة التي تستهدف مؤسسة، وتوزيع مسارات الاختبار المغلقة هذه على الأجهزة باستخدام السياسة.

التطبيقات المؤهَّلة للاختبار المغلق

قبل إعداد اختبار مغلق، على مطوّري التطبيقات التأكّد من أنّ تطبيقاتهم تستوفي المتطلبات التالية:

  • تم نشر إصدار إنتاج من التطبيق على Google Play (أو "Google Play للأعمال"، للتطبيقات الخاصة)
  • في Google Play Console، يتم تفعيل Google Play للأعمال في صفحة الإعدادات المتقدّمة الخاصة بالتطبيق.
  • تستوفي أي إصدارات مغلقة من التطبيق متطلبات رمز الإصدار.

إضافة مؤسسة إلى الاختبارات المغلقة

عند إعداد اختبار مغلق، يمكن لمطوّري التطبيقات منح مؤسسة إذن الوصول إلى الاختبارات المغلقة من خلال إضافة معرّف المؤسسة. يمكن لعملائك تحديد الموقع الجغرافي لمعرّف مؤسستهم باستخدام التعليمات التالية:

  1. سجِّل الدخول إلى Google Play للأعمال باستخدام حساب مشرف.
  2. انقر على إعدادات المشرف.
  3. انسخ سلسلة معرّف المؤسسة من مربع معلومات المؤسسة وأرسلها إلى المطور.

بالنسبة إلى التطبيقات الخاصة، على مطوّر البرامج أيضًا إضافة معرّف المؤسسة لكل مؤسسة مشارك في علامة التبويب Google Play للأعمال في صفحة "الإعدادات المتقدمة" للتطبيق. للحصول على التعليمات، يُرجى الاطّلاع على نشر التطبيقات الخاصة من Play Console.

توزيع مسارات الاختبار المغلقة على المستخدمين

لاسترداد قائمة قنوات الإصدار المتاحة لمؤسسة ما لتطبيق محدَّد، يمكنك استدعاء enterprises.applications. تحتوي قائمة appTrackInfo[] المضمَّنة في الرد على ما يلي للتطبيقات المُقدَّمة:

  • trackId: المعرّف الفريد للمقطع الصوتي، والمأخوذ من releaseTrackId في عنوان URL للصفحة على Play Console التي تعرض معلومات مسارات التطبيق.
  • trackAlias: اسم المقطع الصوتي الذي يمكن لشخص عادي قراءته، وهو قابل للتعديل في Play Console.

لتثبيت مسار مغلق على جهاز أحد المستخدمين، حدِّد accessibleTrackIds في سياسة الجهاز:

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

إذا كانت السياسة تحتوي على قنوات إصدار متعدّدة من التطبيق نفسه (كما في المثال أعلاه)، تثبّت السياسة قناة الإصدار ذات أعلى رمز إصدار.

ستتم إزالة أرقام التتبع تلقائيًا من طلب enterprises.applications في سيناريوهات معيّنة، مثل ما يلي:

  • تتم ترقية حزمة APK الخاصة بالمقطع الصوتي إلى مسار آخر أو في قناة الإنتاج.
  • يتم تحديث الإصدار العلني بإصدار أحدث من قناة الإصدار العلني.
  • ويوقف مطوّر البرامج المسار.

إطار iframe في "Google Play للأعمال"

باستخدام إطار iframe في "Google Play للأعمال"، يمكنك تضمين "Google Play للأعمال" مباشرةً في وحدة تحكّم "إدارة الخدمات الجوّالة للمؤسسات" لكي تقدّم للعملاء تجربة موحَّدة لإدارة الخدمات الجوّالة.

إطار iframe للتشغيل المُدار
الشكل 1. إطار iframe في "Google Play للأعمال"

ويحتوي إطار iframe على شريط عناوين وقائمة جانبية قابلة للتوسيع. من القائمة، يمكن للمستخدمين الانتقال إلى صفحات مختلفة:

  • البحث في التطبيقات: يتيح لمشرفي تكنولوجيا المعلومات البحث عن تطبيقات Google Play وتصفّحها وعرض تفاصيل التطبيقات واختيار التطبيقات.
  • التطبيقات الخاصة: تسمح لمشرفي تكنولوجيا المعلومات بنشر التطبيقات الخاصة وإدارتها لمؤسساتهم.
  • تطبيقات الويب: تسمح لمشرفي تكنولوجيا المعلومات بنشر اختصارات المواقع الإلكترونية وتوزيعها مثل التطبيقات.
  • تنظيم التطبيقات: يسمح لمشرفي تكنولوجيا المعلومات بضبط كيفية تنظيم التطبيقات في تطبيق "متجر Play" على أجهزة المستخدمين.

الميزات

يصف هذا القسم الميزات المتاحة في إطار 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 لا ينطبق نعم الرمز المميّز الذي ظهر من الخطوة 1
iframehomepage لا ينطبق لا يتم عرض الصفحة الأولية عند عرض إطار iframe. والقيم المحتملة هي PLAY_SEARCH وWEB_APPS وPRIVATE_APPS وSTORE_BUILDER (تنظيم التطبيقات). وفي حال عدم تحديد الأولوية، سيحدّد ترتيب الأولوية التالي الصفحة التي سيتم عرضها: 1. PLAY_SEARCH، 2. PRIVATE_APPS، 3. WEB_APPS، 4. STORE_BUILDER.
locale لا ينطبق لا علامة لغة 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، يمكنك تحميله من "متجر Play" باستخدام Google Play Console.

إذا كنت لا تريد إتاحة التطبيق للجميع على "متجر Play"، يمكنك حصر تطبيقك على مؤسسة واحدة باستخدام Google Play Console. يتوفر خيار آخر، وهو نشر تطبيق خاص آليًا باستخدام Google Play Custom App Publishing API. لا تتوفر التطبيقات الخاصة إلا للمؤسسة التي تقتصر عليها. ولا يزال من الممكن تثبيتها باستخدام سياسة، ولكنها لن تكون مرئية للمستخدمين خارج مؤسستك.