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

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

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

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

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

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

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