2016-10-10 6 views
0

Как установить расширение для ответа 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

ответ

Смежные вопросы