Wie die meisten Softwareprodukte müssen auch die von uns erstellten Apps einige Open-Source-Codes verwenden, um zu funktionieren. Einfach ausgedrückt, wird Open-Source-Code von anderen Entwicklern veröffentlicht und sie erlauben jedem, ihn zu nutzen, solange die Lizenzanforderungen, die für den Code gelten, eingehalten werden. Beispiele für solche Lizenzen sind die MIT- oder BSD-Lizenz. Viele Lizenzen enthalten Klauseln, die verlangen, dass die Lizenz in jeder Software (in diesem Fall deiner App), die den Code verwendet, enthalten ist.
Was bedeutet das für dich?
Deine App muss die Lizenzen einiger Pakete anzeigen, die für das Funktionieren der App notwendig sind.
Die meisten unserer App-Layouts enthalten standardmäßig einen Button, der zum Einstellungsbildschirm führt.
Die Lizenzen können von den Nutzern deiner App im Einstellungsbildschirm eingesehen werden. Wenn der Einstellungsbildschirm in deiner App erreichbar ist, musst du nichts weiter tun.
Wenn du den Einstellungsbildschirm nicht zugänglich machen möchtest, kannst du stattdessen nur die Lizenzseite anzeigen, wie wir unten beschreiben.
Die Lizenzen manuell anzeigen
Grundsätzlich musst du einen Button oder Link zu deiner Website hinzufügen, der es den Nutzern ermöglicht, die Lizenzseite der App zu öffnen.
Die einfachste Lösung ist, einen Button/Link zu deiner Website hinzuzufügen, der zu https://webtoapp.design/apps/de/show_licenses
Wenn ein Nutzer nun auf diesen Link in deiner App klickt, werden ihm die Lizenzen angezeigt. Der beste Ort, um diesen Link auf deiner Website hinzuzufügen, ist zum Beispiel im Footer deiner Website oder in den Nutzungsbedingungen.
So sieht der Lizenzbildschirm der App aus:

executeWhenAppReady() Funktion von unser App-Helfer-Skript. Es stellt sicher, dass deine Website nicht versucht, mit der App zu interagieren, bevor sie bereit ist oder wenn deine Website mit einem normalen Browser geladen wird (ReferenceError, Funktion ist nicht definiert). Wenn du deine App seit Dezember 2022 aktualisiert hast, kannst du alternativ auch die showLicensePage JavaScript-Funktion aufrufen.
