Rule reference

No app-ads.txt in the cache for this bundle

openrtb.resolve.app_ads_txt_unavailablewarningBid request

The local cache has no app-ads.txt for app.bundle, so the first payment hop cannot be checked against the app's authorization file.

What it means

Opt-in --resolve looked up app-ads/<app.bundle>/app-ads.txt and found no file.

Why it matters

app-ads.txt is how an app developer authorises who may sell that app's inventory. Without the file, the first SupplyChain hop cannot be matched to a DIRECT or RESELLER line.

How to fix it

Place the developer-domain app-ads.txt in the cache as app-ads/<app.bundle>/app-ads.txt, then re-run with --resolve --cache.

Example that trips it

rtblint validate --resolve --cache ./supply-cache request.json

Fires when app.bundle is set, a payment hop exists, and the cache has no app-ads.txt for that bundle.

Check your payload

Paste a bid request or response into the tester to see whether this code fires against it, or gate on the id in CI with the CLI: the id is stable, wording is not.

Back to the full diagnostic code reference.