Zum Inhalt springen
WebViewGold Vibe Coding in den App Store
Deutsch
WebViewGold holen

App-Store-Ablehnung

Guideline 4.7 (Mini-Apps und Mini-Spiele): HTML5-Spiele und Mini-Apps in einer WebViewGold-App ausliefern

Guideline 4.7 erlaubt einer App, HTML5- und JavaScript-Mini-Spiele und Mini-Apps anzubieten, die nicht in die Binary eingebaut sind, macht dich aber für jedes einzelne Angebot verantwortlich. Ein einzelnes Spiel, das du selbst gemacht hast, folgt größtenteils den normalen Regeln. Eine Spielesammlung, ein Katalog oder eine Plattform, auf der Menschen Mini-Apps veröffentlichen, braucht einen Index mit Universal Links, eine Altersschranke, Moderation und In-App-Kauf für digitale Artikel.

Ab $109 einmalig pro Plattform, oder unser Team erledigt alles ab $698.

  • Genehmigungsgarantie – oder Geld zurück innerhalb von 14 Tagen
  • Kein Programmieren nötig
  • Einmalzahlung, kostenlose Updates
  • 24/7 Support von echten Menschen
  • Made in Germany seit 2014 · ISO 27001

Was 4.7 sagt

Guideline 4.7 behandelt Software, die eine App anbietet, ohne sie in die Binary einzubetten: HTML5- und JavaScript-Mini-Apps und Mini-Spiele, Streaming-Spiele, Chatbots und Plug-ins sowie Emulatoren für Retro-Konsolen und PCs, die Spiele herunterladen. Du bist für all das verantwortlich: Jedes Angebot muss den App Review Guidelines und dem geltenden Recht entsprechen, und ein einziges nicht konformes Angebot kann zur Ablehnung der ganzen App führen. Fünf Unterregeln ergänzen konkrete Pflichten.

4.7.1 bis 4.7.5 in einfachen Worten

  • 4.7.1

    Datenschutz, Moderation und Zahlungen

    Jede Mini-App und jedes Mini-Spiel folgt den Datenschutzregeln aus 5.1, bietet Filter, Meldefunktionen mit zeitnaher Reaktion und das Blockieren missbräuchlicher Nutzer und verkauft digitale Güter nach 3.1, was normalerweise In-App-Kauf bedeutet.

  • 4.7.2

    Keine nativen APIs ohne Erlaubnis

    Deine App darf native Plattform-APIs oder -Technologien für die angebotene Software nicht erweitern oder freigeben, außer Apple hat vorher die Erlaubnis erteilt.

  • 4.7.3

    Einwilligung bei jeder Datenweitergabe

    Deine App darf Nutzerdaten oder Datenschutzberechtigungen nicht ohne die ausdrückliche Einwilligung des Nutzers im jeweiligen Einzelfall an eine einzelne Mini-App weitergeben.

  • 4.7.4

    Ein Index mit Universal Links

    Du stellst einen Index der Software und ihrer Metadaten bereit, mit Universal Links, die zu jedem in der App angebotenen Titel führen.

  • 4.7.5

    Altersfreigabe und Altersschranke

    Nutzer können Angebote erkennen, die über der Altersfreigabe der App liegen, und eine Altersschranke auf Basis eines verifizierten oder angegebenen Alters hält minderjährige Nutzer davon fern.

Was in der Ablehnungsnachricht meist steht

4.7-Ablehnungen nennen meist die Unterregel, die der Reviewer nicht bestätigen konnte: kein Index der Spiele oder Mini-Apps, keine Universal Links zu einzelnen Angeboten, keine Altersschranke für Angebote über der Altersfreigabe der App, Mini-Spiele, die Münzen oder Leben über einen Web-Checkout verkaufen, oder Software von Drittanbietern, die über deine App auf Kamera oder Standort zugreifen kann. Wirkt der Katalog selbst dünn oder kopiert, zitiert die Nachricht stattdessen eventuell Guideline 4.2 oder Guideline 4.3.

Ich bin sehr glücklich, dass ich diese App gekauft habe! Extrem einfach und großartige Dokumentation. Ich stand in Kontakt mit dem Kundenservice, sie antworteten sehr schnell und sehr freundlich. Sie lösten meine Frage innerhalb eines Tages. 10/10 würde ich empfehlen.

Nelis Geiger · CodeCanyon

Gilt 4.7 für deine App?

Deine AppDie wichtigsten Regeln
Ein HTML5-Spiel, das du selbst gemacht hast, in der App gebündelt oder von deinem Server geladenDie üblichen Regeln: vollständig und stabil (2.1), genug Substanz (4.2), In-App-Kauf für Münzen und Level (3.1.1). Die 4.7-Pflichten zielen vor allem auf Kataloge.
Deine eigene Sammlung von Spielen oder Mini-Apps, die über den Server wächst4.7 in vollem Umfang: Index mit Universal Links, eine Altersfreigabe pro Angebot, In-App-Kauf für digitale Güter.
Spiele von Drittanbietern, eingebettet von einem Portal oder Partner4.7 plus Lizenzierung: Du stehst für ihre Inhalte, Werbung und Käufe ein. Ohne Lizenz musst du mit Ärger nach Guideline 5.2 rechnen.
Eine Plattform, auf der Nutzer oder eine KI Mini-Apps oder Spiele veröffentlichen4.7 plus Moderation nach 1.2 und die Grenzen beim Ausführen generierten Codes: siehe Guideline 2.5.2 und KI-generierte Funktionen.
Ein KI-Chatbot in der AppIn 4.7 genannt; in der Praxis Filter und Meldefunktionen nach 1.2 und die Regeln für KI-Chats.

Warum Spiele-Apps als Web-Wrapper 4.7-Fragen bekommen

Spiele lassen sich günstig generieren

Bolt, Lovable oder Claude erzeugen an einem Nachmittag ein spielbares HTML5-Spiel, deshalb ist "eine Spielesammlung mit 30 Mini-Spielen" eine beliebte erste App. Reviewer haben schon viele davon gesehen.

Inhalte ändern sich nach dem Review

Neue Spiele erscheinen auf dem Server ohne Update. 4.7 erlaubt genau das und besteht deshalb auf einem Index, Altersangaben und deiner Verantwortung für jedes Angebot.

Web-Monetarisierung in Spielen

Münzen und Skins, die über einen Web-Checkout oder das eigene Zahlungssystem eines Spieleportals verkauft werden, verstoßen gleichzeitig gegen 4.7.1 und 3.1.1.

Eine JavaScript-Bridge für alles

Die URL-Schemes von WebViewGold werden durch Navigationen in der WebView ausgelöst, egal wessen Code dort läuft. Spiele von Drittanbietern, die in deine Seite geladen werden, könnten Haptik, Scanner oder Kontakte erreichen, was 4.7.2 ohne Erlaubnis nicht zulässt.

So kommt ein Katalog mit Spielen oder Mini-Apps durch

  1. Bau die Index-Seite

    Eine Seite in deiner Web-App, die jedes Spiel und jede Mini-App mit Name, Kurzbeschreibung, Entwickler, Altersfreigabe und Kategorie auflistet. Mach sie über die Hauptnavigation erreichbar und erwähne sie in den Review-Notizen.

  2. Gib jedem Angebot eine eigene URL und einen Universal Link

    Jedes Spiel bekommt einen stabilen Pfad wie /games/space-runner. Aktiviere Associated Domains im Apple Developer Account und in Xcode (applinks:yourdomain.com), hoste die Datei apple-app-site-association und setze ShowExternalLink in Config.swift auf true, wie in der Doku zu Universal Links beschrieben. Jeder Eintrag im Index sollte die App bei genau diesem Angebot öffnen; der Deep-Link-Guide hilft beim Testen.

  3. Gib jedem Angebot eine Altersfreigabe und beschränke nach Alter

    Vergib für jedes Angebot eine Altersfreigabe und markiere die, die über der Freigabe der App liegen. Frag beim Onboarding nach dem Geburtsjahr (angegebenes Alter) oder nutze ein verifiziertes Alter aus deinem Account-System und blende Angebote darüber aus oder sperre sie. Apples native APIs rund ums Alter gehören nicht zur dokumentierten WebViewGold-Bridge, also löst du diesen Schritt in deiner Web-App.

  4. Verkaufe digitale Artikel per In-App-Kauf

    Münzen, Leben, Skins, Werbefreiheit und Level-Pakete laufen über RevenueCat (revenuecat://purchase?external_id=USER_ID&product=coins_500), mit dem Guthaben in deinem Backend. Entferne Portal- oder Web-Zahlungscode aus jedem Spiel.

  5. Reserviere native Funktionen für deinen eigenen Code

    Lass nur deine eigenen First-Party-Seiten WebViewGold-URL-Schemes aufrufen. Führe Spiele von Drittanbietern oder Nutzern in sandboxed iframes auf einem separaten Origin aus und gib ihnen keine Nutzerdaten, keinen Standort und keine Berechtigungen, ohne jedes Mal zu fragen (4.7.3).

  6. Moderiere, was Nutzer veröffentlichen

    Wenn Nutzer oder eine KI Spiele veröffentlichen können, ergänze Melden, Blockieren, Filter und eine Kontaktadresse, wie im Moderations-Guide zu 1.2 beschrieben.

Universal Links für jedes Spiel

Stelle diese Datei unter https://yourdomain.com/.well-known/apple-app-site-association per HTTPS bereit, ohne Dateiendung und als JSON. Ersetze Team ID und Bundle ID durch deine eigenen.

json
{
  "applinks": {
    "details": [
      {
        "appIDs": ["ABCDE12345.com.yourcompany.arcade"],
        "components": [
          { "/": "/games", "comment": "Der Index aller Spiele" },
          { "/": "/games/*", "comment": "Jedes einzelne Spiel" }
        ]
      }
    ]
  }
}

Damit sich jedes Spiel in der App zu Hause fühlt

Ein paar Config.swift-Einstellungen lassen HTML5-Spiele nativ wirken: orientationiphone und orientationipad auf "landscape" oder "auto" für Spiele im Querformat, preventsleep, damit der Bildschirm beim Spielen an bleibt, preventZoom und preventoverscroll gegen versehentliches Zoomen und Nachfedern, disablecallout gegen Linkvorschauen bei langem Drücken und enableswipenavigation auf false, damit eine Wischgeste im Spiel nicht zurücknavigiert. Dein eigener Spielcode kann die Haptic-Feedback-API nutzen (lighthaptic://, successhaptic:// und weitere), und AdMob-Interstitials können über admobadstriggerurls nach einem Level erscheinen.

Spiele, die mit uselocalhtmlfolder gebündelt sind, gehören zur Binary, werden mit der App geprüft und funktionieren offline. Spiele, die du später von deinem Server hinzufügst, sind die "nicht in die Binary eingebettete" Software, um die es in 4.7 geht.

Antwortvorlage für das Resolution Center

Beantworte jede 4.7-Unterregel in einer Zeile, in der Reihenfolge, in der Apple sie aufführt. Die Vorlage bleibt auf Englisch, weil App Review Englisch liest.

Antwort im Resolution Center (behalte die passenden Zeilen)
Hello App Review team,

Thank you for reviewing [App name] [version] ([build]). Here is how the app meets Guideline 4.7:

- Index: all [number] games are listed in [the Games tab / https://yourdomain.com/games] with name, developer, description and age rating. Each entry is a universal link (for example https://yourdomain.com/games/[slug]) that opens the game in the app.
- Responsibility: all games are [made by us / licensed from [partner]] and checked by us before publication.
- Age: the app is rated [age]. [No game exceeds this rating. / Games rated above it are marked and only available after the user's declared age is confirmed at onboarding.]
- Purchases: [coins / ad removal] are sold only through In-App Purchase ([product IDs]). Games contain no other payment methods.
- Native features and data: games do not access native APIs or user data. [A nickname is shared with a game only after the user confirms it each time.]
- [User-published games: report, block and filtering are available on every game page; reports reach us at [email].]

Best regards,
[Name], [email]

Checkliste

  • Eine Index-Seite listet jedes Spiel und jede Mini-App mit Metadaten und Altersfreigabe auf.
  • Jeder Eintrag im Index ist ein Universal Link, der das Angebot in der App öffnet.
  • Angebote über der Altersfreigabe der App sind markiert und durch angegebenes oder verifiziertes Alter beschränkt.
  • Alle digitalen Artikel werden per In-App-Kauf verkauft; keine Web- oder Portalzahlungen in Spielen.
  • Software von Drittanbietern oder Nutzern läuft isoliert, ohne native Funktionen und ohne Nutzerdaten, sofern der Nutzer nicht jedes Mal zustimmt.
  • Melden, Blockieren und Filter überall dort, wo Nutzer oder eine KI Inhalte veröffentlichen.

Häufig gestellte Fragen

Kann ich mit WebViewGold ein einzelnes HTML5-Spiel veröffentlichen?

Ja. WebViewGold unterstützt HTML5-Spiele, gebündelt in der App oder von deinem Server geladen. Apple beurteilt es wie jedes andere Spiel: Es muss vollständig, stabil und substanziell genug sein, um für sich allein zu bestehen, und digitale Artikel laufen über In-App-Kauf.

Kann ich Spiele von kostenlosen HTML5-Spieleportalen einbinden?

Nur mit einer Lizenz, die den Vertrieb in deiner App erlaubt, und dann stehst du für ihre Inhalte, Werbung und Käufe ein. Apps auf Basis von Portalinhalten geraten oft auch mit Guideline 4.3 oder 5.2 in Konflikt; eigene oder ordentlich lizenzierte Spiele sind deshalb der sicherere Weg.

Was genau ist der Index, den Apple verlangt?

Eine Liste jeder Mini-App und jedes Spiels in deiner App mit ihren Metadaten, in der jeder Eintrag ein Universal Link zu genau diesem Angebot ist. Eine Spieleseite auf deiner Domain mit einem Universal Link pro Spiel erfüllt den Zweck.

Brauchen meine eigenen Spiele Apples Erlaubnis, um Haptik zu nutzen?

Wir verstehen 4.7.2 so, dass es um das Freigeben nativer APIs für Software geht, die in deiner App angeboten wird, nicht um deinen eigenen First-Party-Code, der die dokumentierten WebViewGold-Funktionen nutzt. Halte native Funktionen von Software Dritter fern. Wenn du unsicher bist, beschreibe die Nutzung in den Review-Notizen.

Zählen KI-generierte Spiele als Mini-Spiele?

Wenn eine KI in deiner App spielbare Spiele erzeugt, ist das Software, die du anbietest, mit allen Pflichten aus 4.7, und das Ausführen neu generierten Codes ist zusätzlich eine Frage von 2.5.2. Spiele, die du während der Entwicklung mit KI erzeugt und dann wie jedes andere Spiel veröffentlicht hast, sind einfach deine Spiele.

Drei Wege, deine App in die Stores zu bringen

Gleiches Ergebnis, unterschiedlich viel Arbeit auf deiner Seite. Alle drei kommen mit Genehmigungsgarantie und 24/7 Support von echten Menschen.

Selbst machen

$109 pro Plattform, einmalig

Die WebViewGold-Lizenz: ein fertiges Xcode- oder Android-Studio-Projekt. URL einfügen, Name und Icon setzen, Features einschalten, bauen und einreichen. Kostenlose Updates für immer.

Pakete auf der Hauptseite ansehen

Full Service

$698 pro Plattform $798

Schick uns deine URL und dein Icon. Unser Team konfiguriert, baut und liefert deine App innerhalb von 72 Stunden, White-Label, inklusive Quellprojekten. Beide Plattformen für $1,158.

Full-Service-Details Powered by WeSetupYourWebViewApp

Winter-Sale-Preise gültig bis 31. Dezember 2026.

Bereit, deine App zu veröffentlichen?

App Store & Google Play Genehmigungsgarantie – oder Geld zurück innerhalb von 14 Tagen

Lieber abgeben? Full Service: Wir konfigurieren, bauen und liefern innerhalb von 72 Stunden, ab $698 pro Plattform. Fragen? Chatte mit uns – 24/7.

Erstattungen erfolgen zu den in unseren FAQ genannten Bedingungen: eine nicht inhaltsbedingte Ablehnung durch Apple und/oder Google, geltend gemacht innerhalb von 14 Tagen nach dem Kauf.