questionnaire docs
Ads

Rewarded Ad Flow

RewardedAdManager lifecycle from load to conversion.

Rewarded Ad Flow

Rewarded ads are the core monetization mechanism. Users watch a video ad to unlock content.

Lifecycle

Component: RewardedAdManager

File: components/ads/RewardedAdManager.js

Key callbacks

CallbackWhen firedEffect
onRewardedUser watches full adContent unlocks, pixels fire
onNoAdCompleteKV1 exhausted after CTA clickTriggers KV2 popup
onAdClosedAd dismissed (any reason)Ad closed pixel fires
onTriggerCTA clickedStarts ad playback

KV2 fallback flow

KV2 only starts when:

  • Theme passes shouldStartKv2: true in its onClose payload
  • Set solely on handleNoAdComplete (KV1 no-fill after CTA was clicked)

Article rewarded carryover

ArticleRewardedAd handles rewarded ads on article pages when user arrives with ?guideNoAd=1 from a guide category.

Conversion tracking

On rewarded view (onAdReceived):

  1. fireConversionPixel() — Google conversion
  2. Meta CAPI reward_view event with KV value
  3. Session tracker registers kv_ads mapping and sends immediate API ping

AdSense differences

  • No KV waterfall — single ad request
  • Must wait for AdBreak onLoad before showAd()
  • KV2 auto-calls showAd() on mount
  • See AdSense Integration

On this page