DEV Community

Aleksander Sekowski profile picture

Aleksander Sekowski

creator of vastlint

Joined Joined on  github website
10 CTV Portfolio Errors That Ship Linear VAST and Kill Fill

10 CTV Portfolio Errors That Ship Linear VAST and Kill Fill

Comments
5 min read

Want to connect with Aleksander Sekowski?

Create an account to connect with Aleksander Sekowski. You can also sign in below to proceed if you already have an account.

Already have an account? Sign in
Google creative status codes for consent, vendors, and SDKs.

Google creative status codes for consent, vendors, and SDKs.

Comments
1 min read
The Deal Sync vs OpenRTB Cheat Sheet Every PMP Bid Ops Engineer Needs

The Deal Sync vs OpenRTB Cheat Sheet Every PMP Bid Ops Engineer Needs

Comments
4 min read
VAST wrapper governance can reduce the cost of diagnosing delayed ads.

VAST wrapper governance can reduce the cost of diagnosing delayed ads.

Comments
6 min read
Google rejects a VAST when the media file type is missing.

Google rejects a VAST when the media file type is missing.

Comments
1 min read
AdCP Explained: How Negotiated Buys Still Become OpenRTB and VAST

AdCP Explained: How Negotiated Buys Still Become OpenRTB and VAST

Comments 1
4 min read
Migrate from VAST 2 or 3 when a supported capability justifies the work.

Migrate from VAST 2 or 3 when a supported capability justifies the work.

Comments
4 min read
Google loss 501 is the mediation waterfall, and these statuses are auction results.

Google loss 501 is the mediation waterfall, and these statuses are auction results.

Comments
2 min read
AAMP Video Buy vs OpenRTB Bid Request: The SDK Clears Before the Exchange Sees the Deal

AAMP Video Buy vs OpenRTB Bid Request: The SDK Clears Before the Exchange Sees the Deal

Comments
5 min read
Digital Turbine loss 1010 is a malformed bundle, and 206 is still a bundle block.

Digital Turbine loss 1010 is a malformed bundle, and 206 is still a bundle block.

Comments
1 min read
10 OpenRTB Native Mistakes That Pass Solo Validation and Kill Fill

10 OpenRTB Native Mistakes That Pass Solo Validation and Kill Fill

1
Comments
5 min read
VAST gives creative approval a shared contract that teams can reuse.

VAST gives creative approval a shared contract that teams can reuse.

Comments
6 min read
Chartboost loss 211 is a missing MRAID crtype, and 1000 through 1003 are Chartboost's own.

Chartboost loss 211 is a missing MRAID crtype, and 1000 through 1003 are Chartboost's own.

Comments
1 min read
The RMT OpenRTB Mapping Cheat Sheet Every Video Bid Ops Engineer Needs

The RMT OpenRTB Mapping Cheat Sheet Every Video Bid Ops Engineer Needs

Comments
5 min read
Move video verification to OMID with evidence from the destination.

Move video verification to OMID with evidence from the destination.

Comments
4 min read
Equativ loss codes 1001 through 1007 are not in the OpenRTB list.

Equativ loss codes 1001 through 1007 are not in the OpenRTB list.

Comments
1 min read
ARTF Explained: How a Live Bid Request Gets Patched Before the Auction

ARTF Explained: How a Live Bid Request Gets Patched Before the Auction

Comments 1
4 min read
Equativ explains ten loss codes a bidder can fix in the response.

Equativ explains ten loss codes a bidder can fix in the response.

Comments
1 min read
VAST Mezzanine vs MediaFile: Why SSAI Transcodes the Master Your Browser Tag Never Needs

VAST Mezzanine vs MediaFile: Why SSAI Transcodes the Master Your Browser Tag Never Needs

Comments
5 min read
Unity loss codes 1213 through 1222 are the offensive-content bucket.

Unity loss codes 1213 through 1222 are the offensive-content bucket.

1
Comments
1 min read
9 CTV Creative Readiness Mistakes That Pass Validation and Still Kill Fill

9 CTV Creative Readiness Mistakes That Pass Validation and Still Kill Fill

Comments
4 min read
Migrate VPAID interactivity to SIMID when your delivery partners can support it.

Migrate VPAID interactivity to SIMID when your delivery partners can support it.

Comments
4 min read
Unity uses one review reason for loss codes 1200 through 1208.

Unity uses one review reason for loss codes 1200 through 1208.

Comments
1 min read
The CTV Ad Portfolio Cheat Sheet Every Video Ad Ops Engineer Needs

The CTV Ad Portfolio Cheat Sheet Every Video Ad Ops Engineer Needs

Comments
4 min read
Unity loss 1011 means the bid never named a billing URL.

Unity loss 1011 means the bid never named a billing URL.

Comments
1 min read
GPP Explained: How Privacy Strings on the Bid and Tag Gate Creatives

GPP Explained: How Privacy Strings on the Bid and Tag Gate Creatives

Comments
5 min read
Unity's first ten loss codes are validator failures and publisher blocks.

Unity's first ten loss codes are validator failures and publisher blocks.

Comments
1 min read
AdCP Video Buy vs VAST InLine: The MCP Task Can Finish Before the Player Has a Spot

AdCP Video Buy vs VAST InLine: The MCP Task Can Finish Before the Player Has a Spot

Comments
5 min read
OpenRTB loss reason 206 changed from an app bundle exclusion to a store ID exclusion.

OpenRTB loss reason 206 changed from an app bundle exclusion to a store ID exclusion.

Comments
3 min read
10 Curated PMP Mistakes That Drop Paid Filters and Kill Fill

10 Curated PMP Mistakes That Drop Paid Filters and Kill Fill

Comments
4 min read
The OpenRTB Native Assets Cheat Sheet Every In-App Bid Ops Engineer Needs

The OpenRTB Native Assets Cheat Sheet Every In-App Bid Ops Engineer Needs

Comments
4 min read
RMT Explained: How IAB Redefining Media Types Classifies OpenRTB Impressions

RMT Explained: How IAB Redefining Media Types Classifies OpenRTB Impressions

Comments 1
6 min read
adagents.json vs ads.txt and schain: Four Files, Two Supply-Chain Questions

adagents.json vs ads.txt and schain: Four Files, Two Supply-Chain Questions

Comments
5 min read
VASTAdTagURI in a DAAST Wrapper Validates as XML. Audio Players Read DAASTAdTagURI.

VASTAdTagURI in a DAAST Wrapper Validates as XML. Audio Players Read DAASTAdTagURI.

Comments
4 min read
ADJUST_DEAL_FLOOR on /imp/imp-1 Parses. ARTF Still Needs /imp/{id}/pmp/deals/{deal id}.

ADJUST_DEAL_FLOOR on /imp/imp-1 Parses. ARTF Still Needs /imp/{id}/pmp/deals/{deal id}.

Comments
4 min read
firstQuartile Under NonLinearAds Validates. CTV Portfolio Players Never Schedule It.

firstQuartile Under NonLinearAds Validates. CTV Portfolio Players Never Schedule It.

Comments
5 min read
data:text/javascript in InteractiveCreativeFile Passes VAST 4.3. SIMID Still Loads HTML.

data:text/javascript in InteractiveCreativeFile Passes VAST 4.3. SIMID Still Loads HTML.

Comments
4 min read
OpenProposal Ranks Briefs. The OpenRTB Bid Request Has No Proposal Handle.

OpenProposal Ranks Briefs. The OpenRTB Bid Request Has No Proposal Handle.

Comments
4 min read
One purchase can create four different conversion numbers.

One purchase can create four different conversion numbers.

Comments 3
3 min read
The URL in the tag manager is not the URL the browser fired.

The URL in the tag manager is not the URL the browser fired.

Comments
5 min read
Hash the email. Do not hash the IP. Both mistakes still return 200.

Hash the email. Do not hash the IP. Both mistakes still return 200.

Comments 1
5 min read
Floodlight still needs src, type, and cat. A leftover ord=1 counts once.

Floodlight still needs src, type, and cat. A leftover ord=1 counts once.

Comments
4 min read
Pixel Helper cannot see a Conversions API POST. A 200 is not the contract.

Pixel Helper cannot see a Conversions API POST. A 200 is not the contract.

Comments
5 min read
Pixel Helper said the tag fired. Chrome Network never requested facebook.com/tr.

Pixel Helper said the tag fired. Chrome Network never requested facebook.com/tr.

Comments
6 min read
An ARTF Mutation Can Declare ACTIVATE_DEALS and Set adjust_bid. The Envelope Still Parses.

An ARTF Mutation Can Declare ACTIVATE_DEALS and Set adjust_bid. The Envelope Still Parses.

Comments
4 min read
The IAB's own VAST sample tags pass XSD validation, and two of them still break the spec

The IAB's own VAST sample tags pass XSD validation, and two of them still break the spec

1
Comments
5 min read
2.2 cat Codes With Omitted cattax Validate. OpenRTB Defaults to Taxonomy 1.0.

2.2 cat Codes With Omitted cattax Validate. OpenRTB Defaults to Taxonomy 1.0.

Comments
4 min read
MCP validate_vast Passes the XML the Agent Pasted. The Live Tag URL Still Has Wrappers.

MCP validate_vast Passes the XML the Agent Pasted. The Live Tag URL Still Has Wrappers.

Comments
4 min read
Curated Deals Still Look Like Plain PMP Lines. OpenRTB Has No Curation Field.

Curated Deals Still Look Like Plain PMP Lines. OpenRTB Has No Curation Field.

Comments
5 min read
A Bare Mezzanine URL Validates Like VAST 4.0. SSAI at 4.1 Needs Four Attributes.

A Bare Mezzanine URL Validates Like VAST 4.0. SSAI at 4.1 Needs Four Attributes.

Comments
3 min read
playbackmethod: [1, 2] Validates as JSON. RMT Sound State Needs One Answer.

playbackmethod: [1, 2] Validates as JSON. RMT Sound State Needs One Answer.

Comments
4 min read
A Native Bid Skips required: 1. The Response Still Validates Alone.

A Native Bid Skips required: 1. The Response Still Validates Alone.

Comments
4 min read
A Pause NonLinear MP4 Without Duration Validates. Quartile Beacons Never Schedule.

A Pause NonLinear MP4 Without Duration Validates. Quartile Beacons Never Schedule.

Comments
4 min read
ARTF Envelope tmax as "150" Is Not OpenRTB bid_request.tmax. The Agent Still Gets Called.

ARTF Envelope tmax as "150" Is Not OpenRTB bid_request.tmax. The Agent Still Gets Called.

Comments
4 min read
AdCP Scopes the Buy in adagents.json. OpenRTB imp Does Not Carry That Scope Back.

AdCP Scopes the Buy in adagents.json. OpenRTB imp Does Not Carry That Scope Back.

Comments
4 min read
The Inline Logs Impressions. The Wrapper Hop Does Not. VAST Still Requires Both.

The Inline Logs Impressions. The Wrapper Hop Does Not. VAST Still Requires Both.

Comments
3 min read
exclusive: true in adagents.json Does Not Retire the ads.txt RESELLER Line

exclusive: true in adagents.json Does Not Retire the ads.txt RESELLER Line

Comments
4 min read
gclid on the Next Page Does Not Grant ad_storage. URL Passthrough Is Not Consent.

gclid on the Next Page Does Not Grant ad_storage. URL Passthrough Is Not Consent.

Comments
5 min read
Mezzanine-Only SIMID Validates for SSAI. Nobody Runs the Interactive Iframe.

Mezzanine-Only SIMID Validates for SSAI. Nobody Runs the Interactive Iframe.

Comments
4 min read
mincpmpersec Without poddur Validates as JSON. OpenRTB Prices Dynamic Pods.

mincpmpersec Without poddur Validates as JSON. OpenRTB Prices Dynamic Pods.

Comments
4 min read
loading...