Package-level declarations

Types

Link copied to clipboard
data class AdKitAdError(val code: Int, val message: String, val domain: String)

Network-agnostic ad error representation. Replaces AdMob's AdError / Yandex's AdRequestError in provider APIs.

Link copied to clipboard
data class AdKitAdValue(val valueMicros: Long, val currencyCode: String, val precisionType: AdKitAdValue.PrecisionType = PrecisionType.UNKNOWN)

Network-agnostic ad revenue value. Replaces AdMob's AdValue in provider APIs.

Link copied to clipboard
data class AdProvider(val name: String, val displayName: String)

Identifies an ad network provider.

Link copied to clipboard

Singleton service locator for ad provider chains. Stores the ordered list of providers per ad type for waterfall resolution.

Link copied to clipboard

Bundles all providers from a single ad network into one object. Each ad network module creates an implementation of this interface.

Link copied to clipboard

Maps logical ad placement names to provider-specific ad unit IDs.

Link copied to clipboard

Provider interface for app open ads. Each ad network implements this to load and show app open ads.

Link copied to clipboard

Provider interface for banner ads. Each ad network implements this to load and display banner ads.

Link copied to clipboard

Provider interface for interstitial ads. Each ad network implements this to load and show interstitial ads.

Link copied to clipboard

Provider interface for native ads. Each ad network implements this to load and display native ads.

Link copied to clipboard

Size hint for native ad providers, allowing them to return appropriately sized views for different placements.

Link copied to clipboard

Provider interface for rewarded ads. Each ad network implements this to load and show rewarded ads.