Как установить расширение для ответа OpenRTBУдлинитель в OpenRTB Protobuf Java
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 который я добавил impression_tracking_url к нему в seatBidBuilder?
ссылка https://developers.google.com/protocol-buffers/docs/reference/java-generated#extension