Skip to content

Commit

Permalink
Smoot Bid Adapter: initial release (prebid#12268)
Browse files Browse the repository at this point in the history
* New Adapter: Smoot

* code dedupe warning fix

* fix url
  • Loading branch information
leamarty authored and anand-nexverse committed Oct 8, 2024
1 parent 13c651e commit 8e68d35
Show file tree
Hide file tree
Showing 3 changed files with 694 additions and 0 deletions.
19 changes: 19 additions & 0 deletions modules/smootBidAdapter.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
import { registerBidder } from '../src/adapters/bidderFactory.js';
import { BANNER, NATIVE, VIDEO } from '../src/mediaTypes.js';
import { isBidRequestValid, buildRequests, interpretResponse, getUserSyncs } from '../libraries/teqblazeUtils/bidderUtils.js';

const BIDDER_CODE = 'smoot';
const AD_URL = 'https://endpoint1.smoot.ai/pbjs';
const SYNC_URL = 'https://usync.smxconv.com';

export const spec = {
code: BIDDER_CODE,
supportedMediaTypes: [BANNER, VIDEO, NATIVE],

isBidRequestValid: isBidRequestValid(['placementId']),
buildRequests: buildRequests(AD_URL),
interpretResponse,
getUserSyncs: getUserSyncs(SYNC_URL)
};

registerBidder(spec);
80 changes: 80 additions & 0 deletions modules/smootBidAdapter.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,80 @@
# Overview

```
Module Name: Smoot Bidder Adapter
Module Type: Smoot Bidder Adapter
Maintainer: it.ops@smoot.ai
```

# Description

Connects to Smoot exchange for bids.
Smoot bid adapter supports Banner, Video (instream and outstream) and Native.

# Test Parameters

```
var adUnits = [
// Will return static test banner
{
code: 'adunit1',
mediaTypes: {
banner: {
sizes: [ [300, 250], [320, 50] ],
}
},
bids: [
{
bidder: 'smoot',
params: {
placementId: 'testBanner',
}
}
]
},
{
code: 'addunit2',
mediaTypes: {
video: {
playerSize: [ [640, 480] ],
context: 'instream',
minduration: 5,
maxduration: 60,
}
},
bids: [
{
bidder: 'smoot',
params: {
placementId: 'testVideo',
}
}
]
},
{
code: 'addunit3',
mediaTypes: {
native: {
title: {
required: true
},
body: {
required: true
},
icon: {
required: true,
size: [64, 64]
}
}
},
bids: [
{
bidder: 'smoot',
params: {
placementId: 'testNative',
}
}
]
}
];
```
Loading

0 comments on commit 8e68d35

Please sign in to comment.