Para conocer las consideraciones clave a la hora de preparar tu app para los cambios de privacidad de iOS, consulta Estrategias de privacidad para iOS.
Habilita SKAdNetwork para hacer un seguimiento de las conversiones
Requisitos previos: SDK de anuncios de Google para dispositivos móviles 7.64.0 o versiones posteriores
El SDK de anuncios de Google para dispositivos móviles admite el seguimiento de conversiones mediante SKAdNetwork
de Apple, lo que permite que Google y los compradores externos participantes atribuyan una instalación de aplicación 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 los compradores externos participantes en tu Info.plist
.
En el siguiente ejemplo, se incluye Google (cstr6suwn9.skadnetwork
) y se seleccionan identificadores de SKAdNetwork del comprador adicionales 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>2fnua5tdw4.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>ydx93a7ass.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>hs6bdukanm.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>mlmmfzh3r3.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>su67r6k2v3.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>yclnxrl5pm.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>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>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>ppxm28t8ap.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>578prtvx9j.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>4dzt52r2t5.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>tl55sbb4fm.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>3rd42ekr43.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>3qcr597p9d.skadnetwork</string>
</dict>
</array>
Mediación
Si usas la mediación, consulta la documentación de cada socio de red de anuncios para ver si requieren valores SKAdNetworkIdentifier
adicionales.
En el caso de las fuentes de anuncios no incluidas en la lista, comunícate con tu equipo de cuentas para obtener los valores de SKAdNetworkIdentifier
necesarios.
Cómo solicitar la autorización de la transparencia en el seguimiento de apps
Requisitos previos: SDK de anuncios de Google para dispositivos móviles 7.64.0 o versiones posteriores
Para mostrar la solicitud de autorización de Transparencia en el Seguimiento de Aplicaciones para acceder al IDFA, actualiza tu Info.plist
para agregar la clave NSUserTrackingUsageDescription
con un mensaje personalizado que describa tu uso. A continuación, se muestra un ejemplo de texto de descripción:
<key>NSUserTrackingUsageDescription</key>
<string>This identifier will be used to deliver personalized ads to you.</string>
La descripción del uso aparece en el diálogo de Transparencia en el Seguimiento de Aplicaciones:
Para presentar la solicitud de autorización, llama a requestTrackingAuthorizationWithCompletionHandler:
.
Te recomendamos que esperes a la devolución de llamada de finalización antes de cargar anuncios para 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 posibles valores de estado, consulta ATTrackingManager.AuthorizationStatus
.
SKOverlay
Requisitos previos: SDK de anuncios de Google para dispositivos móviles 8.5.0 o versiones posteriores
SKOverlay presenta una app recomendada como una superposición sobre un anuncio, de modo que los usuarios puedan instalarla sin salir de tu app.
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 los anunciantes, los anuncios se mejoran automáticamente con SKOverlay.
Dominios vinculados a la app
En junio de 2020, Apple presentó los dominios vinculados a la app como una función que los desarrolladores pueden habilitar para limitar los dominios de todos los WKWebView
de una app a 10 o menos a través de la clave Info.plist
WKAppBoundDomains
.
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 propio del publicador (antes conocido como clave para la misma aplicación)
Requisitos previos: SDK de anuncios de Google para dispositivos móviles 8.3.0 o una versión posterior
El SDK de anuncios de Google para dispositivos móviles introdujo el ID propio del publicador, antes conocido como clave para la misma aplicación, para 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 con 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];