ستزودك الأقسام التالية بمعلومات مفيدة حول توزيع التطبيقات في متجر Google Play للأعمال.
تثبيت تطبيقات
يمكنك تثبيت تطبيقات Android من "متجر Google Play" على الأجهزة التي تستخدم السياسة. لاستخدام هذه الميزة، عليك معرفة اسم حزمة التطبيق الذي تريد تثبيته. للعثور على اسم حزمة التطبيق، لديك خياران:
يمكنك العثور على اسم حزمة التطبيق في عنوان URL لصفحة "متجر Google Play". على سبيل المثال، عنوان URL لصفحة تطبيق Google Chrome هو
https://play.google.com/store/apps/details?id=com.android.chrome
واسم الحزمة هوcom.android.chrome
.يمكنك تضمين إطار 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 للأعمال في صفحة الإعدادات المتقدّمة الخاصة بالتطبيق.
- أي إصدارات مغلقة من التطبيق تستوفي متطلبات رمز الإصدار.
إضافة مؤسسة إلى الاختبارات المغلقة
عند إعداد اختبار مغلق، يمكن لمطوّري التطبيقات منح مؤسسة إذن الوصول إلى الاختبارات المغلقة من خلال إضافة رقم تعريف المؤسسة. ويمكن للعملاء العثور على معرّف المؤسسة باستخدام هذه التعليمات:
- سجِّل الدخول إلى Google Play للأعمال باستخدام حساب مشرف.
- انقر على إعدادات المشرف.
- انسخ سلسلة معرّف المؤسسة من مربع معلومات المؤسسة وأرسلها إلى مطوّر البرامج.
بالنسبة إلى التطبيقات الخاصة، على مطوّر البرامج أيضًا إضافة معرّف المؤسسة لكل مؤسسة مُشارِكة في علامة التبويب 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 للأعمال" مباشرةً في وحدة تحكّم "إدارة الخدمات الجوّالة للمؤسسات" لمنح العملاء تجربة موحَّدة لإدارة الأجهزة الجوّالة.
يحتوي 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
|
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. لا تتوفر التطبيقات الخاصة إلا للمؤسسة التي تقتصر عليها. ويظل بإمكانك تثبيت هذه التطبيقات باستخدام سياسة، ولكنها لن تظهر للمستخدمين خارج مؤسستك.