Skip to content
Odyns™
Insights

CTV

How can a buyer check that a CTV deal is authorised by the publisher?

· 4 min readShare on LinkedIn

A buyer can check whether a CTV deal is authorised by comparing two things: the seller that actually sold each impression, and the sellers the app's publisher has declared as allowed to sell it. If the seller appears in the publisher's own declaration, the route is authorised. If it doesn't, it isn't. If the declaration can't be found or read, nobody can say either way.

Where the publisher's declaration lives

For websites, publishers list their authorised sellers in an ads.txt file on their own domain. For mobile and CTV apps, the equivalent is app-ads.txt, hosted on the developer's website that the app store listing points to. Each line names an ad system, the seller's account ID, and whether that seller is direct or a reseller.

Where the seller's identity comes from

Every impression in a buyer's delivery data carries the SSP and the seller account that sold it. The SSP's own sellers.json file then says which business is behind that account. Put the two files together and you can see both sides of the route: who the publisher allowed, and who was actually paid.

  • Identify the app behind each impression, usually from its bundle ID
  • Find the app's app-ads.txt through its app store listing
  • Match the seller account on each impression against that file
  • Use the SSP's sellers.json to confirm who that seller really is

Why so much CTV still can't be confirmed

In practice, a large share of CTV fails at the very first step. Bundle IDs don't always map cleanly to an app store listing, and many CTV apps and channels publish thin or missing declarations. When that happens, there's nothing to check the seller against.

Know what your curated deals actually delivered.

Start with one campaign. We'll show you what checked out, what didn't, and where the money went.