2016-10-10 1 views
0

Wie stelle ich die Antwort-Erweiterung für OpenRTBSatzerweiterung in 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) 

was setExtension oder addExtension Methoden will bekommen ? ist es zu

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

etwas im Zusammenhang, wie kann ich eine Verlängerung der BidExt hinzufügen, die ich ein impression_tracking_url, um es in seatBidBuilder hinzugefügt?

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

Antwort

0

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

Verwandte Themen