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

تتوافق واجهة برمجة التطبيقات Google Play EMM API مع طرق التوزيع التالية التطبيقات العامة والخاصة:

تثبيت التطبيقات يدويًا من متجر "Google Play للأعمال"

يمكنك تحديد التطبيقات المتاحة للمستخدم لتثبيتها في جهاز policy لـ Device وضبطه من خلال الاتصال بالرقم Devices.update. فعندما لتوفير جهاز جديد، يجب عليك تعيين السياسة قبل إضافة تطبيق حساب Google Play على الجهاز، وإلا لن يتم تطبيق السياسة على فترة زمنية قصيرة بعد إضافة الحساب إلى الجهاز

يتم تحديد سلوك "متجر Play المُدار" من خلال قيمة policy.productAvailabilityPolicy:

  • all: جميع التطبيقات العامة من "متجر Play" متاحة
  • whitelist: التطبيقات المُدرجة في "policy.productPolicy" فقط متاحة.

في كلتا الحالتين، تتم إضافة جميع التطبيقات في policy.productPolicy بشكل تلقائي إلى تخطيط متجر المؤسسة. تخطيط متجر المؤسسة هو الصفحة الرئيسية في "متجر Play للأعمال" عند اختيار whitelist، ويمكن الوصول إليه في "تطبيقات العمل" علامة التبويب عند اختيار all. يمكنك السماح لعميلك تخصيص تصميم متجر المؤسسة من خلال تضمين تطبيق "Google Play للأعمال" iframe (يُرجى الاطّلاع على مقالة تنظيم التطبيقات باستخدام إطار iframe في "Google Play للأعمال").

تثبيت التطبيقات عن بُعد على أجهزة المستخدمين

لتثبيت تطبيق عن بُعد على جهاز المستخدم (يُعرف أيضًا باسم Push install) policy.productPolicy.autoInstallPolicy في policy الخاص بـ Device. فعندما لتوفير جهاز جديد، يجب عليك تعيين السياسة قبل إضافة تطبيق حساب Google Play على الجهاز، وإلا لن يتم تطبيق السياسة على فترة زمنية قصيرة بعد إضافة الحساب إلى الجهاز

يمكن ضبط autoInstallMode على:

  • doNotAutoInstall: لا يتم تثبيت التطبيق تلقائيًا.
  • autoInstallOnce: يتم تثبيت التطبيق تلقائيًا مرة واحدة، إذا كان المستخدم إلغاء تثبيت التطبيق، فلن يتم تثبيته مرة أخرى.
  • forceAutoInstall: يتم تثبيت التطبيق تلقائيًا إذا كان المستخدم إلغاء تثبيت التطبيق، فسيتم تثبيته مرة أخرى. وحدة التحكّم بسياسة الجهاز (DPC) على الأجهزة المُدارة حظر إلغاء التثبيت باستخدام DevicePolicyManager.setUninstallBlocked

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

أولوية التثبيت

يمكنك اختيار ترتيب عمليات التثبيت من خلال ضبط autoInstallPriority. تشير رسالة الأشكال البيانية يجب أن تكون الأولوية عددًا صحيحًا غير بعلامة والقيمة التلقائية هي 0. ستكون التطبيقات قد تم تثبيته بترتيب أو أولوية متزايدة، أي أن التطبيقات ذات سيتم تثبيت قيمة الأولوية أولاً.

قيود التثبيت

يمكنك تحديد قيود التثبيت لكل تطبيق من خلال ضبط autoInstallConstraint، ما يسمح لك بالتحكّم في حالة الجهاز أثناء التثبيت:

  • ما إذا كان يجب توصيل الجهاز بشبكة Wi-Fi،
  • ما إذا كان يجب شحن الجهاز
  • وما إذا كان يجب أن يكون الجهاز غير نشِط لفترة قصيرة (أي لا يستخدمه المستخدم بشكل نشط).

إذا لم يتم استيفاء القيود على الفور، ستتم إضافة عمليات التثبيت المتأثرة إلى قائمة الانتظار. حتى يتم استيفاء القيود.

في autoInstallConstraint، يتمّ تطبيق القاعدة AND بين الحقول. بالنسبة على سبيل المثال، باستخدام السمة autoInstallConstraint التالية، يجب أن يكون الجهاز مضبوطًا على ما يلي: جارٍ الشحن ومتصل بشبكة لا تفرض تكلفة استخدام (مثل شبكة Wi-Fi) لكي يتم تشغيل التطبيق مثبت:

"autoInstallConstraint": [
  "chargingStateConstraint" : "chargingRequired",
  "networkTypeConstraint" : "unmeteredNetwork"
]

التثبيت التلقائي للتطبيقات على الأجهزة المُدارة حديثًا

ترسل Google Play EMM API إشعارًا "NewDeviceEvent" عندما يكون الجهاز تم توفيره لأول مرة. لتثبيت التطبيقات تلقائيًا على حسابات الأجهزة المُدارة حديثًا من الأجهزة، يمكنك الاستماع إلى إشعارات "NewDeviceEvent". من كل NewDeviceEvent، استرداد userId وdeviceId، ثم طلب Devices.update لضبط السياسة الخاصة بهذا الجهاز.

للتعرّف على كيفية الاشتراك في إشعارات إدارة الخدمات الجوّالة للمؤسسات (EMM)، يمكنك الاطّلاع على إعداد إشعارات إدارة الخدمات الجوّالة للمؤسسات (EMM)

توزيع التطبيقات للاختبار المغلق

يسمح الاختبار المغلق لمطوّري التطبيقات بالحصول على ملاحظات حول الإصدارات الأولية من تطبيقك من مستخدمين موثوق بهم. يمكن للمطوّرين إعداد الاختبارات المغلقة في Google Play. وحدة التحكم. أنت تستخدم واجهة برمجة التطبيقات Play EMM API للسماح لمشرفي تكنولوجيا المعلومات بتوزيع التطبيقات المغلقة إصدارات التطبيقات (المعروفة أيضًا باسم المسارات) لمستخدمين محدّدين. مؤسستك يمكن للعملاء استخدام هذه الميزة لاختبار تطبيقات الجهات الخارجية، وأيضًا لاختبار التطبيقات الخاصة التي تم تطويرها داخليًا.

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

قبل أن يضيف مطور البرامج مؤسسة إلى قائمة المختبِرين المغلقين للتطبيق، يجب أن يجب أن يفي تطبيقك بالمعايير التالية:

  • تم نشر إصدار علني من التطبيق على Google Play.
  • في Google Play Console، يتم تفعيل Google Play للأعمال في صفحة الإعدادات المتقدمة
  • أي إصدارات مغلقة من التطبيق تفي متطلبات رمز الإصدار.

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

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

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

المتطلبات الإضافية للتطبيقات الخاصة

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

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

لاسترداد قائمة قنوات الإصدار المتوفّرة لمؤسسة لتطبيق محدّد، الاتصال بالرقم Products.get تتضمن قائمة appTracks[] المضمَّنة في الردّ. المسارات المتاحة لكل تطبيق. appTracks[].trackAlias مستخدم اسم قابل للقراءة للمسار الذي يمكنك عرضه في وحدة التحكم في إدارة الخدمات الجوّالة للمؤسسات (EMM) appTracks[].trackId هو رقم التعريف القابل للقراءة آليًا للمقطع الصوتي.

لمنح مستخدم إذن الوصول إلى المسار المغلق للتطبيق، عليك ضبط قيمة policy.productPolicy[].trackIds[] في رقم policy لـ Device. في حال توفّر عدّة قنوات إصدار لأحد الأجهزة، سيتم تغيير فسيتم تثبيت الإصدار المتوفر بأعلى رمز إصدار.

ستتم إزالة trackId تلقائيًا من مكالمة Products.get في سيناريوهات مثل ما يلي:

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

تتبُّع تراخيص التطبيقات المدفوعة

بالنسبة إلى التطبيقات المدفوعة، يتتبّع العنصر Grouplicenses عدد التراخيص التي تمتلكها المؤسسة وعدد التراخيص قيد الاستخدام. يمكنك الاتصال Grouplicenses.get للحصول على تفاصيل ترخيص التطبيق.

قبل أن تتمكن من تثبيت تطبيق مدفوع على أحد الأجهزة، تحتاج المؤسسة إلى ترخيص متاح للتطبيق. في حال توفُّر ترخيص، سيتم تثبيت التطبيق. على الجهاز ويتم إنشاء عنصر Entitlements. Entitlements عنصر يربط ترخيصًا بمستخدم ويقلل من عدد التراخيص المتاحة للتطبيق. إذا لم تكن هناك تراخيص متاحة، سيتعذّر تثبيت التطبيق لم يتم إنشاء كائن Entitlements.

لا تستخدم التطبيقات التي لا تستخدم الكائنات Grouplicenses وEntitlements توزيعها بدون رسوم.