发布时间:2025-12-09 11:49:41 浏览次数:1
import com.google.openrtb.OpenRtb.BidRequest; //导入依赖的package包/类/** * Serializes a {@link BidRequest} to JSON, returned as a {@code String}. */public String writeBidRequest(BidRequest req) throws IOException { try (StringWriter writer = new StringWriter()) { writeBidRequest(req, writer); return writer.toString(); }} import com.google.openrtb.OpenRtb.BidRequest; //导入依赖的package包/类/** * Finds an {@link Imp} by ID. * * @return The {@link Imp}s that has the given id, or {@code null} if not found. */@Nullable public static Imp impWithId(BidRequest request, String id) { checkNotNull(id); for (Imp imp : request.getImpList()) { if (imp.getId().equals(id)) { return imp; } } return null;} import com.google.openrtb.OpenRtb.BidRequest; //导入依赖的package包/类/** * Find an {@link Imp} by its ID and its {@link Banner}'s ID. * * @param impId Imp ID; optional if the Banner IDs are unique within the request * @param bannerId Banner ID * @return The {@link Imp} for a given impression ID x banner ID, or {@code null} if not found */@Nullable public static Imp bannerImpWithId( BidRequest request, @Nullable String impId, String bannerId) { checkNotNull(bannerId); for (Imp imp : request.getImpList()) { if ((impId == null || imp.getId().equals(impId)) && imp.hasBanner() && imp.getBanner().getId().equals(bannerId)) { return imp; } } return null;}