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

בקטעים הבאים נספק מידע שימושי על הפצת אפליקציות בחנות 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.


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