Skip to content

Commit 7d2e253

Browse files
authored
Merge branch 'master' into s3rtd_seatbid
2 parents f87bc37 + 6dc102e commit 7d2e253

4 files changed

Lines changed: 114 additions & 13 deletions

File tree

‎adapters/ogury/ogury.go‎

Lines changed: 14 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -87,15 +87,10 @@ func (a adapter) MakeRequests(request *openrtb2.BidRequest, requestInfo *adapter
8787
}
8888

8989
if len(impsWithOguryParams) == 0 {
90-
if request.Site != nil && (request.Site.Publisher == nil || request.Site.Publisher.ID == "") {
90+
if !hasPublisherId(request) {
9191
// we can serve ads with publisherId+adunitcode combination
9292
return nil, []error{&errortypes.BadInput{
93-
Message: "Invalid request. assetKey/adUnitId or request.site.publisher.id required",
94-
}}
95-
} else if request.App != nil {
96-
// for app request there is no adunitcode equivalent so we can't serve ads with just the publisher id
97-
return nil, []error{&errortypes.BadInput{
98-
Message: "Invalid request. assetKey/adUnitId required",
93+
Message: "Invalid request. assetKey/adUnitId or request.site/app.publisher.id required",
9994
}}
10095
}
10196
} else if len(impsWithOguryParams) > 0 {
@@ -149,6 +144,18 @@ func getMediaTypeForBid(bid openrtb2.Bid) (openrtb_ext.BidType, error) {
149144
}
150145
}
151146

147+
func hasPublisherId(request *openrtb2.BidRequest) bool {
148+
return hasSitePublisherId(request) || hasAppPublisherId(request)
149+
}
150+
151+
func hasSitePublisherId(request *openrtb2.BidRequest) bool {
152+
return request.Site != nil && request.Site.Publisher != nil && request.Site.Publisher.ID != ""
153+
}
154+
155+
func hasAppPublisherId(request *openrtb2.BidRequest) bool {
156+
return request.App != nil && request.App.Publisher != nil && request.App.Publisher.ID != ""
157+
}
158+
152159
func (a adapter) MakeBids(request *openrtb2.BidRequest, _ *adapters.RequestData, responseData *adapters.ResponseData) (*adapters.BidderResponse, []error) {
153160
if adapters.IsResponseStatusCodeNoContent(responseData) {
154161
return nil, nil
Lines changed: 97 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,97 @@
1+
{
2+
"mockBidRequest": {
3+
"id": "test-request-id",
4+
"app": {
5+
"id": "1",
6+
"bundle": "com.example",
7+
"publisher": {
8+
"id": "pub-id"
9+
}
10+
},
11+
"imp": [
12+
{
13+
"id": "imp-id",
14+
"banner": {
15+
"format": [{"w": 320, "h": 50}]
16+
},
17+
"ext": {
18+
}
19+
}
20+
]
21+
},
22+
23+
"httpCalls": [
24+
{
25+
"expectedRequest": {
26+
"uri": "http://ogury.example.com",
27+
"body": {
28+
"app": {
29+
"id": "1",
30+
"bundle": "com.example",
31+
"publisher": {
32+
"id": "pub-id"
33+
}
34+
},
35+
"id": "test-request-id",
36+
"imp": [
37+
{
38+
"id":"imp-id",
39+
"tagid": "imp-id",
40+
"banner": {
41+
"format": [{"w": 320, "h": 50}]
42+
},
43+
"ext": {
44+
}
45+
}
46+
]
47+
},
48+
"impIDs":["imp-id"]
49+
},
50+
"mockResponse": {
51+
"status": 200,
52+
"body": {
53+
"id": "test-request-id",
54+
"cur": "USD",
55+
"seatbid": [
56+
{
57+
"seat": "seat",
58+
"bid": [{
59+
"id": "some-UUID",
60+
"impid": "imp-id",
61+
"price": 0.500000,
62+
"nurl": "example nurl",
63+
"adm": "adm string",
64+
"crid": "crid_10",
65+
"h": 100,
66+
"w": 128,
67+
"mtype": 1
68+
}]
69+
}
70+
]
71+
}
72+
}
73+
}
74+
],
75+
76+
"expectedBidResponses": [
77+
{
78+
"currency": "USD",
79+
"bids": [
80+
{
81+
"bid": {
82+
"id": "some-UUID",
83+
"impid": "imp-id",
84+
"price": 0.5,
85+
"nurl": "example nurl",
86+
"adm": "adm string",
87+
"crid": "crid_10",
88+
"h": 100,
89+
"w": 128,
90+
"mtype": 1
91+
},
92+
"type": "banner"
93+
}
94+
]
95+
}
96+
]
97+
}

‎adapters/ogury/ogurytest/supplemental/app_banner_invalid_request.json‎

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,7 @@
33
"id": "test-request-id",
44
"app": {
55
"id": "1",
6-
"bundle": "com.example",
7-
"publisher": {
8-
"id": "pub-id"
9-
}
6+
"bundle": "com.example"
107
},
118
"imp": [
129
{
@@ -26,7 +23,7 @@
2623

2724
"expectedBidResponses": [],
2825
"expectedMakeRequestsErrors": [{
29-
"value": "Invalid request. assetKey/adUnitId required",
26+
"value": "Invalid request. assetKey/adUnitId or request.site/app.publisher.id required",
3027
"comparison": "literal"
3128
}]
3229
}

‎adapters/ogury/ogurytest/supplemental/site_banner_invalid_request.json‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
"httpCalls": [],
2323
"expectedBidResponses": [],
2424
"expectedMakeRequestsErrors": [{
25-
"value": "Invalid request. assetKey/adUnitId or request.site.publisher.id required",
25+
"value": "Invalid request. assetKey/adUnitId or request.site/app.publisher.id required",
2626
"comparison": "literal"
2727
}]
2828
}

0 commit comments

Comments
 (0)