Reward Center Overview

The Reward Center SDK tracks offerwall campaign progress inside your game. Players see their milestones, get celebration popups when they complete them, and know exactly what they earn.

It works standalone, or as a module inside CiaoSDK.

The Flow

flowchart TD
    A[1. Offerwall serves tracker URL<br/><i>Publisher with campaign data in deeplink</i>]
    B[2. User installs the game<br/><i>store install; deeplink deferred via Singular</i>]
    C[3. First launch - SDK Initializes<br/><i>reads deeplink, parses payload, downloads assets</i>]
    D{Valid Campaign?<br/><i>deeplink present</i>}
    E[SDK bypassed<br/><i>Game unaffected</i>]
    F[4. Welcome popup shown<br/><i>game logo, publisher logo, CTA button</i>]
    G[5. Onboarding Overlay + Tracker Card<br/><i>points at tracker card</i>]
    H[6. Gameplay<br/><i>Tracker Card visible, shows next milestone progress.<br/>OnClick: opens Milestones Map</i>]
    I[6b. Gameplay Event Updates<br/><i>RewardCenter.ReportEvent - direct or via CiaoSDK</i>]
    J{Milestone<br/>Completed?}
    K[7. Update Reward Center<br/><i>Celebration, update state, tracker card, advance to next milestone</i>]

    A --> B --> C --> D
    D -- No --> E
    D -- Yes --> F
    F --> G
    G --> H
    H --> I
    I --> J
    J -- Yes --> K
    J -- No --> H
    K --> H

    classDef step fill:#e8f0fe,stroke:#4a86e8,color:#1a3a7a
    classDef decision fill:#fff4d6,stroke:#e6a919,color:#7a5a00
    classDef bypass fill:#eeeeee,stroke:#999,color:#333
    class A,B,C,F,G,H,I,K step
    class D,J decision
    class E bypass

Integration Modes

  • Standalone: install the SDK directly, integrate in your code.
  • CiaoSDK Module: install from the CiaoSDK Setup Window. Initialization, deep link handling, and event reporting are automatic.

The rest of the docs (prefabs, deep links, config, API) apply to both.


Did this page help you?