Important! To understand what a VPAID shim is, you must first be familiar with VAST and VPAID. If you are not, please see the following article: What are VAST and VPAID?
What is a VPAID Shim?
VPAID Shim is a term we use to describe a kind of "Decoy" ad unit that is sent by an Ad server to grab an Ad opportunity within the player before an actual ad is found or delivered. The VPAID Shim is a kind of "Opportunity grabber" that holds onto your player in one hand and searches for relevant ads with the other.
This technology allows Ad servers to manipulate players by grabbing their Ad opportunities using a VPAID protocol, that would otherwise play an ad or run an overlay, and hold the player hostage while it searches for an ad.
This is why we call them "Shims" because they act as spacers between the player and the requested ads.
How do VPAID Shims Affect My Player?
VPAID Shims reduce the performance of your player and decreases the viewers experience dramatically as they take very long to load an ad. In some cases, VPAID shims actually load other shims that start a chain reaction with hundreds of ad requests that cause the player to overload.
How We Deal with VPAID Shims?
In an effort to minimize the effect of VPAID Shims on the player we have introduced two fields that allow the application of a different Ad logic. The two fields are: Uses shim & Sync group name. Because the behavior of the VPAID Shims is at the discretion of the actual Ad server, we use these internal fields to limit the number of potential Ad requests sent out by the player.
The following table describes what each of these fields do in the system and in what objects they are located.
|Field Name||Description||Field Location|
This is a check box you can apply to your ad request that will mark it internally as a VPAID shim ad request. This field can be applied to a single ad request (using the Ad campaign object) or to multiple ad requests that share the same Ad vendor.
For further details, please see Ad priority and optimization logic.
|Sync group name||
This is a name field that is used to aggregate and prioritize multiple ad requests to the same Ad server. For further details, please see What are Sync group names.