Skip to main content
Use this guide to turn a new project into a working SDK integration.

Prerequisites

  • Access to the PNLight dashboard.
  • Your app bundle ID.
  • Your App Store ID.
  • An app build that can install a native iOS dependency.
1

Create a project

Open the dashboard and click New App. Add your app information, choose the preferred attribution source, and optionally connect App Store Connect.
2

Complete the dashboard checklist

Work through the Getting started checklist in the dashboard sidebar. PNLight updates Set up App Store notifications, Install PNLight SDK, and Send an in-app event when it receives the corresponding signals.
3

Install and initialize the SDK

Add the SDK by following the Swift, React Native, or Flutter guide. Copy the project token from Integration, then pass it to the SDK initialization method at app startup before you send attribution, fetch Remote Config, or request Remote UI.
4

Send attribution when available

If you use AppsFlyer or another attribution provider, send attribution data through the SDK after the provider returns conversion data.
5

Fetch Remote Config

If your app uses Remote Config, publish typed values in the dashboard, then call fetchAndActivate and read values with typed getters.
6

Request Remote UI

Request Remote UI where it fits your app experience, then confirm that the published interface appears in the app.
7

Check dashboard data

Open Integration, Analytics, and Remote UI to confirm installs, attribution, app events, and UI requests are arriving.
Your initial PNLight integration is ready. Next, configure the platform around your product goals.
Use one PNLight project per app and environment that needs separate reporting. Do not reuse a production SDK token in development builds unless you want test events in production analytics.

Minimal SDK initialization

Next steps