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

ستزودك الأقسام التالية بمعلومات مفيدة حول توزيع التطبيقات في متجر 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، ستتلقّى وحدة تحكّم إدارة الخدمات الجوّالة للمؤسسات اسم الحزمة في الحدث.

يمكنك بعد ذلك إضافة التطبيق في سياسة الجهاز:

"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"
       ]
   },
],

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

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

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

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

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

إطار Play-Play المُدار
الشكل 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 (تلقائي): يتيح لمشرفي تكنولوجيا المعلومات اختيار التطبيقات والموافقة عليها وإلغاء الموافقة عليها.
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. لا تتوفر التطبيقات الخاصة إلا للمؤسسة التي تقتصر عليها. ويظل بإمكانك تثبيت هذه التطبيقات باستخدام سياسة، ولكنها لن تظهر للمستخدمين خارج مؤسستك.