adPluga

Product guide

Marketplace, Handshakes & Deals

The marketplace connects publishers with traffic to advertisers with budget. No blind auction — the publisher requests, the advertiser decides.

What is the marketplace

It's the bilateral discovery surface. Advertisers publish approved ads with categories, geos and minimum reputation. Publishers browse, filter and request access (handshake) to serve the ones they want.

What is the marketplace
What is the marketplace

Handshake — the bilateral contract

A handshake is a formal request from publisher to advertiser. The flow has 10 states: draft → discoverable → requested → [proof_pending | under_review] → approved | rejected (terminal: expired, revoked, suspended_fraud). The advertiser can approve manually or set up auto-rules that evaluate reputation, geo and category automatically.

Handshake — the bilateral contract
Handshake — the bilateral contract
draftdiscoverablerequestedproof_pendingunder_reviewapprovedrejected

Publisher proofs

The advertiser can require proofs: domain (DNS), geo (GeoIP), category, volume, viewability and reputation. The system verifies automatically — declared must be less than measured.

DIRECT deal

When a handshake is approved, the system automatically creates a DIRECT deal. Default revshare: 88% publisher / 12% platform. The deal has eCPM floor, TTL (default 90 days) and eligible slots. Each impression served under the deal generates a credit in the ledger.

DIRECT deal
DIRECT deal

Serving priority

The priority order in /serve is: DIRECT > POOL > HOUSE > free. DIRECT deals have maximum priority. If no active deal, the system searches the cross-tenant POOL. If nothing, serves a HOUSE creative (platform-funded fallback). Never empty slot.

1DIRETO2DEAL3POOL4MEDIATION5HOUSE
The /serve endpoint always returns 200. When no paid source fills, the system degrades to HOUSE — the slot never stays empty.

KPIs and ledger

Each deal has real-time KPIs: impressions, clicks, conversions, spend, IAB viewability. The credit ledger is append-only with daily reconciliation. CSV exports available per deal and per handshake.

KPIs and ledger
KPIs and ledger

Reverse demand

The publisher posts an inventory_request describing what type of campaign they're looking for. The system scores matches with compatible advertisers and notifies them. They can initiate a handshake directly. Lives in Reverse Demand on the dashboard.

Reverse demand
Reverse demand