Back to Bidders

Bitmedia

Features

Bidder Code bitmedia Prebid.org Member no
Prebid.js Adapter yes Prebid Server Adapter no
Media Types display Multi Format Support will-not-bid
TCF-EU Support no IAB GVL ID none
GPP Support none DSA Support check with bidder
USP/CCPA Support no COPPA Support no
Supply Chain Support no Demand Chain Support no
Safeframes OK yes Supports Deals no
Floors Module Support yes First Party Data Support no
User IDs none ORTB Blocking Support no
Privacy Sandbox check with bidder

Table of Contents

Description

The Bitmedia Bid Adapter allows publishers to integrate with BitmediaIO for banner advertising.

Key Points

  • Supported Media Type: Banner
  • Bids are only provided in USD.
  • Access to local storage is optional.

Before using this adapter, simply create a publisher account on our platform to obtain your adUnitID.

More about us: https://bitmedia.io

Bid Params

Name Scope Description Example Type
adUnitID required The ad unit ID from Bitmedia 'exampleAdUnitID' string
currency optional Currency of the bid (default: USD) 'USD' string

Test Parameters

Example

var adUnits = [
  {
    code: 'banner-div',
    mediaTypes: {
      banner: {
        sizes: [[300, 250], [300, 600]],
      },
    },
    bids: [{
      bidder: 'bitmedia',
      params: {
        adUnitID: 'exampleAdUnitID',
        currency: 'USD',
      },
    }],
  },
];

Testing Instructions

The HTML file below can be used to test the integration of the Bitmedia Bid Adapter.

Simple Test HTML

<!--
  This page runs an auction for 2 adunits, simply displaying the results
  rather than sending targeting to an ad server.

  Notes:

  - this approach assumes that the adunit.code is the div name. There
  are many other ways to match the adunit to the div.
  - this approach won't work for refreshed adunits. For that scenario
  you'll need to be more surgical about what's passed into the bidsbackhandler.
  - there's not a separate failsafe timeout here. Since there's no call to
  an ad server waiting impatiently, Prebid's the only ad game in town and its
  timeout is sufficient.
-->

<html>
<head>
    <!-- Your prebid build with Bitmedia adapter included -->
    <script type="text/javascript" src="Should_Include_Bitmedia_Adapter/prebid.js" async></script>
    <script>
        var adUnits = [
            {
                code: 'test-div',
                mediaTypes: {
                    banner: {
                        sizes: [
                            [300, 600],
                            [300, 250]

                        ]
                    }
                },
                bids: [
                    {
                        bidder: 'bitmedia',
                        params: {
                            adUnitID: 'exampleAdUnitID',
                            currency: 'USD'
                        },
                    },
                ]
            },
            {
                code: 'test-div2',
                mediaTypes: {
                    banner: {
                        sizes: [[320, 100]]
                    }
                },
                bids: [{
                    bidder: 'bitmedia',
                    params: {
                        adUnitID: 'exampleAdUnitID',
                        currency: 'USD'
                    }
                }]
            }
        ];

        var pbjs = pbjs || {};
        pbjs.que = pbjs.que || [];
    </script>
    <!-- Your prebid settings -->
    <script>
        pbjs.que.push(function () {
            pbjs.setConfig({
                debug: true,
            });
            pbjs.bidderSettings = {
                bitmedia: {
                    storageAllowed: true, // recommended
                },
            };
        });
    </script>

    
    
    <script>
        pbjs.que.push(function() {
            pbjs.addAdUnits(adUnits);
        });

        // you could instead pass an array of adUnits
        // to getHighestCpmBids() if desired
        function renderAllAdUnits() {
            var winners=pbjs.getHighestCpmBids();
            for (var i = 0; i < winners.length; i++) {
                renderOne(winners[i]);
            }
        }

        function renderOne(winningBid) {
            if (winningBid && winningBid.adId) {
                var div = document.getElementById(winningBid.adUnitCode);
                if (div) {
                    let iframe = document.createElement('iframe');
                    iframe.frameBorder = '0';
                    div.appendChild(iframe);
                    var iframeDoc = iframe.contentWindow.document;
                    pbjs.renderAd(iframeDoc, winningBid.adId);
                }
            }

        }

    </script>

    <script>
        pbjs.que.push(function() {
            pbjs.requestBids({
                timeout: 2000,
                bidsBackHandler: renderAllAdUnits
            });
        });
    </script>
</head>

<body>
<h2>Ad Serverless Test Page</h2>

<div id='test-div'></div>
<br/>
<div id='test-div2'></div>
</body>
</html>

"Send All Bids" Ad Server Keys

These are the bidder-specific keys that would be targeted within GAM in a Send-All-Bids scenario. GAM truncates keys to 20 characters.
hb_pb_bitmedia hb_bidder_bitmedia hb_adid_bitmedia
hb_size_bitmedia hb_source_bitmedia hb_format_bitmedia
hb_cache_host_bitmed hb_cache_id_bitmedia hb_uuid_bitmedia
hb_cache_path_bitmed hb_deal_bitmedia

Back to Bidders