Skip to content

Commit

Permalink
feat: fetch demand with ad object #688
Browse files Browse the repository at this point in the history
  • Loading branch information
ValentinPostindustria committed Sep 19, 2023
1 parent d4ae16d commit 5c3291b
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -335,7 +335,7 @@ static boolean supportedAdObject(Object adObj) {
return false;
}

static void apply(HashMap<String, String> bids, Object adObj) {
public static void apply(HashMap<String, String> bids, Object adObj) {
if (adObj == null) return;
if (adObj.getClass() == getClassFromString(AD_MANAGER_REQUEST_CLASS) || adObj.getClass() == getClassFromString(AD_MANAGER_REQUEST_CLASS_V20)) {
handleAdManagerCustomTargeting(bids, adObj);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@
import org.prebid.mobile.NativeParameters;
import org.prebid.mobile.OnCompleteListener;
import org.prebid.mobile.ResultCode;
import org.prebid.mobile.Util;
import org.prebid.mobile.VideoParameters;
import org.prebid.mobile.api.data.AdFormat;
import org.prebid.mobile.api.exceptions.AdException;
Expand All @@ -19,6 +20,8 @@
import org.prebid.mobile.rendering.models.AdPosition;
import org.prebid.mobile.rendering.models.PlacementType;

import java.util.HashMap;

class ConfigurableAdUnit extends AdUnit {

@Nullable
Expand All @@ -34,12 +37,19 @@ protected BidRequesterListener createBidListener(OnCompleteListener originalList
@Override
public void onFetchCompleted(BidResponse response) {
bidResponse = response;

HashMap<String, String> keywords = response.getTargeting();
Util.apply(keywords, adObject);

originalListener.onComplete(ResultCode.SUCCESS);
}

@Override
public void onError(AdException exception) {
bidResponse = null;

Util.apply(null, adObject);

originalListener.onComplete(convertToResultCode(exception));
}
};
Expand Down

0 comments on commit 5c3291b

Please sign in to comment.