> ## Documentation Index
> Fetch the complete documentation index at: https://docs.kontext.so/llms.txt
> Use this file to discover all available pages before exploring further.

# Testing

> Integrate and test with the development token, test creatives for every format, and the example app.

During onboarding you receive two publisher tokens:

* A **development token** (`{publisher}-dev`) for integration and testing. It returns Kontext's test creatives for every format, never a live campaign, and has no usage limits: request, load and show as many ads as you need.
* A **production token** that participates in the real auction and generates revenue.

Everything behaves the same with both: the same prices on the ad (test prices with the development token), the same no-fill reasons, the same events. When you are ready to ship, swap the token in `Configuration` and nothing else changes.

## The example app

The [example app](https://docs.kontext.so/video/sdk/swift/example.md) has one video per format: open one and its ad shows a few seconds in, with the last delegate callback on screen. Running it with `logLevel: .debug` next to your own integration is the fastest way to see what differs.

## Logging

Set `logLevel: .debug` in `Configuration` while integrating. Every request, ad, event and end reason is logged to the console. See [Debugging](https://docs.kontext.so/video/guides/debugging.md).


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.