Prepare for iOS 14+

En esta guía se describen los cambios que debes aplicar si quieres preparar tu aplicación para usar iOS 14.

Requisitos

  • Tener la versión 3.12.1 o una posterior del SDK de anuncios multimedia interactivos.

Habilitar SKAdNetwork para hacer un seguimiento de las conversiones

El Interactive Media Ads SDK es compatible con el seguimiento de conversiones mediante SKAdNetwork de Apple, lo que permite a Google atribuir descargas de aplicaciones aunque el IDFA no esté disponible.

Para habilitar esta función, actualiza la clave SKAdNetworkItems con otro diccionario que defina el valor SKAdNetworkIdentifier de Google en tu archivo Info.plist.

<key>SKAdNetworkItems</key>
  <array>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>cstr6suwn9.skadnetwork</string>
    </dict>
  </array>

Solicitar la autorización de App Tracking Transparency

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>

La descripción del uso 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 Interactive Media Ads SDK 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.

Revelar información sobre el uso de datos en el App Store

Apple requiere que los desarrolladores que publican aplicaciones en el App Store revelen determinada información sobre el uso que se hace de los datos recogidos en sus aplicaciones. Apple ha anunciado que esta información deberá revelarse en referencia a las aplicaciones nuevas y a las actualizaciones de aplicaciones a partir del 8 de diciembre del 2020.

Más información sobre los requisitos de aviso de uso de datos