Web-Apps unterstützen

Mit einer Webanwendung wird eine Webseite in eine Android-App umgewandelt, sodass sie auf Mobilgeräten leichter zu finden und zu verwenden ist. Eine Webanwendung sieht im Launcher eines Geräts wie eine native App aus. Wenn die Webseite geöffnet wird, wird sie im Standardbrowser des Nutzers (Einstellungen > Apps > Standard-Apps > Browser-App) gerendert und gemäß den Funktionen des Browsers angezeigt.

Sie können Web-Apps genauso wie native Apps vertreiben. Dazu gehört auch, sie Sammlungen im Managed Google Play Store hinzuzufügen und sie aus der Ferne auf Geräten zu installieren.


Komponenten einer Webanwendung

Wenn Sie eine Webanwendung erstellen möchten, müssen Sie Folgendes angeben:

  • einen Titel, der auf dem Gerät im verwalteten Play Store und im Launcher angezeigt wird,
  • eine Start-URL, unter der die Webanwendungen geöffnet werden,
  • einen Anzeigemodus, der festlegt, wie die Webanwendung auf dem Gerät angezeigt wird.

Sie können auch ein Symbol für die Webanwendung festlegen, damit Nutzer sie leichter erkennen. Symbole sind optional, werden aber empfohlen.

Titel

Der Titel darf maximal 30 Zeichen lang sein. Je nach Formfaktor des Geräts wird der Titel einer Web-App möglicherweise im verwalteten Play Store und im Launcher des Geräts abgeschnitten. Wir empfehlen daher, einen kurzen Titel anzugeben.

Start-URL

Die Start-URL einer Webanwendung definiert die Seite, auf der die Webanwendung geöffnet wird. Der Nutzer kann dann andere URLs aufrufen.

Die Start-URL muss eine HTTPS- oder HTTP-URL sein. Die URL der Webanwendung muss das HTTPS-Schema haben, wenn der Anzeigemodus „Vollbild“ oder „Eigenständig“ ist.

Anzeigemodus

Der Anzeigemodus beschreibt, welche Browser-UI-Elemente sichtbar sind, wenn eine Webanwendung geöffnet wird:

  • Minimale Benutzeroberfläche:Die URL-Leiste wird oben angezeigt und die Systemstatusleiste und die Navigationsschaltflächen sind sichtbar. Bei HTTP-URLs ist dies die einzige verfügbare Option.
  • Eigenständig:Die URL-Leiste wird nicht angezeigt und die Systemstatusleiste und die Navigationsschaltflächen sind sichtbar.
  • Vollbild:Die URL-Leiste wird nicht angezeigt und die Systemstatusleiste und die Navigationsschaltflächen sind ausgeblendet. Die Benutzeroberfläche der Website muss alle Navigationssteuerelemente enthalten.
Abbildung 1. Von links nach rechts: Minimale Benutzeroberfläche, eigenständiger Modus und Vollbildmodus

Der Anzeigemodus wird nur auf Seiten derselben Domain wie die Start-URL angewendet. Wenn der Nutzer eine URL einer anderen Domain als die Start-URL aufruft, wird diese neue Seite in einem benutzerdefinierten Chrome-Tab geöffnet. Die neue URL ist für den Nutzer unabhängig vom ausgewählten Anzeigemodus sichtbar. Wenn die Start-URL beispielsweise sofort auf eine URL einer anderen Domain weiterleitet, wird diese Seite in einem benutzerdefinierten Chrome-Tab angezeigt.

Wenn ein Nutzer eine Webanwendung zum ersten Mal öffnet, wird unten auf dem Bildschirm eine Benachrichtigung angezeigt, die ihn darüber informiert, dass er sich in einem Browser und nicht in einer nativen App befindet.

Abbildung 2. Benachrichtigung, die einem Nutzer angezeigt wird, wenn er eine Webanwendung zum ersten Mal öffnet.

Symbol

Durch ein Symbol können Nutzer eine Webanwendung leichter erkennen. Für Webanwendungen ohne angegebenes Symbol fügt Google dasselbe Standardsymbol ein und zeigt es an. Damit Nutzer Ihre Apps leichter unterscheiden können, empfehlen wir Ihnen, Web-Apps mit eindeutigen, aussagekräftigen Symbolen zu erstellen.

IT-Administratoren können ein einzelnes Symbol für die von ihnen erstellten Web-Apps im iFrame von Managed Google Play festlegen. Wenn Sie mit der API Web-Apps erstellen, können Sie IT-Administratoren erlauben, mehrere Symbole festzulegen. Diese Symbole werden alle in das APK der Web-App eingebettet. Das Android-System zeigt das Symbol an, das für die Displayauflösung des Geräts am besten geeignet ist. Im Managed Play Store wird immer das erste Symbol angezeigt, das für eine Webanwendung angegeben wurde.

Das erste Symbol sollte idealerweise ein Quadrat mit 512 × 512 Pixeln sein. PNG- und JPEG-Formate sind zulässig, dürfen aber nicht größer als 1 MB sein. Symbole, die diesem Format nicht entsprechen, werden für den verwalteten Play Store-Eintrag neu skaliert. Das Symbol muss außerdem maskierbar sein, damit es an jedes System angepasst werden kann. Weitere Informationen finden Sie unter Maskierbare Symbole.

Bei Verwendung der API müssen die Symboldaten im Base64url-Format codiert sein (d.h. Base64, wobei alle „+“ durch „-“ und alle „/“ durch „_“ ersetzt werden – siehe RFC 4648, Abschnitt 5).


Webanwendung erstellen

Sie können Web-Apps entweder erstellen, indem Sie den iFrame von Managed Google Play in Ihre EMM-Konsole einbetten, oder indem Sie die API einbinden. Die beiden Ansätze sind austauschbar und bieten auf Geräten die gleiche Nutzererfahrung. Sie müssen also selbst entscheiden, welcher Ansatz für Ihre Lösung am besten geeignet ist.

Option 1: iFrame von Managed Google Play einbetten

Der iFrame von Managed Google Play enthält eine Benutzeroberfläche, mit der IT-Administratoren Web-Apps erstellen, bearbeiten und löschen können. Wenn Sie Web-Apps über diese Option unterstützen möchten, folgen Sie der Anleitung, um den iFrame von Managed Google Play in die EMM-Konsole einzubetten. Über das linke Navigationsmenü des Iframes können Sie auf die Benutzeroberfläche der Webanwendung zugreifen.

Nachdem eine Webanwendung im Iframe erstellt wurde, dauert es einige Minuten, bis sie in der Benutzeroberfläche ausgewählt werden kann. Wenn eine Webanwendung ausgewählt wird, wird das Ereignis onproductselect mit der Produkt-ID der Webanwendung ausgelöst.

Mit der Produkt-ID einer Web-App können Sie sie an Nutzer verteilen.

Option 2: API-Integration

Eine weitere Möglichkeit, Web-Apps in Ihrer EMM-Konsole zu unterstützen, ist die Einbindung in die Web-Apps API. Verwenden Sie zum Erstellen einer Webanwendung die Methode webapps.insert. Für folgende Nutzer sind zusätzliche Methoden verfügbar:

  • Alle Web-Apps eines Unternehmens auflisten
  • Details zu einer einzelnen Webanwendung abrufen
  • Web-Apps aktualisieren
  • Web-Apps löschen
Weitere Informationen finden Sie in der API-Referenz.

Über die API erstellte Webanwendungen können der Richtlinie direkt nach der Erstellung hinzugefügt werden. Es kann jedoch einige Minuten dauern, bis sie auf den Geräten installiert sind oder für den Nutzer im Managed Play Store sichtbar werden.

Web-App bereitstellen

Sie können eine Webanwendung wie jede andere App verteilen. Fügen Sie dazu die vom Iframe oder der API zurückgegebene Produkt-ID zur Richtlinie eines Geräts hinzu.

Damit ein Gerät den Anzeigemodus einer Web-App unterstützt, muss Google Chrome (Paketname com.android.chrome) installiert sein. Damit Chrome auf dem Gerät installiert ist, empfehlen wir, es der Richtlinie eines Geräts hinzuzufügen und autoInstallMode auf forceAutoInstall festzulegen.

Wenn Google Chrome nicht auf dem Gerät installiert ist, wird beim Öffnen der Webanwendung ein Dialogfeld angezeigt, in dem darauf hingewiesen wird, dass Google Chrome installiert sein muss.

Web-App aktualisieren

Über den Managed Google Play-iFrame können IT-Administratoren die von ihnen veröffentlichten Web-Apps bearbeiten. Mit der API können Sie jeden Aspekt einer Webanwendung aktualisieren, indem Sie webapps.patch aufrufen. Die Methode nimmt zusätzlich zu denselben Parametern wie webapps.insert den Namen der App an.

Je nach den Einstellungen für App-Updates kann es einige Minuten bis zu 24 Stunden dauern, bis die Änderungen auf allen Geräten übernommen werden. In einigen Fällen müssen Nutzer den Cache der Launcher-App ihres Geräts leeren, damit Änderungen im Launcher berücksichtigt werden.

Google aktualisiert Ihre Web-Apps außerdem regelmäßig, um den Chrome-Wrapper zu aktualisieren. Dies hat keine Auswirkungen auf Unternehmen oder ihre Nutzer, außer dass sich die Versionsnummern der Web-Apps ändern und die Apps zum nächsten geeigneten Zeitpunkt automatisch vom Play Store aktualisiert werden.

Web-Apps löschen

Über den iFrame von Managed Google Play können IT-Administratoren Web-Apps löschen. Über die API können Sie webapps.delete aufrufen, um eine Web-App zu löschen. Dadurch wird sie aus dem Managed Play Store entfernt, aber nicht von den Geräten deinstalliert. Wenn Sie eine Webanwendung von einem Gerät deinstallieren möchten, rufen Sie installs.delete auf.