Skip to content

Ad revenue

AffiseAdRevenue is a small fluent builder that emits an ad-revenue event and .send()s it. Source: @objc public final class AffiseAdRevenue: NSObjectAffiseAttributionLib/Classes/ad/AffiseAdRevenue.swift:4.

public init(_ source: AffiseAdSource)
public func setRevenue(_ revenue: Float, _ currency: String) -> AffiseAdRevenue
public func setRevenue(_ revenue: Double, _ currency: String) -> AffiseAdRevenue
public func setNetwork(_ network: String?) -> AffiseAdRevenue
public func setUnit(_ unit: String?) -> AffiseAdRevenue
public func setPlacement(_ placement: String?) -> AffiseAdRevenue
public func send()

AffiseAttributionLib/Classes/ad/AffiseAdRevenue.swift:8, 13, 20, 27, 33, 39, 45.

@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.

Before AffiseAdRevenue will fire, the upstream mediation SDK must be configured to deliver impression-level revenue events. Per-network setup: