Ad revenue
AffiseAdRevenue is a small fluent builder that emits an ad-revenue event and .send()s it. Source: @objc public final class AffiseAdRevenue: NSObject — AffiseAttributionLib/Classes/ad/AffiseAdRevenue.swift:4.
public init(_ source: AffiseAdSource)
public func setRevenue(_ revenue: Float, _ currency: String) -> AffiseAdRevenuepublic func setRevenue(_ revenue: Double, _ currency: String) -> AffiseAdRevenuepublic func setNetwork(_ network: String?) -> AffiseAdRevenuepublic func setUnit(_ unit: String?) -> AffiseAdRevenuepublic func setPlacement(_ placement: String?) -> AffiseAdRevenuepublic func send()— AffiseAttributionLib/Classes/ad/AffiseAdRevenue.swift:8, 13, 20, 27, 33, 39, 45.
AffiseAdSource
Section titled “AffiseAdSource”@objc public enum AffiseAdSource: Int { case ADMOB case ADMOST case APPLOVIN_MAX case HELIUM_CHARTBOOST case IRONSOURCE}— AffiseAttributionLib/Classes/ad/AffiseAdSource.swift:4.
Instantiate AffiseAdRevenue(AffiseAdSource.X), set the revenue and any optional fields, then call .send(). The README shows verbatim snippets for AdMob, AppLovin MAX, Helium / Chartboost, and ironSource. All four use the same shape:
AffiseAdRevenue(AffiseAdSource.ADMOB) .setRevenue(revenue, currency) .setNetwork(network) .setUnit(unit) .setPlacement(placement) .send()Swap AffiseAdSource.ADMOB for .APPLOVIN_MAX, .HELIUM_CHARTBOOST, .IRONSOURCE, or .ADMOST as appropriate for your mediation source.
Mediation network setup
Section titled “Mediation network setup”Before AffiseAdRevenue will fire, the upstream mediation SDK must be configured to deliver impression-level revenue events. Per-network setup:
- AdMob — Impression-level ad revenue (paid event handler)
- AppLovin MAX — Impression-level user revenue API
- Helium by Chartboost — Mediation iOS — configure Helium
- ironSource — iOS ad-revenue measurement integration (step 2)