forNativeAdWithTracking

fun AdLoader.Builder.forNativeAdWithTracking(adUnitId: String, placement: String? = null, adListener: AdListener? = null, onPaidEventListener: OnPaidEventListener? = null, onNativeAdLoaded: (NativeAd) -> Unit = {}): AdLoader.Builder

Configures RevenueCat ad-event tracking for native ads on this AdLoader.Builder.

This is a direct 1:1 replacement for AdMob's AdLoader.Builder.forNativeAd: swap forNativeAd for forNativeAdWithTracking and the rest of the builder chain stays unchanged.

Tracks loaded, displayed, opened, revenue, and failed-to-load events automatically. The onNativeAdLoaded lambda delivers the NativeAd instance — identical to the callback in AdLoader.Builder.forNativeAd.

For Java callers, prefer RCAdMob.loadAndTrackNativeAd which provides the same functionality as a static method.

Return

This AdLoader.Builder for chaining.

Parameters

adUnitId

The AdMob ad unit ID, used for RevenueCat event tracking.

placement

A placement identifier for RevenueCat tracking.

adListener

Optional AdListener to receive ad lifecycle events. RevenueCat tracking for impression, click, and failed-to-load is injected transparently before each delegate call.

onPaidEventListener

Optional OnPaidEventListener to receive paid events. RevenueCat revenue tracking is called first, then forwarded to this listener.

onNativeAdLoaded

Called with the loaded NativeAd (already tracked).