@@ -70,15 +70,17 @@ public Result<List<HttpRequest<BidRequest>>> makeHttpRequests(BidRequest bidRequ
7070 }
7171 }
7272
73- if (isAppRequest ( bidRequest )) {
74- if (! isValidAppRequestKeys ( impsWithOguryParams ) ) {
73+ if (CollectionUtils . isEmpty ( impsWithOguryParams )) {
74+ if (bidRequest . getApp () != null ) {
7575 errors .add (BidderError .badInput ("Invalid request. assetKey/adUnitId required" ));
7676 return Result .withErrors (errors );
7777 }
78- } else if (!isValidSiteRequestKeys (bidRequest , impsWithOguryParams )) {
79- errors .add (BidderError .badInput (
80- "Invalid request. assetKey/adUnitId or request.site.publisher.id required" ));
81- return Result .withErrors (errors );
78+ // for "site" request we can serve ads with just publisher.id
79+ if (!hasPublisherId (bidRequest )) {
80+ errors .add (BidderError .badInput (
81+ "Invalid request. assetKey/adUnitId or request.site.publisher.id required" ));
82+ return Result .withErrors (errors );
83+ }
8284 }
8385
8486 final BidRequest modifiedBidRequest = bidRequest .toBuilder ()
@@ -142,16 +144,8 @@ private boolean hasOguryParams(Imp imp) {
142144 && impExtBidderHoist .has (PREBID_FIELD_ADUNIT_ID );
143145 }
144146
145- private boolean isAppRequest (BidRequest request ) {
146- return Optional .ofNullable (request .getApp ()).isPresent ();
147- }
148-
149- private boolean isValidAppRequestKeys (List <Imp > impsWithOguryParams ) {
150- return !CollectionUtils .isEmpty (impsWithOguryParams );
151- }
152-
153- private boolean isValidSiteRequestKeys (BidRequest request , List <Imp > impsWithOguryParams ) {
154- return !CollectionUtils .isEmpty (impsWithOguryParams ) || Optional .ofNullable (request .getSite ())
147+ private boolean hasPublisherId (BidRequest request ) {
148+ return Optional .ofNullable (request .getSite ())
155149 .map (Site ::getPublisher )
156150 .map (Publisher ::getId )
157151 .isPresent ();
0 commit comments