3. Configuración del proyecto
3.1 ID de aplicación de AdMob
Si AdMob/GAM es una de tus redes publicitarias habilitadas, añade tu propio ID de aplicación de AdMob a Info.plist (es específico de cada aplicación y no se puede incluir dentro de los xcframeworks):
<key>GADApplicationIdentifier</key>
<string>ca-app-pub-XXXXXXXXXXXXXXXX~YYYYYYYYYY</string>3.2 SKAdNetworkItems
Las redes de mediación y atribución que utiliza AKS (AppLovin, IronSource y sus socios de puja) necesitan entradas SKAdNetworkIdentifier para atribuir correctamente las instalaciones bajo ATT. La aplicación de referencia incluye unas 48 entradas que cubren los socios de mediación de AppLovin, IronSource, Meta, etc. Obtén la lista actualizada en los paneles de tus redes publicitarias (AppLovin, IronSource y AdMob publican sus propias listas) en lugar de copiar una lista antigua: estas redes añaden nuevos ID con el tiempo.
3.3 App Tracking Transparency (ATT): una configuración pendiente que debes completar
Importante: la integración de referencia no incluye ni NSUserTrackingUsageDescription ni ninguna llamada a ATTrackingManager.requestTrackingAuthorization(). AKS no solicita el permiso de ATT por ti en iOS. Si quieres que el IDFA esté disponible para la mediación de AdMob/AppLovin/IronSource y la atribución de AppsFlyer/Adjust, debes añadir ambos elementos por tu cuenta:
<key>NSUserTrackingUsageDescription</key>
<string>Your data will be used to deliver personalized ads.</string>import AppTrackingTransparency
ATTrackingManager.requestTrackingAuthorization { status in
// call this before initializing ads — see §4.4
}Sin la cadena de descripción de uso, llamar a requestTrackingAuthorization provoca un cierre inesperado en tiempo de ejecución. Por tanto, no añadas la llamada sin la clave de Info.plist ni des por hecho que alguno de estos pasos ya está resuelto por haber integrado el SDK.
3.4 GoogleService-Info.plist
Añade el archivo GoogleService-Info.plist de Firebase al target de tu aplicación de la forma habitual (arrástralo a la carpeta del código fuente y comprueba que esté asignado al target). No hay ningún paso específico de AKS: se aplica la configuración estándar de Firebase sin cambios.
3.5 Versión mínima de iOS
AppsKit.xcframework/AKSKit.xcframework están compilados para iOS 15.0 como mínimo, con Swift 5.9 (Xcode 15.2+) y BUILD_LIBRARY_FOR_DISTRIBUTION: YES para garantizar la estabilidad de los módulos. Establece IPHONEOS_DEPLOYMENT_TARGET del target de tu aplicación en 15.0 o superior. Recuerda que el bloque post_install del Podfile (§1.2) también fuerza la versión 15.0 en todos los targets de los pods, por lo que un target de aplicación con una versión inferior tampoco enlazaría correctamente con los pods.