Apps bereitstellen

Die folgenden Abschnitte enthalten nützliche Informationen zum Vertrieb von Apps im Managed Google Play Store.

Apps installieren

Mithilfe dieser Richtlinie können Sie Android-Apps aus dem Google Play Store auf Geräten installieren. Zur Verwendung dieser Funktion müssen Sie den Paketnamen der App kennen, die Sie installieren möchten. Sie haben zwei Möglichkeiten, den Paketnamen der App zu finden:

  1. Der Paketname der App ist in der URL der Google Play Store-Seite enthalten. Die URL der App-Seite von Google Chrome lautet beispielsweise

    https://play.google.com/store/apps/details?id=com.android.chrome
    und der Paketname lautet com.android.chrome.

  2. Sie können den iFrame für Managed Google Play in Ihre EMM-Konsole einbetten, damit Ihre Kunden im Google Play Store suchen können. Wenn Ihr Kunde eine App im iFrame auswählt, empfängt Ihre EMM-Konsole im Ereignis den Paketnamen.

Anschließend können Sie die App in der Geräterichtlinie hinzufügen:

"applications":[
   {
      "installType":"FORCE_INSTALLED",
      "packageName":"com.android.chrome",
   },
],

Wenn Sie die Richtlinie auf ein Gerät anwenden, wird die App entweder auf dem Gerät installiert oder dem Managed Google Play Store hinzugefügt.

Apps für geschlossene Tests bereitstellen

In der Play Console können App-Entwickler einen geschlossenen Release (geschlossener Track) erstellen, um Vorabveröffentlichungen ihrer App mit einer Reihe von Testern zu testen. Dies wird als geschlossener Test bezeichnet. Durch die Unterstützung der Closed-Track-Verteilung können Organisationen Drittanbieter-Apps sowie interne Apps testen, die sie intern entwickeln.

Beim Einrichten eines geschlossenen Tests in der Play Console können App-Entwickler ein Targeting auf bis zu 100 Organisationen (enterprises) vornehmen. Mit der Android Management API können Sie die auf ein Unternehmen ausgerichteten geschlossenen Tracks abrufen und diese mithilfe der Richtlinie an Geräte verteilen.

Für geschlossene Tests geeignete Apps

Bevor App-Entwickler einen geschlossenen Test einrichten, müssen sie dafür sorgen, dass ihre App die folgenden Anforderungen erfüllt:

  • Eine Produktionsversion der App wird bei Google Play (oder bei privaten Apps im Managed Play Store) veröffentlicht.
  • In der Google Play Console ist Managed Google Play auf der Seite Erweiterte Einstellungen der App aktiviert.
  • Alle geschlossenen Versionen der App erfüllen die Anforderungen an Versionscodes.

Unternehmen zu geschlossenen Tests hinzufügen

Beim Einrichten eines geschlossenen Tests können App-Entwickler einer Organisation Zugriff auf geschlossene Tests gewähren, indem sie ihre Organisations-ID hinzufügen. So können Ihre Kunden ihre Organisations-ID finden:

  1. Melden Sie sich mit einem Administratorkonto im Managed Play Store an.
  2. Klicken Sie auf Administratoreinstellungen.
  3. Kopieren Sie den Organisations-ID-String aus dem Feld mit den Organisationsinformationen und senden Sie ihn an den Entwickler.

Bei privaten Apps muss der Entwickler außerdem auf der Seite „Erweiterte Einstellungen“ der App auf dem Tab Managed Google Play die Organisations-ID jedes teilnehmenden Unternehmens hinzufügen. Eine Anleitung dazu finden Sie unter Interne Apps über die Play Console veröffentlichen.

Geschlossene Tracks an Nutzer vertreiben

Rufen Sie enterprises.applications auf, um eine Liste der für ein Unternehmen verfügbaren Tracks für eine bestimmte App abzurufen. Die in der Antwort enthaltene Liste appTrackInfo[] enthält für bestimmte Anwendungen Folgendes:

  • trackId: Die eindeutige ID des Tracks, die aus dem releaseTrackId in der URL der Seite in der Play Console entnommen wird, auf der die Track-Informationen der App angezeigt werden.
  • trackAlias: Der visuell lesbare Name des Tracks, der in der Play Console geändert werden kann.

Wenn du einen geschlossenen Track auf dem Gerät eines Nutzers installieren möchtest, gib die accessibleTrackIds in der Geräterichtlinie des Nutzers an:

"applications":[
   {
      "installType":"AVAILABLE",
      "packageName":"com.google.android.gm",
      "accessibleTrackIds":[
          "123456",
          "789101"
       ]
   },
],

Wenn eine Richtlinie mehrere Tracks derselben App enthält (wie im obigen Beispiel), installiert die Richtlinie den Track mit dem höchsten Versionscode.

Die trackIds werden in bestimmten Fällen automatisch aus dem enterprises.applications-Aufruf entfernt, z. B. in folgenden Fällen:

  • Das APK des Tracks wurde in einen anderen Track oder in den Produktions-Track hochgestuft.
  • Die Produktionsversion wird mit einer höheren Version als der Track aktualisiert.
  • Der Entwickler beendet den Track.

iFrame für Managed Google Play

Mit dem iFrame von Managed Google Play können Sie Managed Google Play direkt in Ihre EMM-Konsole einbetten, um Kunden eine einheitliche Mobilgeräteverwaltung zu ermöglichen.

Managed-Play-iFrame
Abbildung 1. iFrame für Managed Google Play

Der iFrame enthält eine Titelleiste und ein maximierbares seitliches Menü. Über das Menü können Nutzende zu verschiedenen Seiten wechseln:

  • Apps suchen: IT-Administratoren können nach Google Play-Apps suchen und sie durchsuchen, App-Details ansehen und Apps auswählen.
  • Private Apps: IT-Administratoren können private Apps für ihr Unternehmen veröffentlichen und verwalten.
  • Web-Apps: Ermöglicht IT-Administratoren, Website-Verknüpfungen als Apps zu veröffentlichen und zu verteilen.
  • Apps organisieren: IT-Administratoren können konfigurieren, wie Apps in der Play Store App auf den Geräten ihrer Nutzer organisiert werden.

Funktionen

In diesem Abschnitt werden die Funktionen beschrieben, die im iFrame von Managed Google Play verfügbar sind. Informationen zum Einbetten des iFrames und zum Implementieren dieser Funktionen finden Sie unter iFrame zur Konsole hinzufügen.


iFrame zur Konsole hinzufügen

Schritt 1. Webtoken generieren

Rufen Sie enterprises.webTokens.create auf, um ein Webtoken zu generieren, das das Unternehmen identifiziert. Die Antwort enthält den value des Tokens.

  • Legen Sie für parentFrameUrl die URL des übergeordneten Frames fest, in dem der iFrame gehostet wird.
  • Verwenden Sie iframeFeature, um anzugeben, welche Funktionen im iFrame aktiviert werden sollen: PLAY_SEARCH, PRIVATE_APPS, WEB_APPS, STORE_BUILDER (Apps organisieren). Wenn iframeFeature nicht festgelegt ist, aktiviert der iFrame standardmäßig alle Funktionen.

Schritt 2. iFrame rendern

Hier ein Beispiel für das Rendern des iFrames für den Managed Play Store:

<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>

Mit diesem Code wird ein iFrame im Container div generiert. Attribute, die auf das iFrame-Tag angewendet werden sollen, können wie bereits erwähnt mit der Option „attributes“ festgelegt werden.

URL-Parameter

In der folgenden Tabelle sind alle für den iFrame verfügbaren Parameter aufgeführt, die der URL als URL-Parameter hinzugefügt werden können.Beispiele:

'url': 'https://play.google.com/work/embedded/search?token=web_token&mode=SELECT&showsearchbox=TRUE',
Parameter Seite Erforderlich Beschreibung
token Ja Das von Schritt 1 zurückgegebene Token.
iframehomepage Nein Die erste Seite, die angezeigt wird, wenn der iFrame gerendert wird. Mögliche Werte sind PLAY_SEARCH, WEB_APPS, PRIVATE_APPS und STORE_BUILDER (Anwendungen organisieren). Wenn nicht angegeben, richtet sich nach der folgenden Rangfolge, welche Seite angezeigt wird: 1. PLAY_SEARCH, 2. PRIVATE_APPS, 3. WEB_APPS, 4. STORE_BUILDER.
locale Nein Ein korrekt formatiertes BCP 47-Sprach-Tag, das zum Lokalisieren der Inhalte im iFrame verwendet wird. Wenn keine Angabe erfolgt, wird der Standardwert en_US verwendet.
mode Nach Apps suchen Nein SELECT: IT-Administratoren können Apps auswählen.
APPROVE (Standard): IT-Administratoren können Apps auswählen, genehmigen und genehmigen. Dieser Modus wurde eingestellt. Verwenden Sie stattdessen SELECT. Der Modus GENEHMIGUNG funktioniert nur, wenn PlaySearch.ApproveApps im Webtoken auf true gesetzt ist.
showsearchbox Nach Apps suchen Nein TRUE (Standardeinstellung): Das Suchfeld wird angezeigt und die Suchanfrage wird im iFrame gestartet.
FALSE: wird das Suchfeld nicht angezeigt.
search Nach Apps suchen Nein Suchzeichenfolge. Falls angegeben, wird der IT-Administrator über den iFrame zu den Suchergebnissen mit dem angegebenen String weitergeleitet.

Schritt 3. iFrame-Ereignisse verarbeiten

Sie sollten im Rahmen der Integration auch die folgenden Ereignisse verarbeiten.

VeranstaltungBeschreibung
onproductselect Der Nutzer wählt eine App aus oder genehmigt sie. Dadurch wird ein Objekt zurückgegeben, das Folgendes enthält:
{
    "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".
}
    
Im folgenden Beispiel wird gezeigt, wie auf onproductselect gewartet wird:
iframe.register('onproductselect', function(event) {
  console.log(event);
}, gapi.iframes.CROSS_ORIGIN_IFRAMES_FILTER);


Eigene App in den Google Play Store hochladen

Wenn du oder dein Kunde eine Android-App entwickelt, kannst du sie über die Google Play Console in den Play Store hochladen.

Wenn Sie nicht möchten, dass die App im Play Store öffentlich verfügbar ist, können Sie über die Google Play Console die App auf ein einzelnes Unternehmen beschränken. Eine weitere Möglichkeit besteht darin, eine private App programmatisch mit der Google Play Custom App Publishing API zu veröffentlichen. Interne Apps sind nur für das Unternehmen verfügbar, auf das sie beschränkt sind. Sie können weiterhin mithilfe einer Richtlinie installiert werden, sind aber für Nutzer außerhalb Ihres Unternehmens nicht sichtbar.