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

Rechazo en App Store

Directriz 5.1.2 (Data Use and Sharing): rastreo, App Tracking Transparency y SDKs de terceros

Un rechazo 5.1.2 dice que la app usa o comparte datos de una forma que el usuario nunca aceptó, casi siempre rastreo entre apps y sitios web sin el aviso de App Tracking Transparency. En una app web empaquetada los culpables son los SDKs de anuncios y los píxeles de marketing, y la solución es que el aviso, las etiquetas y los scripts digan lo mismo.

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 5.1.2

Los datos que recopila una app solo pueden usarse para los fines que se comunicaron al usuario, y compartirlos con terceros requiere informar de ello y, cuando cuenta como rastreo, un permiso explícito mediante el framework App Tracking Transparency. Rastrear significa vincular datos del usuario o del dispositivo de tu app con datos de apps y sitios web de otras empresas con fines de publicidad o medición, o compartirlos con brókeres de datos. Las apps no pueden sortear una negativa con fingerprinting u otros identificadores.

Los revisores detectan el rastreo de dos formas: el binario contiene un SDK de anuncios o de atribución (AdMob está en todas las compilaciones de WebViewGold, activo o no) y la sección App Privacy dice "Device ID, usado para rastreo" sin que haya aparecido nunca un aviso de ATT, o al revés. Los píxeles de marketing que carga la app web (Meta Pixel, TikTok, etiquetas de Google Ads) también cuentan, porque se ejecutan dentro de tu app.

Qué cuenta como rastreo en una app web empaquetada

Anuncios personalizados (AdMob, Audience Network)

Usan el identificador de publicidad y datos entre apps. Es rastreo; necesita el aviso de ATT y la etiqueta.

Píxeles de marketing en la app web

Meta Pixel, TikTok y las etiquetas de conversión de Google Ads vinculan a tus usuarios con los perfiles de las redes publicitarias. Es rastreo; cárgalos solo tras el consentimiento, o no los cargues en la app.

Analítica propia

Plausible, PostHog en tu propio dominio o GA4 con las funciones de publicidad desactivadas: datos de uso que, en general, no son rastreo. Decláralos como Usage Data.

Push y compras

Los tokens de OneSignal y los recibos de RevenueCat son recopilación de datos para tus propias funciones, no rastreo. Etiquétalos; no hace falta ATT.

Haz que el aviso, las etiquetas y los scripts sean coherentes

  1. Decide si rastreas o no

    La mayoría de las apps hechas con vibe coding no lo necesitan. Sin anuncios y sin píxeles de marketing dentro de la app, responde "no tracking" en App Privacy, conserva la descripción de uso de rastreo (obligatoria en el proyecto de WebViewGold; quitarla hace que la app se cierre) con un texto neutro y sigue adelante.

  2. Si usas AdMob: deja que WebViewGold gestione ATT

    Activa los anuncios en Config.swift (showBannerAd, showFullScreenAd, enableRewardedAds, los IDs de AdMob y GADApplicationIdentifier en Info.plist). El aviso de rastreo se muestra de forma nativa; decide con ATTDeniedShowAds si los anuncios se detienen por completo cuando el usuario lo rechaza. Detalles en la documentación de AdMob y en la guía de ATT para apps web con anuncios.

  3. Lee la decisión en tu app web

    Llama a user-disable-tracking:// y lee la variable trackingDisabled que inyecta WebViewGold (User Tracking Decision API). Cuando sea true, no cargues píxeles ni envíes el ID de usuario a plataformas publicitarias. En iOS, combina llamadas con multiapicall:// si la página activa varias APIs.

  4. Responde con honestidad a la pregunta del Ad ID

    App Store Connect pregunta si la app usa el identificador de publicidad. La documentación de WebViewGold explica la respuesta recomendada cuando AdMob está integrado, incluido el caso en que no muestras ningún anuncio.

  5. Rellena las etiquetas

    Con anuncios: Device ID y Advertising Data, usados para rastreo. Sin anuncios: sin rastreo, y solo los datos de uso y de contacto que tu app web recopila de verdad. Actualiza la política de privacidad con los socios publicitarios que uses.

¡Gran trabajo! Nunca tuve que usar código para nada, pero logré trabajar con esto y tener mi App lista. ¡Fácil y rápido! ¡También con gran ayuda de los creadores!

Lucas DuBois · CodeCanyon

Respeta la decisión en JavaScript

javascript
// Pide a WebViewGold la decisión de ATT y luego decide qué cargar
function initTracking() {
  window.location.href = "user-disable-tracking://";
  setTimeout(function () {
    if (typeof trackingDisabled !== "undefined" && trackingDisabled === true) {
      return; // rechazado: sin Meta Pixel, sin anuncios personalizados, sin IDs entre apps
    }
    loadMarketingScripts(); // solo cuando se permite el rastreo
  }, 500);
}
// ¿Varias llamadas a la API en una página? multiapicall://user-disable-tracking,getappversion

Resumen de SDKs y scripts

Componente¿Necesita aviso de ATT?Etiqueta de privacidad
Anuncios personalizados de AdMobSíDevice ID, Advertising Data: rastreo
Meta Pixel, TikTok, etiqueta de Google AdsSíIdentifiers, Usage Data: rastreo
GA4 sin funciones de publicidadNoUsage Data
Plausible, PostHog (dominio propio)NoUsage Data
OneSignal, Pushwoosh, push de FirebaseNoIdentifiers (token de push)

Preguntas frecuentes

Mi app no muestra anuncios. ¿Por qué Apple pregunta siquiera por el rastreo?

Porque el SDK de AdMob forma parte de la compilación de WebViewGold y porque tu app web podría cargar píxeles. Declara que no hay rastreo si no lo hay, conserva la clave de descripción de uso y la revisión pasa.

¿El Meta Pixel de mi sitio web cuenta dentro de la app?

Sí. Los scripts que se ejecutan en el WebView forman parte de la app. O los condicionas a la variable trackingDisabled y a una pantalla de consentimiento, o no los cargas cuando se detecta el user agent de la app.

¿Puedo mostrar el aviso de ATT desde JavaScript?

El aviso lo muestra la app de forma nativa. WebViewGold lo gestiona en el lado de iOS; tu app web lee el resultado mediante la User Tracking Decision API.

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.