openrtb.imp.bidfloorcur_format_invalid
What it means
bidfloorcur, the currency the floor is denominated in, is not a three-letter uppercase ISO 4217 code. The same check runs on the per-deal bidfloorcur inside imp.pmp.deals.
Why it matters
bidfloorcur defaults to USD and inherits from nothing else. A malformed code is unreadable, so buyers fall back to the USD default, and a floor you meant in yen or won is suddenly a dollar figure that kills every bid on the impression.
How to fix it
Send an uppercase ISO 4217 code ("JPY", "KRW", "EUR") whenever the floor is not in USD, next to every floor that needs it, deals included.
Example that trips it
{ "imp": [{ "id": "1", "bidfloor": 120, "bidfloorcur": "yen" }] }Unreadable currency, so the 120 floor reads as USD and nothing clears it.
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.