Saltar al contenido
WebViewGold Del vibe coding a la App Store
Español
Consigue WebViewGold

Rechazo en App Store

Directriz 4.7 (mini apps y minijuegos): publicar juegos HTML5 y mini apps dentro de una app de WebViewGold

La Directriz 4.7 permite que una app ofrezca minijuegos y mini apps en HTML5 y JavaScript que no están integrados en el binario, pero te hace responsable de cada uno. Un único juego hecho por ti sigue en gran medida las reglas normales. Un salón recreativo, un catálogo o una plataforma donde la gente publica mini apps necesita un índice con universal links, control de edad, moderación e In-App Purchase para los artículos digitales.

Desde $109 de pago único por plataforma, o deja que nuestro equipo lo haga todo desde $698.

  • Garantía de aprobación – o te devolvemos el dinero en 14 días
  • Sin programar
  • Pago único, actualizaciones gratuitas
  • Soporte humano 24/7
  • Hecho en Alemania desde 2014 · ISO 27001

Qué dice la 4.7

La Directriz 4.7 cubre el software que una app ofrece sin integrarlo en el binario: mini apps y minijuegos en HTML5 y JavaScript, juegos en streaming, chatbots y plugins, además de emuladores de consolas retro y de PC que descargan juegos. Tú eres responsable de todo ello: cada elemento debe cumplir las App Review Guidelines y la legislación aplicable, y un solo elemento que no las cumpla puede provocar el rechazo de toda la app. Cinco subreglas añaden obligaciones concretas.

De la 4.7.1 a la 4.7.5, en palabras sencillas

  • 4.7.1

    Privacidad, moderación y pagos

    Cada mini app o juego cumple las reglas de privacidad de la 5.1, ofrece filtrado, denuncias con respuesta a tiempo y bloqueo de usuarios abusivos, y vende los bienes digitales según la 3.1, lo que normalmente significa In-App Purchase.

  • 4.7.2

    Ninguna API nativa sin permiso

    Tu app no puede ampliar ni exponer API o tecnologías nativas de la plataforma al software ofrecido, salvo que Apple lo haya autorizado previamente.

  • 4.7.3

    Consentimiento cada vez que se comparten datos

    Tu app no puede pasar datos del usuario ni permisos de privacidad a una mini app concreta sin el consentimiento explícito del usuario en cada ocasión.

  • 4.7.4

    Un índice con universal links

    Proporcionas un índice del software y de sus metadatos, con universal links que llevan a cada elemento ofrecido en la app.

  • 4.7.5

    Clasificación por edades y control de edad

    Los usuarios pueden identificar los elementos que superan la clasificación por edades de la app, y una restricción de edad basada en la edad verificada o declarada mantiene alejados de ellos a los menores.

Qué suele decir el mensaje de rechazo

Los rechazos por la 4.7 suelen nombrar la subregla que el revisor no pudo confirmar: no hay índice de los juegos o mini apps, no hay universal links a los elementos individuales, no hay restricción de edad para los elementos por encima de la clasificación de la app, hay minijuegos que venden monedas o vidas mediante un checkout web, o hay software de terceros que puede llegar a la cámara o a la ubicación a través de tu app. Cuando el propio catálogo parece escaso o copiado, la nota puede citar en su lugar la Directriz 4.2 o la Directriz 4.3.

¡Estoy muy feliz de haber comprado esta aplicación! Documentación extremadamente fácil y excelente. Estaba en contacto con el servicio al cliente, respondieron muy rápido y de forma muy amigable. Resolvieron mi pregunta en un día. 10/10 lo recomendaría".

Nelis Geiger · CodeCanyon

¿Se aplica la 4.7 a tu app?

Tu appLas reglas que más importan
Un juego HTML5 hecho por ti, incluido en la app o cargado desde tu servidorLas reglas habituales: completo y estable (2.1), con suficiente sustancia (4.2), In-App Purchase para monedas y niveles (3.1.1). Las obligaciones de la 4.7 apuntan sobre todo a los catálogos.
Tu propia colección de juegos o mini apps que crece desde el servidorLa 4.7 al completo: índice con universal links, una clasificación por edades por elemento, In-App Purchase para los bienes digitales.
Juegos de terceros incrustados desde un portal o un socioLa 4.7 más las licencias: respondes de su contenido, sus anuncios y sus compras. Sin licencia, cuenta con problemas por la Directriz 5.2.
Una plataforma donde los usuarios o una IA publican mini apps o juegosLa 4.7 más la moderación de la 1.2, y los límites a la ejecución de código generado: consulta la Directriz 2.5.2 y las funciones generadas por IA.
Un chatbot de IA dentro de la appMencionado en la 4.7; en la práctica, filtrado y denuncias según la 1.2 y las reglas para chats de IA.

Por qué las apps de juegos web empaquetadas reciben preguntas sobre la 4.7

Generar juegos sale barato

Bolt, Lovable o Claude pueden producir un juego HTML5 jugable en una tarde, así que "un salón recreativo con 30 minijuegos" es una primera app muy popular. Los revisores ya han visto muchas.

El contenido cambia después de la revisión

Aparecen juegos nuevos en el servidor sin ninguna actualización. La 4.7 permite justo eso, y por eso insiste en un índice, en los datos de edad y en tu responsabilidad sobre cada elemento.

Monetización web dentro de los juegos

Las monedas y skins vendidas mediante un checkout web o con el sistema de pago propio de un portal de juegos incumplen a la vez la 4.7.1 y la 3.1.1.

Un único puente de JavaScript para todo

Los esquemas de URL de WebViewGold se activan con navegaciones en el WebView, sea de quien sea el código que se ejecuta ahí. Los juegos de terceros cargados en tu página podrían llegar a la vibración háptica, a los escáneres o a los contactos, algo que la 4.7.2 no permite sin autorización.

Haz que un catálogo de juegos o mini apps pase la revisión

  1. Crea la página de índice

    Una página en tu app web que liste cada juego o mini app con nombre, descripción breve, desarrollador, clasificación por edades y categoría. Haz que sea accesible desde la navegación principal y menciónala en las notas de revisión.

  2. Dale a cada elemento su propia URL y su universal link

    Cada juego recibe una ruta estable como /games/space-runner. Activa Associated Domains en la cuenta de Apple Developer y en Xcode (applinks:yourdomain.com), aloja el archivo apple-app-site-association y pon ShowExternalLink en true en Config.swift, siguiendo la documentación de Universal Links. Cada entrada del índice debe abrir la app en ese elemento; la guía de deep links te ayuda con las pruebas.

  3. Clasifica cada elemento y controla la edad

    Asigna a cada elemento una clasificación por edades y marca los que superan la clasificación de la propia app. Pide el año de nacimiento del usuario (edad declarada) durante el onboarding o usa la edad verificada de tu sistema de cuentas, y oculta o bloquea los elementos por encima de ella. Las API nativas de Apple relacionadas con la edad no forman parte del puente documentado de WebViewGold, así que resuelve este paso en tu app web.

  4. Vende los artículos digitales con In-App Purchase

    Las monedas, las vidas, las skins, la eliminación de anuncios y los paquetes de niveles pasan por RevenueCat (revenuecat://purchase?external_id=USER_ID&product=coins_500), con el saldo guardado en tu backend. Elimina de cada juego el código de pago del portal o de la web.

  5. Reserva las funciones nativas para tu propio código

    Deja que solo tus propias páginas llamen a los esquemas de URL de WebViewGold. Ejecuta los juegos de terceros o creados por usuarios en iframes con sandbox en un origen separado, y no les pases datos del usuario, la ubicación ni permisos sin preguntar cada vez (4.7.3).

  6. Modera lo que publican los usuarios

    Si los usuarios o una IA pueden publicar juegos, añade denuncias, bloqueo, filtrado y una dirección de contacto, como se describe en la guía de moderación de la 1.2.

Universal links para cada juego

Sirve este archivo en https://yourdomain.com/.well-known/apple-app-site-association por HTTPS, sin extensión de archivo y como JSON. Sustituye el team ID y el bundle ID por los tuyos.

json
{
  "applinks": {
    "details": [
      {
        "appIDs": ["ABCDE12345.com.yourcompany.arcade"],
        "components": [
          { "/": "/games", "comment": "El índice de todos los juegos" },
          { "/": "/games/*", "comment": "Cada juego individual" }
        ]
      }
    ]
  }
}

Haz que cada juego se sienta en casa dentro de la app

Unos cuantos ajustes de Config.swift hacen que los juegos HTML5 se sientan nativos: orientationiphone y orientationipad en "landscape" o "auto" para los juegos en horizontal, preventsleep para mantener la pantalla encendida mientras se juega, preventZoom y preventoverscroll contra el zoom y el rebote accidentales, disablecallout contra las vistas previas de enlaces al mantener pulsado, y enableswipenavigation en false para que un deslizamiento en el juego no navegue hacia atrás. El código de tus propios juegos puede usar la API de respuesta háptica (lighthaptic://, successhaptic:// y otros), y los intersticiales de AdMob pueden aparecer tras un nivel mediante admobadstriggerurls.

Los juegos incluidos con uselocalhtmlfolder forman parte del binario, se revisan con la app y funcionan sin conexión. Los juegos que añades después desde tu servidor son el software "no integrado en el binario" del que trata la 4.7.

Plantilla de respuesta para el Centro de resolución

Responde a cada subregla de la 4.7 en una línea, en el orden en que las enumera Apple. La plantilla se queda en inglés porque App Review lee en inglés.

Respuesta en el Centro de resolución (conserva las líneas que correspondan)
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]

Lista de comprobación

  • Una página de índice lista cada juego o mini app con sus metadatos y una clasificación por edades.
  • Cada entrada del índice es un universal link que abre el elemento en la app.
  • Los elementos por encima de la clasificación por edades de la app están marcados y protegidos por la edad declarada o verificada.
  • Todos los artículos digitales se venden con In-App Purchase; nada de pagos web o de portales dentro de los juegos.
  • El software de terceros o creado por usuarios se ejecuta aislado, sin funciones nativas y sin datos del usuario salvo que este lo acepte cada vez.
  • Denuncias, bloqueo y filtrado allí donde los usuarios o una IA publiquen contenido.

Preguntas frecuentes

¿Puedo publicar un único juego HTML5 con WebViewGold?

Sí. WebViewGold admite juegos HTML5, incluidos en la app o cargados desde tu servidor. Apple lo juzga como cualquier otro juego: debe estar completo, ser estable y tener la sustancia suficiente para sostenerse por sí mismo, y los artículos digitales usan In-App Purchase.

¿Puedo incluir juegos de portales gratuitos de juegos HTML5?

Solo con una licencia que permita distribuirlos en tu app, y entonces respondes de su contenido, sus anuncios y sus compras. Las apps basadas en contenido de portales también suelen chocar con la Directriz 4.3 o la 5.2, así que los juegos originales o con la licencia adecuada son el camino más seguro.

¿Qué es exactamente el índice que pide Apple?

Una lista de cada mini app o juego de tu app con sus metadatos, en la que cada entrada es un universal link a ese elemento. Una página de juegos en tu dominio con un universal link por juego cumple la función.

¿Mis propios juegos necesitan permiso de Apple para usar la respuesta háptica?

Entendemos que la 4.7.2 trata de exponer API nativas al software ofrecido en tu app, no de que tu propio código use las funciones documentadas de WebViewGold. En el caso del software de terceros, mantén las funciones nativas fuera de su alcance. Si tienes dudas, describe el uso en las notas de revisión.

¿Los juegos generados por IA cuentan como minijuegos?

Si una IA genera juegos jugables dentro de tu app, son software que tú ofreces, con todas las obligaciones de la 4.7, y ejecutar código recién generado es además una cuestión de la 2.5.2. Los juegos que generaste con IA durante el desarrollo y luego publicaste como cualquier otro juego son, simplemente, tus juegos.

Tres formas de llevar tu app a las tiendas

El mismo resultado, con distinta cantidad de trabajo por tu parte. Las tres incluyen la garantía de aprobación y soporte humano 24/7.

Hazlo tú mismo

$109 por plataforma, pago único

La licencia de WebViewGold: un proyecto de Xcode o Android Studio listo para usar. Pega tu URL, define nombre e icono, activa funciones, compila y envía. Actualizaciones gratuitas para siempre.

Ver planes en la página principal

Full Service

$698 por plataforma $798

Envíanos tu URL y tu icono. Nuestro equipo configura, compila y entrega tu app en 72 horas, en marca blanca y con los proyectos fuente. Ambas plataformas por $1,158.

Detalles del Full Service Con tecnología de WeSetupYourWebViewApp

Precios de la Oferta de invierno válidos hasta el 31 de diciembre de 2026.

¿Listo para lanzar tu app?

Garantía de aprobación en App Store & Google Play – o te devolvemos el dinero en 14 días

¿Prefieres delegarlo? Full Service: configuramos, compilamos y entregamos en 72 horas, desde $698 por plataforma. ¿Preguntas? Chatea con nosotros 24/7.

Los reembolsos se conceden bajo las condiciones indicadas en nuestras FAQ: un rechazo por motivos ajenos al contenido por parte de Apple y/o Google, reclamado dentro de los 14 días posteriores a la compra.