在 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());
如何设置 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());