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:
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 lautetcom.android.chrome
.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:
- Melden Sie sich mit einem Administratorkonto im Managed Play Store an.
- Klicken Sie auf Administratoreinstellungen.
- 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 demreleaseTrackId
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.
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). WenniframeFeature
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.
Veranstaltung | Beschreibung |
---|---|
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
|
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.