@@ -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+
152159func (a adapter ) MakeBids (request * openrtb2.BidRequest , _ * adapters.RequestData , responseData * adapters.ResponseData ) (* adapters.BidderResponse , []error ) {
153160 if adapters .IsResponseStatusCodeNoContent (responseData ) {
154161 return nil , nil
0 commit comments