在 OpenRTB Protobuf 中设置扩展 Java

set extension in OpenRTB Protobuf Java

如何设置 OpenRTB 的响应扩展

OpenRTB.proto@https://github.com/google/openrtb/blob/master/openrtb-core/src/main/protobuf/openrtb.proto

extension.proto@https://developers.google.com/ad-exchange/rtb/downloads/openrtb-adx-proto.txt

AdxExt.BidExt.Builder bidExtBuilder = AdxExt.BidExt.newBuilder()
                            .addImpressionTrackingUrl(url);

BidResponse.SeatBid.Bid.Builder seatBidBuilder = BidResponse.SeatBid.Bid.newBuilder()
                    .setId(id)
                    .setImpid(impId)
                    .setPrice(price)
                    .setExtension(AdxExt.bid, bidExtBuilder); // issue here, compile time error


// setExtension signature 
public final <Type> BuilderType setExtension(final Extension<MessageType, Type> extension, final Type value)

setExtension 或 addExtension 方法想要得到什么?它是否与

有关
extend com.google.openrtb.BidResponse.SeatBid.Bid {
    // Extension key for AdX Bid.ext.
    optional BidExt bid = 1014;
}

如何将 BidExt 的扩展添加到 seatBidBuilder 中?

引用https://developers.google.com/protocol-buffers/docs/reference/java-generated#extension

setExtension(AdxExt.bid, bidExtBuilder.build());