3. Configuración del proyecto
3.1 ID de aplicación de AdMob
Si AdMob/GAM es una de las redes publicitarias que tienes habilitadas, añade tu propio ID de aplicación de AdMob a Info.plist (es específico de cada aplicación, por lo que no se puede incluir en 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 en el marco de 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 desde 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): debes implementarlo por tu cuenta
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 el cierre inesperado de la aplicación 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 elementos ya está configurado solo porque el SDK está integrado.
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 de código fuente y asegúrate de que esté asignado al target). No hay ningún requisito 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 fija en 15.0 la versión mínima de todos los targets de los pods, por lo que una versión inferior en el target de la aplicación tampoco permitiría enlazar correctamente con los pods.