Prepárate para la versión 14 de iOS y otras posteriores

En esta guía se describen los cambios que debes implementar si quieres preparar tu aplicación para que sea compatible con iOS 14.

Habilitar SKAdNetwork para hacer un seguimiento de las conversiones

Requisitos: tener la versión 7.64.0 o una posterior del SDK de anuncios de Google para móviles

El SDK de anuncios de Google para móviles admite el seguimiento de conversiones mediante la clase SKAdNetwork de Apple, que permite a Google y a otros compradores externos que participen en las subastas atribuir descargas de aplicaciones aunque el IDFA no esté disponible.

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

En el siguiente fragmento están incluidos los identificadores de SKAdNetwork de Google (cstr6suwn9.skadnetwork) y los de determinados compradores que han proporcionado estos valores a Google. Google se compromete a actualizar esta lista para incluir más compradores y a colaborar con el sector en el desarrollo de soluciones para compartir los valores de SKAdNetworkIdentifier de forma más amplia. Te recomendamos que vuelvas a consultar esta página para comprobar si hay novedades.

<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>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>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>3sh42y64q3.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>prcb7njmu6.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>9rd848q2bz.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>n6fk4nfna4.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>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>av6w8kgt66.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>424m5254lk.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>uw77j35x4d.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>3qcr597p9d.skadnetwork</string>
    </dict>
  </array>

Mediación

Si utilizas la mediación, consulta la documentación de cada red publicitaria asociada en caso de que necesites algún otro valor de SKAdNetworkIdentifier que requieran dichas redes:

Si tienes que utilizar valores de SKAdNetworkIdentifier de fuentes de anuncios que no aparecen en esta lista, ponte en contacto con el equipo de tu cuenta.

Solicitar la autorización de App Tracking Transparency

Requisitos: tener la versión 7.64.0 o una posterior del SDK de anuncios de Google para móviles

Para mostrar la solicitud de autorización de App Tracking Transparency para acceder al IDFA, actualiza tu archivo Info.plist y añade la clave NSUserTrackingUsageDescription con un mensaje personalizado que describa para qué vas a utilizarlo. A continuación, te mostramos un ejemplo de texto descriptivo:

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

Esa descripción aparece en el cuadro de diálogo de App Tracking Transparency:

Para mostrar la solicitud de autorización, llama a requestTrackingAuthorizationWithCompletionHandler:. Te recomendamos que esperes a la retrollamada de finalización antes de cargar anuncios, de modo que, si el usuario concede el permiso de App Tracking Transparency, el SDK de anuncios de Google para móviles pueda utilizar 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 posibles valores de estado, consulta ATTrackingManager.AuthorizationStatus.

Opción para usar la misma clave de aplicación (SameAppKey)

Requisitos: tener la versión 8.3.0 o una posterior del SDK de anuncios de Google para móviles

El SDK de anuncios de Google para móviles introduce la opción para usar la misma clave de aplicación para que puedas mostrar anuncios más relevantes y personalizados usando los datos recogidos por la aplicación que utilicen los usuarios. Consulta la guía de ajustes generales para obtener más información sobre cómo implementar esta función.

SKOverlay

Requisitos: tener la versión 8.5.0 o una posterior del SDK de anuncios de Google para móviles

En iOS 14 se añadió una nueva API para recomendar otra aplicación o la aplicación completa correspondiente a un clip de aplicación: SKOverlay.

SKOverlay presenta una aplicación recomendada superponiéndola a un anuncio para que los usuarios puedan instalarla sin salir de la aplicación en la que se encuentran.

Si utilizas la versión 8.5.0 (o una posterior) del SDK de anuncios de Google para móviles, no tienes que hacer nada para habilitar SKOverlay en tu aplicación. Cuando se determina que habilitarlo en los anuncios va a beneficiar a los usuarios y a los anunciantes, se habilita automáticamente.

Informar sobre el uso de los datos en el App Store

Apple requiere que los desarrolladores que publican aplicaciones en el App Store comuniquen determinada información sobre el uso que se hace de los datos recogidos en sus aplicaciones. Apple ha anunciado que, a partir del 8 de diciembre del 2020, exigirá que se informe al respecto cuando se publiquen aplicaciones nuevas y actualizaciones.

Más información sobre el requisito de informar sobre el uso de datos

Dominios vinculados a aplicaciones

En junio del 2020, Apple introdujo los dominios vinculados a aplicaciones como función opcional para que los desarrolladores usaran la clave WKAppBoundDomains de Info.plist para limitar los dominios de WKWebView de una aplicación a un máximo de 10.

Actualmente, el SDK de anuncios de Google para móviles no admite esta función.

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