View in English

  • Apple Developer
    • Get Started

    Explore Get Started

    • Overview
    • Learn
    • Apple Developer Program

    Stay Updated

    • Latest News
    • Hello Developer
    • Platforms

    Explore Platforms

    • Apple Platforms
    • iOS
    • iPadOS
    • macOS
    • tvOS
    • visionOS
    • watchOS
    • App Store

    Featured

    • Design
    • Distribution
    • Games
    • Accessories
    • Web
    • Home
    • CarPlay
    • Technologies

    Explore Technologies

    • Overview
    • Xcode
    • Swift
    • SwiftUI

    Featured

    • Accessibility
    • App Intents
    • Apple Intelligence
    • Games
    • Machine Learning & AI
    • Security
    • Xcode Cloud
    • Community

    Explore Community

    • Overview
    • Meet with Apple events
    • Community-driven events
    • Developer Forums
    • Open Source

    Featured

    • WWDC
    • Swift Student Challenge
    • Developer Stories
    • App Store Awards
    • Apple Design Awards
    • Apple Developer Centers
    • Documentation

    Explore Documentation

    • Documentation Library
    • Technology Overviews
    • Sample Code
    • Human Interface Guidelines
    • Videos

    Release Notes

    • Featured Updates
    • iOS
    • iPadOS
    • macOS
    • watchOS
    • visionOS
    • tvOS
    • Xcode
    • Downloads

    Explore Downloads

    • All Downloads
    • Operating Systems
    • Applications
    • Design Resources

    Featured

    • Xcode
    • TestFlight
    • Fonts
    • SF Symbols
    • Icon Composer
    • Support

    Explore Support

    • Overview
    • Help Guides
    • Developer Forums
    • Feedback Assistant
    • Contact Us

    Featured

    • Account Help
    • App Review Guidelines
    • App Store Connect Help
    • Upcoming Requirements
    • Agreements and Guidelines
    • System Status
  • Quick Links

    • Events
    • News
    • Forums
    • Sample Code
    • Videos
 

Videos

Abrir menú Cerrar menú
  • Colecciones
  • Todos los videos
  • Información

Más videos

  • Información
  • Resumen
  • Código
  • Novedades de AdAttributionKit

    Conoce las nuevas funciones de AdAttributionKit, como medir las conversiones de re-engagement superpuestas y personalizar las reglas de atribución de anuncios para tu app. Obtén información sobre una nueva propiedad de devolución de dato que puedes usar para medir el éxito de las campañas publicitarias en distintos países y regiones. También mostraremos nuevas funcionalidades y prácticas recomendadas para probar la implementación de AdAttributionKit. Para aprovechar al máximo esta sesión, recomendamos ver primero “Conoce AdAttributionKit”.

    Capítulos

    • 0:00 - Introducción
    • 3:23 - Medir ventanas de conversión superpuestas
    • 7:50 - Personalizar las reglas de atribución
    • 14:46 - Recibir datos geográficos en devoluciones
    • 18:12 - Probar AdAttributionKit

    Recursos

    • Configuring attribution rules for your app
    • Identifying conversion values with conversion tags
    • Creating postbacks in developer settings
    • Supplying an install verification token
    • Verifying a postback
    • Enabling Developer Mode on a device
    • AdAttributionKit
      • Video HD
      • Video SD

    Videos relacionados

    WWDC25

    • Integra la privacidad en tu proceso de desarrollo

    WWDC24

    • Meet AdAttributionKit
  • Buscar este video…
    • 5:42 - Function that retrieves a conversion tag from a URL

      func retrieveConversionTag(fromURL url: URL) -> String? {
          guard let components = URLComponents(url: url, resolvingAgainstBaseURL: true) else {
              print("Could not get components for URL.")
              return nil
          }
      
          guard let queryItems = components.queryItems else {
              print("URL does not contain query items.")
              return nil
          }
      
          for item in queryItems {
              guard item.name == Postback.reengagementOpenURLParameter else {
                  continue
              }
              return item.value
          }
          return nil
      }
    • 6:55 - Function that updates conversion value using a conversion tag

      func updateConversionValue(_ conversionValue: Int, conversionTag: String) async {
          do {
              let update = PostbackUpdate(fineConversionValue: conversionValue,
                                          lockPostback: false,
                                          conversionTag: conversionTag)
              try await Postback.updateConversionValue(update)
          }
          catch {
              print("An error occurred while updating the conversion value: \(error)")
          }
      }
    • 9:32 - Example Info.plist for configuring attribution window

      {
        "AdAttributionKitConfigurations": {
          "AttributionWindows": {
            "com.example.adNetwork": {
              "install": {
                "click": 2,
                "view": 1
              }
            }
          }
       }
    • 9:58 - Example Info.plist for configuring attribution window

      {
        "AdAttributionKitConfigurations": {
          "AttributionWindows": {
            "com.example.adNetwork": {
              "install": {
                "click": 2,
                "view": 1
              }
            }
          }
       }
    • 10:14 - Example Info.plist for configuring attribution window

      {
        "AdAttributionKitConfigurations": {
          "AttributionWindows": {
            "com.example.adNetwork": {
              "install": {
                "click": 2,
                "ignoreInteractionType": "view"                     
              }
            }
          }
       }
    • 10:30 - Example Info.plist for configuring attribution window

      {
        "AdAttributionKitConfigurations": {
          "AttributionWindows": {
            "global": {
              "install": {
                "view": 3
              }
            }
            "com.example.adNetwork": {
              "install": {
                "click": 5,
                "ignoreInteractionType": "view"
              }
            }
          }
       }
    • 11:05 - Example Info.plist for configuring attribution window

      {
        "AdAttributionKitConfigurations": {
          "AttributionWindows": {
            "global": {
              "install": {
                "view": 3
              }
            }
            "com.example.adNetwork": {
              "install": {
                "click": 5,
                "ignoreInteractionType": "view"
              }
            }
          }
       }
    • 13:52 - Example Info.plist for configuring attribution cooldown

      {
        "AdAttributionKitConfigurations": {
          "AttributionCooldown": {
            "install-cooldown-hours": 6,
            "reengagement-cooldown-hours": 1
          {
        }
      }
    • 16:02 - Example install verification token payload

      {

        "iss": 13421973,
        "iat": 1745255692,
        "iid": "34890933",
        "vid": "46392455",
        "aud": "AppleDownloadVerification-v1",
        "bid": "com.example.marketplace",
        "dtype": "download",
        "nonce": "9BC2C5CC-A1F8-4F93-9D6A-4D524685B67E"
      }
    • 16:26 - Example install verification token payload

      {
  
        "iss": 13421973,
        "iat": 1745255692,
        "iid": "34890933",
        "vid": "46392455",
        "aud": "AppleDownloadVerification-v1",
        "bid": "com.example.marketplace",
        "dtype": "download",
        "nonce": "9BC2C5CC-A1F8-4F93-9D6A-4D524685B67E",
        "ccode": "MT"
      }
    • 17:05 - Example postback with country code

      {
         "ad-interaction-type": "click",
         "jws-string": "eyJraWQiOiJhcHBsZS1jYXMtaWRlbnRpZmllci8wIiwiYWxnIjoiRVMyNTYifQ.eyJhZHZlcnRpc2VkLWl0ZW0taWRlbnRpZmllciI6Njg0OTM5LCJjb252ZXJzaW9uLXR5cGUiOiJyZS1lbmdhZ2VtZW50IiwibWFya2V0cGxhY2UtaWRlbnRpZmllciI6ImNvbS5hcHBsZS5BcHBTdG9yZSIsImFkLW5ldHdvcmstaWRlbnRpZmllciI6InRlc3QuYWRhdHRyaWJ1dGlvbmtpdCIsImltcHJlc3Npb24tdHlwZSI6ImFwcC1pbXByZXNzaW9uIiwicG9zdGJhY2stc2VxdWVuY2UtaW5kZXgiOjAsInNvdXJjZS1pZGVudGlmaWVyIjoiODM0NCIsImRpZC13aW4iOnRydWUsInBvc3RiYWNrLWlkZW50aWZpZXIiOiIzZjUwZmU1Ny0yOWFlLTQ4NjEtOGMwYi1hYzZhZGRkZmY3MmMiLCJwdWJsaXNoZXItaXRlbS1pZGVudGlmaWVyIjo1ODM4NDkyfQ.AemK1x2ahIPKOnFEEscG4wvipRtR1G6DzpNF4M4joPb8POIH4FJjm4VvcNgLXc9rWBrEDQPvDblduoc7MFcK5w",
         "coarse-conversion-value": "medium",
         "country-code": "MT"
      }
    • 0:00 - Introducción
    • AdAttributionKit, fue diseñado teniendo en cuenta la privacidad, permite a los anunciantes medir el éxito de las campañas publicitarias preservando el anonimato de los usuarios. El sistema involucra tres actores principales: Redes publicitarias, apps del editor y apps anunciadas. El proceso comienza cuando una red publicitaria entrega un anuncio a una app del editor, que luego lo muestra a los usuarios. Las interacciones con el anuncio pueden generar instalaciones o nuevas interacciones, que se miden mediante la app anunciada. Después de una ventana de conversión específica, los datos se transmiten nuevamente a la red publicitaria en un postback. AdAttributionKit, lanzado en iOS 17.4 y luego actualizado para admitir la reactivación en iOS 18, ahora incluye nuevas funcionalidades como etiquetas de conversión para medir conversiones superpuestas, reglas de atribución personalizables, nuevos datos geográficos en los postbacks y una mejor capacidad de prueba desde la app Configuración de iOS.

    • 3:23 - Medir ventanas de conversión superpuestas
    • En iOS 18.4, ahora puedes tener varias ventanas de conversión de reactivación activas simultáneamente en tus apps. Antes de esto, solo una conversión estaba activa a la vez. Las etiquetas de conversión, que actúan como marcadores, ahora especifican qué conversión de reactivación se debe actualizar cuando los usuarios interactúan con múltiples anuncios o campañas. Esto es útil cuando se ejecutan promociones simultáneas para diferentes productos. Para habilitar esta nueva funcionalidad, debes configurar la clave “EligibleForAdAttributionKitOverlappingConversions” en el archivo Info.plist de tu app. Una vez dado el consentimiento, las etiquetas de conversión se agregan a las URLs de reactivación, por lo que puedes extraerlas y almacenarlas para usarlas más adelante. Cuando alguien realiza una acción en la app, se recupera la etiqueta de conversión correspondiente y se usa para actualizar el valor de conversión directamente a través de la API Postback, lo que garantiza una atribución precisa de las conversiones a las campañas relevantes.

    • 7:50 - Personalizar las reglas de atribución
    • Los anunciantes ahora pueden personalizar sus reglas de atribución para las apps. Esta nueva funcionalidad permite dos formas principales de ajustar el flujo de atribución: Configurable Attribution Window. Con esta funcionalidad, los anunciantes pueden especificar el periodo después de que se muestra un anuncio durante el cual aún se puede considerar su atribución. Antes, se consideraban todos los anuncios con interacción directa de menos de 30 días y los anuncios con visualización sin clic de menos de un día. Ahora, los anunciantes pueden configurar estas ventanas por red publicitaria y por tipo de interacción. También pueden ignorar tipos de anuncios específicos de ciertas redes especificando la clave “ignoreInteractionType” o establecer una duración global de la ventana de atribución que se aplicará a todas las redes, a menos que una configuración específica la sobrescriba. Configurable Attribution Cooldown. Esta funcionalidad evita que múltiples conversiones se superpongan y puedan atribuir incorrectamente la participación del usuario. Después de una conversión, puedes establecer un periodo de recuperación en Info.plist, durante el cual no se atribuyen otras conversiones. Esto garantiza que el valor de una conversión se mida con precisión para el anuncio que la generó. Los anunciantes pueden especificar periodos de recuperación según el tipo de conversión, como conversiones de instalación o de reactivación.

    • 14:46 - Recibir datos geográficos en devoluciones
    • AdAttributionKit ahora mejoró los postbacks de anuncios con nueva información geográfica, específicamente códigos de país, para permitir a los anunciantes y redes publicitarias optimizar anuncios en diferentes países. El campo de código de país en los postbacks se deriva del App Store para instalaciones iniciales y reactivaciones. Para las apps instaladas desde mercados de apps alternativos en iOS 17.4 y versiones posteriores, el código de país se incluye en la carga útil del token de verificación de instalación, lo valida Apple y luego se agrega a la devolución de información. Este nuevo campo está sujeto al algoritmo de anonimato colectivo de Apple para garantizar la privacidad, y solo se incluye en los postbacks de conversiones con volumen suficiente dentro del mismo país, lo que proporciona un nivel adicional de datos sin comprometer la información existente.

    • 18:12 - Probar AdAttributionKit
    • En iOS 18.4, ahora puedes crear directamente postbacks de desarrollo para tus apps dentro de Configuración de iOS. Esta nueva funcionalidad permite probar varios escenarios, como actualizar los valores de conversión antes de que tu app se lance a producción y validar la implementación del servidor para procesar diferentes niveles de datos de postbacks. Puedes configurar postbacks especificando el identificador del paquete de la app, la URL de destino y varias propiedades, incluida la nueva propiedad del código de país. También puedes ajustar la granularidad de los datos de cada postback. Los postbacks creados en la Configuración del desarrollador tienen características distintivas, como una nueva clave de firma y valores específicos para el identificador de la red publicitaria (“development.adattributionkit”) y el identificador del elemento publicitado, para distinguirlos de los postbacks de producción. Esta mejora agiliza el flujo de trabajo de desarrollo y prueba para la implementación de AdAttributionKit.

Developer Footer

  • Videos
  • WWDC25
  • Novedades de AdAttributionKit
  • Open Menu Close Menu
    • iOS
    • iPadOS
    • macOS
    • tvOS
    • visionOS
    • watchOS
    • App Store
    Open Menu Close Menu
    • Swift
    • SwiftUI
    • Swift Playground
    • TestFlight
    • Xcode
    • Xcode Cloud
    • Icon Composer
    • SF Symbols
    Open Menu Close Menu
    • Accessibility
    • Accessories
    • Apple Intelligence
    • Audio & Video
    • Augmented Reality
    • Business
    • Design
    • Distribution
    • Education
    • Games
    • Health & Fitness
    • In-App Purchase
    • Localization
    • Maps & Location
    • Machine Learning & AI
    • Security
    • Safari & Web
    Open Menu Close Menu
    • Documentation
    • Downloads
    • Sample Code
    • Videos
    Open Menu Close Menu
    • Help Guides & Articles
    • Contact Us
    • Forums
    • Feedback & Bug Reporting
    • System Status
    Open Menu Close Menu
    • Apple Developer
    • App Store Connect
    • Certificates, IDs, & Profiles
    • Feedback Assistant
    Open Menu Close Menu
    • Apple Developer Program
    • Apple Developer Enterprise Program
    • App Store Small Business Program
    • MFi Program
    • Mini Apps Partner Program
    • News Partner Program
    • Video Partner Program
    • Security Bounty Program
    • Security Research Device Program
    Open Menu Close Menu
    • Meet with Apple
    • Apple Developer Centers
    • App Store Awards
    • Apple Design Awards
    • Apple Developer Academies
    • WWDC
    Read the latest news.
    Get the Apple Developer app.
    Copyright © 2026 Apple Inc. All rights reserved.
    Terms of Use Privacy Policy Agreements and Guidelines