A method performed by one or more data processing apparatus, the method comprising:
- receiving, by a content suppression system and from a user device, a login request identifying a content item suppression account of a user, the content item suppression account having a credit balance value;
- receiving, by the content suppression system and through the content item suppression account of the user, user-specified content for the content item suppression account;
- transmitting, by the content suppression system and to the user device, a user account identifier that uniquely identifies the content item suppression account relative to other content suppression accounts;
- storing, by a content inventory exchange and in an index of account identifiers, an instance of the user account identifier in a data structure as an indicator that the content inventory exchange is to alert the content suppression system when a received announcement message includes the user account identifier;
- receiving, by the content inventory exchange, multiple different announcement messages generated by multiple different publisher resources, where each announcement message includes the user account identifier and a request for the content inventory exchange to provide a content item from a set of available content items provided by third parties relative to the user for presentation in one of the publisher resources provided by the publishers that differ from the third parties;
- matching, by the content inventory exchange, the user account identifier received in each of the multiple different announcement messages to the instance of the user account identifier that was stored by the content inventory exchange in the index of account identifiers;
- in response to the matching of each of the multiple different announcement messages, alerting, by the content inventory exchange, the content suppression system of the announcement message including transmitting an auction announcement message to the content suppression system;
- transmitting, by the content suppression system and to the user device for presentation in each of the multiple different resources in response to the multiple different announcement messages, the user-specified content identified for the content suppression account rather than third party content from the set of available content items provided by the third parties that would have otherwise been provided in response to the announcement messages, wherein the user-specified content is transmitted based on the matching of the user account identifier received in each of the multiple different announcement messages to the instance of the user account identifier that was stored in the index of account identifiers and based on the credit balance value of the content item suppression account having at least a threshold value, and wherein the transmitting is performed without requiring a registration of the user with any of the multiple different publishers of the multiple different publisher resources;
- reducing, by the content suppression system, the credit balance value based on a minimum amount required for presentation of third party content in response to each of the multiple different announcement messages.