Skip to main content
La biblioteca Kotlin de Topsort permite a nuestros clientes enviar fácilmente solicitudes de subastas y rastrear eventos dentro de aplicaciones Android.
Requisitos mínimos: Java 11, Kotlin 2.1, minSdk 24 y compileSdk 36.

Instalación

Agrega la dependencia a tu archivo build.gradle:

Configuración

Kotlin

UserIdentity.of convierte un id nulo o en blanco en UserIdentity.Unidentified; en ese caso, el SDK genera un id y lo conserva entre ejecuciones de la aplicación. Pasa tu propio id siempre que lo tengas, con o sin sesión iniciada.

Java

Reportando Eventos

Renders

Un render registra que un anuncio patrocinado fue insertado en la página, por separado de la impresión, que registra cuándo el anuncio se vuelve visible. Los renders son solo para anuncios patrocinados, por lo que no existe una variante orgánica.
Para reportar varios renders en un solo evento, constrúyelos con Render.Factory y pásalos a Analytics.reportRenders(list). Render.Factory.build no tiene valores predeterminados para resolvedBidId, placement, occurredAt (una marca de tiempo RFC 3339), opaqueUserId e id, así que pásalos en cada render, con un id único.

Impresiones

Una impresión registra que un anuncio o producto se volvió visible para el comprador.
Para resultados orgánicos, usa Analytics.reportImpressionOrganic con entity = Entity(id = "<product id>", type = EntityType.PRODUCT) en lugar de resolvedBidId. Importa Entity y EntityType desde com.topsort.analytics.model: el callback de clic de banners usa un EntityType diferente.

Clics

Un clic registra que el comprador hizo clic en un anuncio o producto.
Para resultados orgánicos, usa Analytics.reportClickOrganic con un entity, igual que en las impresiones.

Compras

Una compra registra los productos que adquirió el comprador. Topsort la atribuye a los anuncios con los que el comprador interactuó.

Anuncios de Banner

Agrega BannerView a tu XML de actividad:
Configura en tu actividad:
BannerView reporta el render apenas se muestra el ganador, la impresión una vez que el banner está en pantalla, y el clic cuando se toca. No reportes estos eventos por tu cuenta para los banners que muestra. Para la documentación completa, consulta el repositorio de GitHub.