En esta guía, se describen los cambios necesarios para preparar tu app.iOS 14.
Requisitos previos
- SDK de anuncios multimedia interactivos 3.12.1 o superior.
Solicita la autorización de App Tracking Transparency
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 cuadro de 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 multimedia interactivos 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
.
ID de origen del publicador, antes conocido como clave para la misma aplicación
Requisitos: SDK de IMA para iOS 3.14.5 o versiones posteriores
El SDK de anuncios multimedia interactivos para iOS introdujo el ID de origen del publicador, antes conocido como clave para la misma aplicación, a fin de ayudarte a publicar anuncios más relevantes y personalizados mediante el uso de datos recopilados de tus apps.
El ID propio del publicador está habilitado de forma predeterminada, pero puedes
inhabilitarlo en tu app cuando quieras configurando
IMASettings::SameAppKeyEnabled
en false
:
Swift
let settings = IMASettings() // Disables Publisher first-party ID, formerly known as same app key. settings.SameAppKeyEnabled = false adsLoader = IMAAdsLoader(settings: settings)
Objective‑C
IMASettings *settings = [[IMASettings alloc] init]; // Disables Publisher first-party ID, formerly known as same app key. settings.SameAppKeyEnabled = false; IMAAdsLoader *adsLoader = [[IMAAdsLoader alloc] initWithSettings:settings];
Divulga el uso de datos en App Store
Apple exige que los desarrolladores que publiquen apps en App Store divulguen cierta información sobre el uso de datos de sus apps. Apple anunció que, a partir del 8 de diciembre de 2020, estas divulgaciones serán obligatorias para las apps nuevas y las actualizaciones.
Obtén más información sobre los requisitos de divulgación de datos.