Estrategias de privacidad

Si deseas conocer las consideraciones clave que debes tener en cuenta cuando prepares tu app para los cambios de privacidad en iOS, consulta Estrategias de privacidad para iOS.

Habilitar SKAdNetwork para hacer un seguimiento de las conversiones

Requisitos previos: SDK de anuncios de Google para dispositivos móviles 7.64.0 o superior

El SDK de anuncios de Google para dispositivos móviles admite el seguimiento de conversiones mediante SKAdNetwork de Apple, que permite que Google y los compradores externos participantes atribuyan una instalación de la app incluso cuando el IDFA no está disponible.

Para habilitar esta función, actualiza la clave SKAdNetworkItems con un diccionario adicional que defina los valores de SKAdNetworkIdentifier de Google y de los compradores externos participantes en tu Info.plist.

El fragmento que aparece a continuación incluye Google (cstr6suwn9.skadnetwork) y selecciona identificadores adicionales de SKAdNetwork de comprador que se proporcionaron a Google. Google se compromete a actualizar esta lista para incluir compradores adicionales y a trabajar con la industria en soluciones para compartir los valores de SKAdNetworkIdentifier de forma más amplia. Esta página contiene las actualizaciones más recientes.

<key>SKAdNetworkItems</key>
<array>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>cstr6suwn9.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>4fzdc2evr5.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>4pfyvq9l8r.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>2fnua5tdw4.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>ydx93a7ass.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>5a6flpkh64.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>p78axxw29g.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>v72qych5uu.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>ludvb6z3bs.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>cp8zw746q7.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>3sh42y64q3.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>c6k4g5qg8m.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>s39g8k73mm.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>3qy4746246.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>f38h382jlk.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>hs6bdukanm.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>v4nxqhlyqp.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>wzmmz9fp6w.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>yclnxrl5pm.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>t38b2kh725.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>7ug5zh24hu.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>gta9lk7p23.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>vutu7akeur.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>y5ghdn5j9k.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>n6fk4nfna4.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>v9wttpbfk9.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>n38lu8286q.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>47vhws6wlr.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>kbd757ywx3.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>9t245vhmpl.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>eh6m2bh4zr.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>a2p9lx4jpn.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>22mmun2rn5.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>4468km3ulz.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>2u9pt9hc89.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>8s468mfl3y.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>klf5c3l5u5.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>ppxm28t8ap.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>ecpz2srf59.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>uw77j35x4d.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>pwa73g5rt2.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>mlmmfzh3r3.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>578prtvx9j.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>4dzt52r2t5.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>e5fvkxwrpn.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>8c4e2ghe7u.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>zq492l623r.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>3rd42ekr43.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>3qcr597p9d.skadnetwork</string>
  </dict>
</array>

Mediación

Si usas la mediación, verifica la documentación de cada socio de red de publicidad para conocer los valores SKAdNetworkIdentifier adicionales que requieran.

En el caso de las fuentes del anuncio no listadas, comunícate con tu equipo de cuentas para obtener los valores de SKAdNetworkIdentifier obligatorios.

Solicita la autorización de App Tracking Transparency

Requisitos previos: SDK de anuncios de Google para dispositivos móviles 7.64.0 o superior

Para mostrar la solicitud de autorización de App Tracking Transparency para acceder al IDFA, actualiza tu Info.plist para agregar la clave NSUserTrackingUsageDescription con un mensaje personalizado que describa tu uso. Este es un ejemplo de texto descriptivo:

<key>NSUserTrackingUsageDescription</key>
<string>This identifier will be used to deliver personalized ads to you.</string>

La descripción de uso aparece en el diálogo App Tracking Transparency:

Para presentar la solicitud de autorización, llama a requestTrackingAuthorizationWithCompletionHandler:. Recomendamos esperar la devolución de llamada de finalización antes de cargar los anuncios, de modo que, si el usuario otorga el permiso de Transparencia en el Seguimiento de Aplicaciones, el SDK de anuncios de Google para dispositivos móviles pueda usar el IDFA en las solicitudes de anuncios.

Swift

import AppTrackingTransparency
import AdSupport
...
func requestIDFA() {
  ATTrackingManager.requestTrackingAuthorization(completionHandler: { status in
    // Tracking authorization completed. Start loading ads here.
    // loadAd()
  })
}

Objective‑C

#import <AppTrackingTransparency/AppTrackingTransparency.h>
#import <AdSupport/AdSupport.h>
...
- (void)requestIDFA {
  [ATTrackingManager requestTrackingAuthorizationWithCompletionHandler:^(ATTrackingManagerAuthorizationStatus status) {
    // Tracking authorization completed. Start loading ads here.
    // [self loadAd];
  }];
}

Para obtener más información sobre los valores de estado posibles, consulta ATTrackingManager.AuthorizationStatus.

SKOverlay

Requisitos previos: SDK de anuncios de Google para dispositivos móviles 8.5.0 o superior

SKOverlay presenta una app recomendada como una superposición sobre un anuncio para que los usuarios puedan instalarla sin salir de ella.

Si usas el SDK de anuncios de Google para dispositivos móviles 8.5.0 o una versión posterior, no necesitas realizar ninguna acción para habilitar SKOverlay en tu app. Cuando hay un beneficio de rendimiento positivo para los usuarios y anunciantes, los anuncios se mejoran automáticamente con SKOverlay.

Dominios vinculados a la app

En junio de 2020, Apple presentó App-Bound Domains como una función de habilitación para que los desarrolladores limiten los dominios de todos los WKWebView de una app a 10 o menos mediante la clave WKAppBoundDomains Info.plist.

Si agregas la clave WKAppBoundDomains a tu archivo Info.plist, es posible que el SDK de anuncios de Google para dispositivos móviles no cargue los anuncios.

ID de origen del publicador, antes conocido como clave para la misma aplicación

Requisitos previos: Google Mobile Ads SDK 8.3.0 o superior

El Google Mobile Ads SDK introdujoPublisher first-party ID, antes conocido como clave para la misma app, a fin de ayudarte a publicar anuncios más relevantes y personalizados mediante datos recopilados de tus apps.

El ID propio del publicador está habilitado de forma predeterminada, pero puedes inhabilitarlo mediante el siguiente método.

Swift

@import GoogleMobileAds

// Disables Publisher first-party ID, formerly known as same app key.
GADMobileAds.sharedInstance().requestConfiguration.setPublisherFirstPartyIDEnabled(false)

Objective‑C

@import GoogleMobileAds;

// Disables Publisher first-party ID, formerly known as same app key.
[GADMobileAds.sharedInstance.requestConfiguration setPublisherFirstPartyIDEnabled:NO];