Definición:
Un SDK (kit de desarrollo de software) es un conjunto de herramientas, bibliotecas y componentes que utilizan los desarrolladores para crear aplicaciones para una plataforma o un sistema operativo concretos.
¿Qué es un SDK?
Cuando un desarrollador crea una aplicación móvil, rara vez la desarrolla todo desde cero. Un SDK le proporciona un conjunto de herramientas ya preparadas con las que trabajar, lo que le ahorra mucho tiempo y esfuerzo al ofrecerle los componentes básicos necesarios para añadir funcionalidades específicas a una aplicación.
Piensa en ello como si fuera un kit de herramientas. En lugar de crear cada componente a mano, los desarrolladores integran un SDK y obtienen acceso inmediato a las funciones y capacidades que ofrece, ya sea para realizar un seguimiento de las instalaciones, mostrar anuncios, medir el comportamiento de los usuarios o conectarse a fuentes de datos externas.
En el ámbito del marketing móvil, concretamente, los SDK son el medio por el que las aplicaciones se comunican con las plataformas que gestionan la atribución, la analítica y la monetización. Cuando integras el SDK de Tenjin en tu aplicación, por ejemplo, obtienes la capacidad de realizar un seguimiento de las instalaciones, medir el rendimiento de las campañas y acceder a datos detallados de los usuarios, todo ello sin tener que crear tú mismo esa infraestructura.
¿Qué significa SDK?
SDK son las siglas de «kit de desarrollo de software». A veces también se escribe completo como «kit de desarrollo de software SDK», aunque en la práctica la abreviatura se utiliza de forma casi universal en todo el sector.
Un SDK típico reúne varios componentes que los desarrolladores necesitan para crear e integrar de forma eficaz:
- Compilador: Convierte el código a un formato que la plataforma pueda ejecutar
- Depurador: Ayuda a los desarrolladores a detectar y corregir errores en su código
- Bibliotecas: Código ya escrito que se encarga de funciones comunes, para que los desarrolladores no tengan que escribirlas desde cero
- API: Interfaces que permiten a la aplicación comunicarse con servicios externos
- Ejemplos de aplicaciones: Ejemplos prácticos que sirven de punto de partida a los desarrolladores
- Documentación: Instrucciones sobre cómo poner en práctica y utilizar todo correctamente
En conjunto, estos componentes proporcionan a los desarrolladores todo lo que necesitan para ponerse en marcha rápidamente en una plataforma concreta.
¿Cómo funcionan los SDK?
Un SDK se desarrolla para una plataforma o un sistema operativo concretos. Un SDK iOS está diseñado para el ecosistema de Apple, un SDK Android para el de Google, y así sucesivamente. Los desarrolladores integran el SDK en su aplicación durante el proceso de compilación y, a partir de ese momento, la aplicación puede acceder a todas las funcionalidades que ofrece el SDK.
En el ámbito del marketing móvil, así es como las aplicaciones se conectan a:
- Plataformas de atribución como Tenjin, para realizar un seguimiento de las instalaciones y del rendimiento de las campañas
- Redes publicitarias, para publicar y medir la publicidad dentro de las aplicaciones
- Herramientas de análisis para recopilar datos sobre el comportamiento y la interacción de los usuarios
- Plataformas de monetización, para permitir las compras dentro de la aplicación y el seguimiento de los ingresos publicitarios
Cada integración suele corresponder a un SDK independiente. Por eso, los desarrolladores de aplicaciones móviles suelen hablar de la «sobrecarga de SDK», es decir, el reto que supone gestionar varios SDK a la vez sin que ello afecte negativamente al rendimiento de la aplicación ni a los tiempos de carga.
SDK en iOS y Android
Las dos plataformas móviles dominantes cuentan cada una con su propio ecosistema de SDK:
SDK de iOS
El SDK iOS de Apple ofrece a los desarrolladores las herramientas necesarias para crear aplicaciones para iPhone y iPad. Incluye acceso a los marcos de trabajo, las API y las interfaces de hardware de Apple, y es imprescindible para cualquier aplicación que se distribuya a través de la App Store.
SDK de Android
El SDK Android de Google ofrece el equivalente para los dispositivos Android. Incluye las bibliotecas de la API Android, un depurador y un emulador para probar aplicaciones en diferentes configuraciones de dispositivos.
La mayoría de las herramientas de marketing móvil, incluida Tenjin, ofrecen SDK compatibles con ambas plataformas, de modo que los desarrolladores pueden realizar una única integración por plataforma y mantener un seguimiento y una medición coherentes en toda su base de usuarios.
¿Cuál es la diferencia entre un SDK y una API?
SDK y APIEstán estrechamente relacionados, pero tienen finalidades distintas.
| SDK | API | |
| Qué es | Un conjunto completo de herramientas para desarrollar aplicaciones en una plataforma | Una interfaz que permite que un programa se comunique con otro programa |
| Qué incluye | Bibliotecas, API, herramientas, documentación, ejemplos | Un conjunto definido de normas para el intercambio de datos |
| Ámbito de aplicación | Amplio, abarca todo el proceso de desarrollo | Limitado, centrado en una conexión o función concreta |
| Relación | Los SDK suelen incluir API | Las API pueden existir independientemente de un SDK |
Una forma sencilla de verlo: una API es una puerta que conecta dos sistemas. Un SDK es todo el edificio, que contiene muchas puertas, junto con las llaves, los planos y las instrucciones para utilizarlas todas.
Por qué los SDK son importantes en el marketing móvil
Para los profesionales del marketing móvil, los SDK son la base de la medición. Sin un SDK de atribución integrado en tu aplicación, no puedes realizar un seguimiento fiable del origen de tus usuarios, de cómo se comportan tras la instalación ni del rendimiento de tus campañas.
El SDK de Tenjin está diseñado para ser ligero y fácil de integrar, de modo que los desarrolladores puedan ponerlo en marcha rápidamente sin una gran carga de trabajo técnico. Una vez integrado, permite acceder al conjunto completo de funciones de atribución, análisis y generación de informes de Tenjin, tanto en iOS como en Android.