English
Integrate Topsort’s Swift library for auction requests and event tracking in mobile applications
let package = Package( dependencies: [ .package(url: "https://github.com/Topsort/topsort.swift.git", from: "1.0.0"), ] )
import SwiftUI import Topsort @main struct MyApp: App { init() { Topsort.shared.configure(apiKey: "your-api-key", url: "https://api.topsort.com") } var body: some Scene { WindowGroup { ContentView() } } }
import Topsort let products = AuctionProducts(ids: ["p_dsad", "p_dvra", "p_oplf"]) let category = AuctionCategory(id: "c_fdfa") let auctions = [ Auction(type: "banners", slots: 1, slotId: "home-banner", device: "mobile", category: category), Auction(type: "listings", slots: 2, device: "mobile", products: products) ] let result: AuctionResponse = await Topsort.shared.executeAuctions(auctions: auctions)
var body: some View { VStack { AsyncImage(url: self.product.image_url) Text(self.product.name) } .onAppear { Topsort.shared.track(impression: self.event()) } .onTapGesture { Topsort.shared.track(click: self.event()) } }
Button("Purchase me!") { let item = PurchaseItem(productId: myProduct.id, unitPrice: myProduct.price) let event = PurchaseEvent(items: [item], occurredAt: Date.now) Topsort.shared.track(purchase: event) }
import TopsortBanners struct 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() } }
Was this page helpful?