Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Medianet: Add fledge support #3641

Closed
wants to merge 3 commits into from

Conversation

ghost
Copy link

@ghost ghost commented Apr 25, 2024

Add Fledge support for Medianet adapter. The response from bidder for fledge auction config support the ortb format mentioned in the below link.
https://github.com/InteractiveAdvertisingBureau/openrtb/blob/main/extensions/community_extensions/Protected%20Audience%20Support.md

return bidResponse, errs
}

// Builder builds a new instance of the Medianet adapter for the given bidder with the given config.
func Builder(bidderName openrtb_ext.BidderName, config config.Adapter, server config.Server) (adapters.Bidder, error) {
url := buildEndpoint(config.Endpoint, config.ExtraAdapterInfo)
return &adapter{
endpoint: url,
return &MedianetAdapter{

Choose a reason for hiding this comment

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

You can call this simply "adapter", the MedianetAdapter identification is already supplied by the package name. As you have it, referencing your adapter from outside the package would be MedianetAdapter.MedianetAdapter which looks a little redundant. See example below:

  package foo

  type adapter struct {
    endpoint string
  }
  
  func  Builder(bidderName openrtb_ext.BidderName, config config.Adapter, server config.Server) (adapters.Bidder, error) {
    return &adapter{endpoint: "https://www.foo.com"}, nil
  }

Copy link
Author

Choose a reason for hiding this comment

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

Done.

Copy link

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, e64c543

medianet

Refer here for heat map coverage report

github.com/prebid/prebid-server/v2/adapters/medianet/medianet.go:43:	MakeRequests		75.0%
github.com/prebid/prebid-server/v2/adapters/medianet/medianet.go:64:	MakeBids		85.0%
github.com/prebid/prebid-server/v2/adapters/medianet/medianet.go:111:	Builder			100.0%
github.com/prebid/prebid-server/v2/adapters/medianet/medianet.go:119:	getMediaTypeForImp	85.7%
github.com/prebid/prebid-server/v2/adapters/medianet/medianet.go:135:	extractFledge		100.0%
github.com/prebid/prebid-server/v2/adapters/medianet/medianet.go:160:	buildEndpoint		88.9%
total:									(statements)		87.7%

Copy link

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, da4d4cb

medianet

Refer here for heat map coverage report

github.com/prebid/prebid-server/v2/adapters/medianet/medianet.go:43:	MakeRequests		75.0%
github.com/prebid/prebid-server/v2/adapters/medianet/medianet.go:64:	MakeBids		85.0%
github.com/prebid/prebid-server/v2/adapters/medianet/medianet.go:111:	Builder			100.0%
github.com/prebid/prebid-server/v2/adapters/medianet/medianet.go:119:	getMediaTypeForImp	85.7%
github.com/prebid/prebid-server/v2/adapters/medianet/medianet.go:135:	extractFledge		100.0%
github.com/prebid/prebid-server/v2/adapters/medianet/medianet.go:160:	buildEndpoint		88.9%
total:									(statements)		87.7%

Comment on lines 139 to 141
if err := json.Unmarshal(bidResp.Ext, &bidRespExt); err != nil {
return nil
}
Copy link
Contributor

Choose a reason for hiding this comment

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

any particular reason to not return error from line 140

Copy link
Author

Choose a reason for hiding this comment

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

Done, took error into consideration for assigning fledge config.

Copy link

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, 858444f

medianet

Refer here for heat map coverage report

github.com/prebid/prebid-server/v2/adapters/medianet/medianet.go:43:	MakeRequests		75.0%
github.com/prebid/prebid-server/v2/adapters/medianet/medianet.go:64:	MakeBids		85.7%
github.com/prebid/prebid-server/v2/adapters/medianet/medianet.go:113:	Builder			100.0%
github.com/prebid/prebid-server/v2/adapters/medianet/medianet.go:121:	getMediaTypeForImp	85.7%
github.com/prebid/prebid-server/v2/adapters/medianet/medianet.go:137:	extractFledge		100.0%
github.com/prebid/prebid-server/v2/adapters/medianet/medianet.go:162:	buildEndpoint		88.9%
total:									(statements)		87.9%

@onkarvhanumante
Copy link
Contributor

PR tests are failing.

k  	github.com/prebid/prebid-server/v2/adapters/marsmedia	0.026s	coverage: 74.3% of statements
--- FAIL: TestJsonSamples (0.00s)
    test_json.go:130: medianettest/exemplary/fledge.json: MakeBids had wrong error count. Expected 0, got 1 ([Unable to fetch mediaType for imp: 1])
FAIL

@onkarvhanumante
Copy link
Contributor

PR author account has been deleted. Therefore closing this account

image

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants