הפצת אפליקציות

בקטעים הבאים נספק מידע שימושי על הפצת אפליקציות בחנות 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, ההגדרה Managed Google Play מופעלת בדף Advanced Settings (הגדרות מתקדמות) של האפליקציה.
  • כל הגרסאות הסגורות של האפליקציה עומדות בדרישות לגבי קוד הגרסה.

הוספת ארגון לבדיקות סגורות

כשמגדירים בדיקה סגורה, מפתחי האפליקציות יכולים להוסיף את מזהה הארגון שלהם כדי לתת לארגון גישה לבדיקות סגורות. הלקוחות יכולים למצוא את מזהה הארגון שלהם לפי ההוראות הבאות:

  1. נכנסים לחשבון ב-Google Play לארגונים באמצעות חשבון אדמין.
  2. לוחצים על Admin Settings (הגדרות אדמין).
  3. מעתיקים את המחרוזת של מזהה הארגון מהתיבה Organization information (פרטי הארגון) ושולחים אותה למפתח.

באפליקציות פרטיות, המפתח צריך גם להוסיף את מזהה הארגון של כל ארגון שמשתתף בכרטיסייה 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 לארגונים ישירות במסוף ה-EMM כדי להציע ללקוחות חוויית משתמש מאוחדת של ניהול ניידות.

managed-play-iframe
איור 1. iframe של Google Play לארגונים

ה-iframe מכיל סרגל כותרת ותפריט צד שניתן להרחיב. מהתפריט, המשתמשים יכולים לנווט לדפים שונים:

  • חיפוש אפליקציות: מאפשר למנהלי IT לחפש אפליקציות ב-Google Play, לעיין בהן, להציג את פרטי האפליקציות ולבחור אפליקציות.
  • אפליקציות פרטיות: מאפשרת למנהלי IT לפרסם ולנהל אפליקציות פרטיות לארגון שלהם.
  • אפליקציות אינטרנט: מאפשרות לאדמינים ב-IT לפרסם ולפזר קיצורי דרך לאתרים בתור אפליקציות.
  • ארגון האפליקציות: אדמינים ב-IT יכולים להגדיר את אופן הארגון של האפליקציות באפליקציית Play Store במכשירים של המשתמשים.

תכונות

בקטע הזה מתוארות התכונות הזמינות ב-iframe של Google Play לארגונים. במאמר הוספת ה-iframe למסוף מוסבר איך להטמיע את התכונות האלה ולהטמיע את ה-iframe.

חיפוש אפליקציות

בדף 'חיפוש אפליקציות' (שמוצג באיור 1) האדמינים יכולים לחפש אפליקציות ב-Google Play, לעיין בהן ולבחור אותן.

תיבת חיפוש בסרגל הכותרת מופעלת בדף כברירת מחדל. תיבת החיפוש תומכת בתכונות כמו הצעות אוטומטיות, ומציגה תוצאות מאפליקציות שמוצגות באופן ציבורי ב-Google Play. תוצאות החיפוש מוצגות בתוך ה-iframe.

אפליקציות פרטיות

אפליקציות פרטיות
איור 2. מסך הפרטים של האפליקציה הפרטית

בדף Private apps (אפליקציות פרטיות), מנהלי IT יכולים לפרסם ולנהל אפליקציות פרטיות ישירות מהמסוף של ה-EMM. כדי לפשט את פרסום האפליקציות הפרטיות למנהלי IT, הדף:

  • יצירת חשבון Play Console בשקט בשם הארגון והענקת הרשאת אדמין לאדמינים ב-IT.
  • ביטול דמי הרישום בסך 25 $ב-Play Console שנדרשו בעבר לפרסום אפליקציות.
  • נדרשים רק קובץ ה-APK והשם של האפליקציה.
  • פרסום אפליקציות תוך 10 דקות לכל היותר (לעומת שעתיים ב-Play Console).
    הערה: אי אפשר להפוך לאפליקציות גלויות לכולם אפליקציות שפורסמו מהדף 'אפליקציות פרטיות'.

בפעם הראשונה שמנהל IT מפרסם אפליקציה ב-iframe, ה-iframe יוצר חשבון Play Console בשקט בשם הארגון. אם הם יבצעו עריכות מתקדמות, הם יתבקשו להיכנס באמצעות חשבון Google – יכול להיות שזה יהיה כל חשבון Google (למשל, Gmail,‏ Cloud Identity). חשבון Google הזה מתווסף כאדמין של חשבון Play Console של הארגון. לאחר מכן, אדמין IT יכול להשתמש בחשבון Google שלו כדי להיכנס ישירות ל-Play Console, שם הוא יכול:

הוראות לאדמינים ב-IT על השימוש בדף 'אפליקציות פרטיות' זמינות במרכז העזרה של Google Play לארגונים.

לחצן הבחירה

אחרי פרסום האפליקציה, אדמין IT יכול לערוך את השם ואת קובץ ה-APK שלה בדף פרטי האפליקציה. בדף הפרטים של האפליקציה מוצג גם לחצן SELECT (ראו איור 2). צריך לציין את הפעולה שתתבצע כשאדמין ה-IT ילחץ על הלחצן הזה (ראו onproductselect בשלב 3. טיפול באירועים של iframe).

אפליקציות אינטרנט

אפליקציות אינטרנט
איור 3. הטופס ליצירת אפליקציות אינטרנט.

בדף 'אפליקציות אינטרנט', אדמינים ב-IT יכולים לפרסם קיצורי דרך לאתרים כאפליקציות פרטיות ב-Google Play לארגונים. אפליקציות אינטרנט מזוהות לפי שם החבילה שלהן (productId), והן מתפרסמות בדרך כלל תוך 10 דקות. אחרי הפרסום, האפליקציות מאושרות באופן אוטומטי לארגון שלכם וניתן להפיץ אותן למשתמשים כמו כל אפליקציה אחרת שאושרה. אפליקציות אינטרנט תואמות לתכונות אחרות של iframe בניהול ב-Play: אפשר לחפש אותן בדף החיפוש ב-Play ולהוסיף אותן לאוספים.

טופס היצירה של אפליקציית האינטרנט כולל את הפרטים הבאים: שם, כתובת URL מסוג HTTPS או HTTP ותמונה של סמל (JPG בגודל 512x512 או PNG ב-32 ביט). בנוסף, אדמינים ב-IT יכולים לבחור מבין שלוש אפשרויות התצוגה:

  • מסך מלא: האפליקציה נפתחת במסך מלא, וסרגל הסטטוס וסרגל הניווט של המכשיר מוסתרים.
  • עצמאית (ברירת המחדל): האפליקציה מציגה את שורת הסטטוס ואת סרגל הניווט של המכשיר.
  • ממשק משתמש מינימלי: באפליקציה מוצגים סרגל הסטטוס וסרגל הניווט של המכשיר, כתובת ה-URL של האפליקציה ואפשרות לרענון. בכתובות URL מסוג HTTP, זו האפשרות היחידה שזמינה.

בדף 'אפליקציות אינטרנט', אדמינים ב-IT יכולים גם לערוך ולמחוק אפליקציות אינטרנט. מחיקת אפליקציית אינטרנט מסירה אותה מחנות Google Play המנוהלת של המשתמש, אבל יכול להיות שהמשתמש עדיין יהיה זכאי לגשת אליה אם האפליקציה כבר מותקנת במכשיר שלו. במאמר מחיקת אפליקציות מוסבר איך מוחקים אפליקציית אינטרנט ממכשיר של משתמש. הוראות למשתמשים בנושא יצירת אפליקציות אינטרנט ועריכתן זמינות במרכז העזרה של Google Play לארגונים.

לחצן הבחירה

אחרי שפורסמת אפליקציית אינטרנט, דף הפרטים שלה כולל לחצן בחירה. צריך לציין את הפעולה (לדוגמה, הפצת האפליקציה) שתתבצע כשאדמין ה-IT ילחץ על הלחצן הזה (ראו onproductselect בקטע שלב 3. טיפול באירועים של iframe).

ארגון אפליקציות

ארגון האפליקציות
איור 4. ה-iframe של Google Play לארגונים שמוצג בו הדף 'ארגון האפליקציות'.

בדף 'ארגון האפליקציות', אדמינים ב-IT יכולים לארגן אפליקציות באוספים (שנקראים גם אשכולות). לדוגמה, אדמין IT יכול ליצור אוסף בשם Essentials לאפליקציות שבהן משתמשים לעיתים קרובות, או אוסף בשם Expenses לאפליקציות שקשורות למעקב אחרי הוצאות, לתיעוד נסיעות וכו'. האוספים מוצגים בדף הבית של Play Store במכשירים של המשתמשים.

פלטפורמות EMM צריכות להשתמש ב- SELECT mode בפרמטרים של כתובת ה-URL של ה-iframe כדי לאפשר חיפוש של אפליקציות והוספה שלהן לאוספים.

במכשירים של המשתמשים, באפליקציית Play Store מוצגות רק אפליקציות מהאוסף שזמינות למשתמש (או למכשיר). אם האוסף לא כולל אפליקציות שזמינות למשתמש (או למכשיר), האוסף לא יופיע בחנות Play.

iframe של Google Play לארגונים
איור 5. אוספים של אפליקציות (אשכולות)
במכשיר.

אדמינים ב-IT יכולים גם לערוך, למחוק ולהעתיק אוספים קיימים בדף לארגון האפליקציות. הוראות למשתמשים לביצוע המשימות האלה זמינות במרכז העזרה של Google Play לארגונים.


הוספת ה-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 באמצעות האפשרות 'attributes', כפי שצוין למעלה.

פרמטרים של כתובת אתר

בטבלה הבאה מפורטים כל הפרמטרים הזמינים של ה-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: מאפשר לאדמינים ב-IT לבחור אפליקציות.
APPROVE (ברירת המחדל): מאפשר לאדמינים ב-IT לבחור אפליקציות, לאשר אותן ולבטל את האישור שלהן.
showsearchbox חיפוש אפליקציות לא TRUE (ברירת המחדל): הצגת תיבת החיפוש והפעלת שאילתת החיפוש מתוך מסגרת ה-iframe.
FALSE: תיבת החיפוש לא מוצגת.
search חיפוש אפליקציות לא מחרוזת חיפוש. אם יצוין, ה-iframe יפנה את מנהל ה-IT לתוצאות החיפוש עם המחרוזת שצוינה.

שלב 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. אפשרות נוספת היא לפרסם אפליקציה פרטית באופן פרוגרמטי באמצעות Custom App Publishing API ל-Google Play. אפליקציות פרטיות זמינות רק לארגון שאליו הן מוגבלות. עדיין תוכלו להתקין אותם באמצעות מדיניות, אבל הם לא יהיו גלויים למשתמשים מחוץ לארגון.