Intégrez la bibliothèque Swift de Topsort pour les requêtes d’enchères et le suivi d’événements dans les applications mobiles
La bibliothèque Swift de Topsort permet à nos clients d’envoyer facilement des requêtes d’enchères et de suivre les événements au sein des applications iOS.
Configuration minimale requise : chaîne d’outils Swift 6 (Xcode 16) et iOS 15.
import SwiftUIimport Topsort@mainstruct MyApp: App { init() { do { try Topsort.shared.configure(Configuration(apiKey: "your-api-key")) } catch { print("Topsort not configured: \(error.localizedDescription)") } } var body: some Scene { WindowGroup { ContentView() } }}
Appelez Topsort.shared.set(opaqueUserId:) après la configuration chaque fois que vous disposez de votre propre identifiant pour l’utilisateur, qu’il soit connecté ou non. Sans identifiant, le SDK en génère un et le conserve d’un lancement à l’autre.
Un render enregistre qu’une publicité sponsorisée a été insérée dans la hiérarchie de vues, indépendamment de l’impression, qui enregistre le moment où elle devient visible. Signalez-le dès que la publicité est placée à l’écran, avant l’impression. Les renders concernent uniquement les publicités sponsorisées, c’est pourquoi resolvedBidId est obligatoire. winner est l’un des gagnants de la réponse d’enchère (result.results[i].winners).
let render = RenderEvent(resolvedBidId: winner.resolvedBidId, occurredAt: Date.now)Topsort.shared.track(render: render)
Topsort.shared n’envoie que le premier render et la première impression de chaque resolvedBidId pour un utilisateur et ignore toute répétition. Il est donc sans risque de signaler depuis onAppear lorsqu’une vue réapparaît, par exemple lors du défilement d’une liste lazy.
import SwiftUIimport TopsortBannersstruct ContentView: View { var body: some View { TopsortBanner(bannerAuctionBuilder: .init(slotId: "slotId", deviceType: "device")) .contentMode(.fill) .onNoWinners({ }) .onError({ error in }) .onImageLoad({ }) .buttonClickedAction({ response in }) .frame(maxHeight: 50) .clipped() }}
TopsortBanner signale le render lorsque l’enchère renvoie un gagnant, l’impression lorsque l’image se charge et le clic lorsque l’utilisateur appuie dessus. Ne signalez pas vous-même ces événements pour les bannières qu’il affiche.Pour la documentation complète, consultez le dépôt GitHub.
Cette page vous a-t-elle été utile ?
Assistant
Responses are generated using AI and may contain mistakes.