Skip to content

Smaato & Pubnative: Add currency conversion - #4848

Merged
bsardo merged 3 commits into
prebid:masterfrom
smaato:ADS-4458_prebid_b___convert_eur_bid_floors_to_usd_
Sep 17, 2026
Merged

bsardo merged 3 commits into
prebid:masterfrom
smaato:ADS-4458_prebid_b___convert_eur_bid_floors_to_usd_

Conversation

@Enigo

@Enigo Enigo commented Jul 7, 2026

Copy link
Copy Markdown
Contributor

Adding currency conversion for both Smaato and Pubnative adapters.
Both only support USD

@github-actions

github-actions Bot commented Jul 7, 2026

Copy link
Copy Markdown

Code coverage summary

Note:

  • Prebid team doesn't anticipate tests covering code paths that might result in marshal and unmarshal errors
  • Coverage summary encompasses all commits leading up to the latest one, 2c70089

pubnative

Refer here for heat map coverage report

github.com/prebid/prebid-server/v4/adapters/pubnative/pubnative.go:24:	MakeRequests		84.6%
github.com/prebid/prebid-server/v4/adapters/pubnative/pubnative.go:89:	checkRequest		100.0%
github.com/prebid/prebid-server/v4/adapters/pubnative/pubnative.go:99:	convertBidFloorCurrency	100.0%
github.com/prebid/prebid-server/v4/adapters/pubnative/pubnative.go:114:	convertImpression	100.0%
github.com/prebid/prebid-server/v4/adapters/pubnative/pubnative.go:132:	convertBanner		88.9%
github.com/prebid/prebid-server/v4/adapters/pubnative/pubnative.go:152:	MakeBids		75.0%
github.com/prebid/prebid-server/v4/adapters/pubnative/pubnative.go:193:	Builder			100.0%
github.com/prebid/prebid-server/v4/adapters/pubnative/pubnative.go:200:	getMediaTypeForImp	100.0%
total:									(statements)		88.3%

smaato

Refer here for heat map coverage report

github.com/prebid/prebid-server/v4/adapters/smaato/banner.go:9:		extractAdmBanner		100.0%
github.com/prebid/prebid-server/v4/adapters/smaato/native.go:15:	extractAdmNative		85.7%
github.com/prebid/prebid-server/v4/adapters/smaato/smaato.go:71:	Builder				100.0%
github.com/prebid/prebid-server/v4/adapters/smaato/smaato.go:80:	MakeRequests			100.0%
github.com/prebid/prebid-server/v4/adapters/smaato/smaato.go:104:	MakeBids			85.3%
github.com/prebid/prebid-server/v4/adapters/smaato/smaato.go:168:	makeIndividualRequests		89.5%
github.com/prebid/prebid-server/v4/adapters/smaato/smaato.go:201:	splitImpressionsByMediaType	100.0%
github.com/prebid/prebid-server/v4/adapters/smaato/smaato.go:231:	makePodRequests			84.6%
github.com/prebid/prebid-server/v4/adapters/smaato/smaato.go:255:	makeRequest			85.7%
github.com/prebid/prebid-server/v4/adapters/smaato/smaato.go:274:	getAdMarkupType			100.0%
github.com/prebid/prebid-server/v4/adapters/smaato/smaato.go:284:	getTTLFromHeaderOrDefault	100.0%
github.com/prebid/prebid-server/v4/adapters/smaato/smaato.go:298:	renderAdMarkup			100.0%
github.com/prebid/prebid-server/v4/adapters/smaato/smaato.go:313:	convertAdMarkupTypeToMediaType	80.0%
github.com/prebid/prebid-server/v4/adapters/smaato/smaato.go:328:	convertBidFloorCurrency		100.0%
github.com/prebid/prebid-server/v4/adapters/smaato/smaato.go:346:	prepareCommonRequest		100.0%
github.com/prebid/prebid-server/v4/adapters/smaato/smaato.go:361:	prepareIndividualRequest	100.0%
github.com/prebid/prebid-server/v4/adapters/smaato/smaato.go:371:	preparePodRequest		80.0%
github.com/prebid/prebid-server/v4/adapters/smaato/smaato.go:383:	setUser				95.2%
github.com/prebid/prebid-server/v4/adapters/smaato/smaato.go:426:	setExt				100.0%
github.com/prebid/prebid-server/v4/adapters/smaato/smaato.go:434:	setSite				100.0%
github.com/prebid/prebid-server/v4/adapters/smaato/smaato.go:454:	setApp				100.0%
github.com/prebid/prebid-server/v4/adapters/smaato/smaato.go:461:	setDOOH				100.0%
github.com/prebid/prebid-server/v4/adapters/smaato/smaato.go:468:	setPublisherId			100.0%
github.com/prebid/prebid-server/v4/adapters/smaato/smaato.go:491:	setImpForAdspace		80.0%
github.com/prebid/prebid-server/v4/adapters/smaato/smaato.go:510:	setImpForAdBreak		88.9%
github.com/prebid/prebid-server/v4/adapters/smaato/smaato.go:543:	removeBidderNodeFromImpExt	84.6%
github.com/prebid/prebid-server/v4/adapters/smaato/smaato.go:566:	groupImpressionsByPod		100.0%
github.com/prebid/prebid-server/v4/adapters/smaato/smaato.go:586:	buildBidVideo			87.5%
github.com/prebid/prebid-server/v4/adapters/smaato/smaato.go:606:	extractBidExt			100.0%
total:									(statements)			92.6%

Comment thread adapters/pubnative/pubnative.go Outdated
Comment thread adapters/smaato/smaato.go Outdated
Comment thread adapters/smaato/smaato.go Outdated
Comment thread adapters/smaato/smaato.go Outdated
Comment thread adapters/smaato/smaato.go Outdated
Comment thread adapters/smaato/smaato.go Outdated
@Enigo
Enigo requested a review from linux019 August 17, 2026 14:56
@Enigo
Enigo force-pushed the ADS-4458_prebid_b___convert_eur_bid_floors_to_usd_ branch from d2c79d5 to 4c8c629 Compare August 18, 2026 15:05
@github-actions

Copy link
Copy Markdown

Code coverage summary

Note:

  • Prebid team doesn't anticipate tests covering code paths that might result in marshal and unmarshal errors
  • Coverage summary encompasses all commits leading up to the latest one, 4c8c629

pubnative

Refer here for heat map coverage report

github.com/prebid/prebid-server/v4/adapters/pubnative/pubnative.go:23:	MakeRequests		84.6%
github.com/prebid/prebid-server/v4/adapters/pubnative/pubnative.go:88:	checkRequest		100.0%
github.com/prebid/prebid-server/v4/adapters/pubnative/pubnative.go:98:	convertBidFloorCurrency	100.0%
github.com/prebid/prebid-server/v4/adapters/pubnative/pubnative.go:113:	convertImpression	100.0%
github.com/prebid/prebid-server/v4/adapters/pubnative/pubnative.go:131:	convertBanner		88.9%
github.com/prebid/prebid-server/v4/adapters/pubnative/pubnative.go:151:	MakeBids		75.0%
github.com/prebid/prebid-server/v4/adapters/pubnative/pubnative.go:192:	Builder			100.0%
github.com/prebid/prebid-server/v4/adapters/pubnative/pubnative.go:199:	getMediaTypeForImp	100.0%
total:									(statements)		88.3%

smaato

Refer here for heat map coverage report

github.com/prebid/prebid-server/v4/adapters/smaato/banner.go:9:		extractAdmBanner		100.0%
github.com/prebid/prebid-server/v4/adapters/smaato/native.go:15:	extractAdmNative		85.7%
github.com/prebid/prebid-server/v4/adapters/smaato/smaato.go:71:	Builder				100.0%
github.com/prebid/prebid-server/v4/adapters/smaato/smaato.go:80:	MakeRequests			100.0%
github.com/prebid/prebid-server/v4/adapters/smaato/smaato.go:104:	MakeBids			85.3%
github.com/prebid/prebid-server/v4/adapters/smaato/smaato.go:168:	makeIndividualRequests		89.5%
github.com/prebid/prebid-server/v4/adapters/smaato/smaato.go:201:	splitImpressionsByMediaType	100.0%
github.com/prebid/prebid-server/v4/adapters/smaato/smaato.go:231:	makePodRequests			84.6%
github.com/prebid/prebid-server/v4/adapters/smaato/smaato.go:255:	makeRequest			85.7%
github.com/prebid/prebid-server/v4/adapters/smaato/smaato.go:274:	getAdMarkupType			100.0%
github.com/prebid/prebid-server/v4/adapters/smaato/smaato.go:284:	getTTLFromHeaderOrDefault	100.0%
github.com/prebid/prebid-server/v4/adapters/smaato/smaato.go:298:	renderAdMarkup			100.0%
github.com/prebid/prebid-server/v4/adapters/smaato/smaato.go:313:	convertAdMarkupTypeToMediaType	80.0%
github.com/prebid/prebid-server/v4/adapters/smaato/smaato.go:328:	convertBidFloorCurrency		100.0%
github.com/prebid/prebid-server/v4/adapters/smaato/smaato.go:345:	prepareCommonRequest		100.0%
github.com/prebid/prebid-server/v4/adapters/smaato/smaato.go:360:	prepareIndividualRequest	100.0%
github.com/prebid/prebid-server/v4/adapters/smaato/smaato.go:370:	preparePodRequest		80.0%
github.com/prebid/prebid-server/v4/adapters/smaato/smaato.go:382:	setUser				95.2%
github.com/prebid/prebid-server/v4/adapters/smaato/smaato.go:425:	setExt				100.0%
github.com/prebid/prebid-server/v4/adapters/smaato/smaato.go:433:	setSite				100.0%
github.com/prebid/prebid-server/v4/adapters/smaato/smaato.go:453:	setApp				100.0%
github.com/prebid/prebid-server/v4/adapters/smaato/smaato.go:460:	setDOOH				100.0%
github.com/prebid/prebid-server/v4/adapters/smaato/smaato.go:467:	setPublisherId			100.0%
github.com/prebid/prebid-server/v4/adapters/smaato/smaato.go:490:	setImpForAdspace		80.0%
github.com/prebid/prebid-server/v4/adapters/smaato/smaato.go:509:	setImpForAdBreak		88.9%
github.com/prebid/prebid-server/v4/adapters/smaato/smaato.go:542:	removeBidderNodeFromImpExt	84.6%
github.com/prebid/prebid-server/v4/adapters/smaato/smaato.go:565:	groupImpressionsByPod		100.0%
github.com/prebid/prebid-server/v4/adapters/smaato/smaato.go:585:	buildBidVideo			87.5%
github.com/prebid/prebid-server/v4/adapters/smaato/smaato.go:605:	extractBidExt			100.0%
total:									(statements)			92.6%

@bsardo bsardo added the adapter label Aug 18, 2026
@github-actions

Copy link
Copy Markdown

Code coverage summary

Note:

  • Prebid team doesn't anticipate tests covering code paths that might result in marshal and unmarshal errors
  • Coverage summary encompasses all commits leading up to the latest one, 5448022

pubnative

Refer here for heat map coverage report

github.com/prebid/prebid-server/v4/adapters/pubnative/pubnative.go:23:	MakeRequests		84.6%
github.com/prebid/prebid-server/v4/adapters/pubnative/pubnative.go:88:	checkRequest		100.0%
github.com/prebid/prebid-server/v4/adapters/pubnative/pubnative.go:98:	convertBidFloorCurrency	100.0%
github.com/prebid/prebid-server/v4/adapters/pubnative/pubnative.go:113:	convertImpression	100.0%
github.com/prebid/prebid-server/v4/adapters/pubnative/pubnative.go:131:	convertBanner		88.9%
github.com/prebid/prebid-server/v4/adapters/pubnative/pubnative.go:151:	MakeBids		75.0%
github.com/prebid/prebid-server/v4/adapters/pubnative/pubnative.go:192:	Builder			100.0%
github.com/prebid/prebid-server/v4/adapters/pubnative/pubnative.go:199:	getMediaTypeForImp	100.0%
total:									(statements)		88.3%

smaato

Refer here for heat map coverage report

github.com/prebid/prebid-server/v4/adapters/smaato/banner.go:9:		extractAdmBanner		100.0%
github.com/prebid/prebid-server/v4/adapters/smaato/native.go:15:	extractAdmNative		85.7%
github.com/prebid/prebid-server/v4/adapters/smaato/smaato.go:71:	Builder				100.0%
github.com/prebid/prebid-server/v4/adapters/smaato/smaato.go:80:	MakeRequests			100.0%
github.com/prebid/prebid-server/v4/adapters/smaato/smaato.go:104:	MakeBids			85.3%
github.com/prebid/prebid-server/v4/adapters/smaato/smaato.go:168:	makeIndividualRequests		89.5%
github.com/prebid/prebid-server/v4/adapters/smaato/smaato.go:201:	splitImpressionsByMediaType	100.0%
github.com/prebid/prebid-server/v4/adapters/smaato/smaato.go:231:	makePodRequests			84.6%
github.com/prebid/prebid-server/v4/adapters/smaato/smaato.go:255:	makeRequest			85.7%
github.com/prebid/prebid-server/v4/adapters/smaato/smaato.go:274:	getAdMarkupType			100.0%
github.com/prebid/prebid-server/v4/adapters/smaato/smaato.go:284:	getTTLFromHeaderOrDefault	100.0%
github.com/prebid/prebid-server/v4/adapters/smaato/smaato.go:298:	renderAdMarkup			100.0%
github.com/prebid/prebid-server/v4/adapters/smaato/smaato.go:313:	convertAdMarkupTypeToMediaType	80.0%
github.com/prebid/prebid-server/v4/adapters/smaato/smaato.go:328:	convertBidFloorCurrency		100.0%
github.com/prebid/prebid-server/v4/adapters/smaato/smaato.go:345:	prepareCommonRequest		100.0%
github.com/prebid/prebid-server/v4/adapters/smaato/smaato.go:360:	prepareIndividualRequest	100.0%
github.com/prebid/prebid-server/v4/adapters/smaato/smaato.go:370:	preparePodRequest		80.0%
github.com/prebid/prebid-server/v4/adapters/smaato/smaato.go:382:	setUser				95.2%
github.com/prebid/prebid-server/v4/adapters/smaato/smaato.go:425:	setExt				100.0%
github.com/prebid/prebid-server/v4/adapters/smaato/smaato.go:433:	setSite				100.0%
github.com/prebid/prebid-server/v4/adapters/smaato/smaato.go:453:	setApp				100.0%
github.com/prebid/prebid-server/v4/adapters/smaato/smaato.go:460:	setDOOH				100.0%
github.com/prebid/prebid-server/v4/adapters/smaato/smaato.go:467:	setPublisherId			100.0%
github.com/prebid/prebid-server/v4/adapters/smaato/smaato.go:490:	setImpForAdspace		80.0%
github.com/prebid/prebid-server/v4/adapters/smaato/smaato.go:509:	setImpForAdBreak		88.9%
github.com/prebid/prebid-server/v4/adapters/smaato/smaato.go:542:	removeBidderNodeFromImpExt	84.6%
github.com/prebid/prebid-server/v4/adapters/smaato/smaato.go:565:	groupImpressionsByPod		100.0%
github.com/prebid/prebid-server/v4/adapters/smaato/smaato.go:585:	buildBidVideo			87.5%
github.com/prebid/prebid-server/v4/adapters/smaato/smaato.go:605:	extractBidExt			100.0%
total:									(statements)			92.6%

@linux019 linux019 removed their assignment Aug 20, 2026
@nikunjsureka-verve

Copy link
Copy Markdown

Hi,
Can anyone please help expedite this review?
This came as urgent client requirement from a couple of our existing clients who are eagerly waiting for this change to go live. Please let us know if there is any way we can help expedite this PR.

@nikunjsureka-verve

Copy link
Copy Markdown

@linux019 Can you please help me understand how we can tap into another reviewer for this PR?
Any help is appreciated here.

@patmmccann

Copy link
Copy Markdown
Contributor

@codex review

@chatgpt-codex-connector

chatgpt-codex-connector Bot commented Sep 3, 2026

Copy link
Copy Markdown

Codex Review Summary

This comment shows the latest Codex review activity on this pull request.

Review Status Commit Review trigger
📝 Code Review Completed 2026-09-03T04:33:45.443023Z 5448022 Manual request
ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review" or "@codex security review".

Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings.

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 54480228a8

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread adapters/smaato/smaato.go
@Enigo

Enigo commented Sep 13, 2026

Copy link
Copy Markdown
Contributor Author

@przemkaczmarek @linux019
Could you please also rerun the checks? I don't think it's red because of my changes.
Thanks!

@przemkaczmarek

Copy link
Copy Markdown
Collaborator

@Enigo its not Your fault, We have prepared fix for it

@bsardo bsardo changed the title Smaato and Pubnative: Adding currency conversion Smaato & Pubnative: Add currency conversion Sep 17, 2026
@bsardo
bsardo merged commit b343b3e into prebid:master Sep 17, 2026
5 of 6 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants