Class AdxExt.BidRequestExt.BidFeedback

  • All Implemented Interfaces:
    AdxExt.BidRequestExt.BidFeedbackOrBuilder, com.google.protobuf.Message, com.google.protobuf.MessageLite, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, Serializable
    Enclosing class:
    AdxExt.BidRequestExt

    public static final class AdxExt.BidRequestExt.BidFeedback
    extends com.google.protobuf.GeneratedMessageV3
    implements AdxExt.BidRequestExt.BidFeedbackOrBuilder
     Feedback on bids submitted in previous responses. This is only set if
     real-time feedback is enabled for your bidder. Please contact your
     account manager if you wish to enable real-time feedback.
     
    Protobuf type com.google.doubleclick.BidRequestExt.BidFeedback
    See Also:
    Serialized Form
    • Field Detail

      • REQUEST_ID_FIELD_NUMBER

        public static final int REQUEST_ID_FIELD_NUMBER
        See Also:
        Constant Field Values
      • CREATIVE_STATUS_CODE_FIELD_NUMBER

        public static final int CREATIVE_STATUS_CODE_FIELD_NUMBER
        See Also:
        Constant Field Values
      • MINIMUM_BID_TO_WIN_FIELD_NUMBER

        public static final int MINIMUM_BID_TO_WIN_FIELD_NUMBER
        See Also:
        Constant Field Values
      • SAMPLED_MEDIATION_CPM_AHEAD_OF_AUCTION_WINNER_FIELD_NUMBER

        public static final int SAMPLED_MEDIATION_CPM_AHEAD_OF_AUCTION_WINNER_FIELD_NUMBER
        See Also:
        Constant Field Values
      • EVENT_NOTIFICATION_TOKEN_FIELD_NUMBER

        public static final int EVENT_NOTIFICATION_TOKEN_FIELD_NUMBER
        See Also:
        Constant Field Values
      • BUYER_CREATIVE_ID_FIELD_NUMBER

        public static final int BUYER_CREATIVE_ID_FIELD_NUMBER
        See Also:
        Constant Field Values
    • Method Detail

      • newInstance

        protected Object newInstance​(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter unused)
        Overrides:
        newInstance in class com.google.protobuf.GeneratedMessageV3
      • getUnknownFields

        public final com.google.protobuf.UnknownFieldSet getUnknownFields()
        Specified by:
        getUnknownFields in interface com.google.protobuf.MessageOrBuilder
        Overrides:
        getUnknownFields in class com.google.protobuf.GeneratedMessageV3
      • getDescriptor

        public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
      • internalGetFieldAccessorTable

        protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
        Specified by:
        internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessageV3
      • hasCreativeStatusCode

        public boolean hasCreativeStatusCode()
         The status code for the ad. See creative-status-codes.txt in the
         technical documentation for a list of ids.
         
        optional int32 creative_status_code = 2;
        Specified by:
        hasCreativeStatusCode in interface AdxExt.BidRequestExt.BidFeedbackOrBuilder
        Returns:
        Whether the creativeStatusCode field is set.
      • getCreativeStatusCode

        public int getCreativeStatusCode()
         The status code for the ad. See creative-status-codes.txt in the
         technical documentation for a list of ids.
         
        optional int32 creative_status_code = 2;
        Specified by:
        getCreativeStatusCode in interface AdxExt.BidRequestExt.BidFeedbackOrBuilder
        Returns:
        The creativeStatusCode.
      • hasPrice

        public boolean hasPrice()
         If the bid won the auction, this is the price paid in your account
         currency.  If the bid participated in the auction but was out-bid, this
         is the CPM that should have been exceeded in order to win.  This is not
         set if the bid was filtered prior to the auction, if the publisher or
         winning bidder has opted out of price feedback or if your account has
         opted out of sharing winning prices with other bidders. For first-price
         auctions, minimum_bid_to_win is populated instead of this field.
         
        optional double price = 3;
        Specified by:
        hasPrice in interface AdxExt.BidRequestExt.BidFeedbackOrBuilder
        Returns:
        Whether the price field is set.
      • getPrice

        public double getPrice()
         If the bid won the auction, this is the price paid in your account
         currency.  If the bid participated in the auction but was out-bid, this
         is the CPM that should have been exceeded in order to win.  This is not
         set if the bid was filtered prior to the auction, if the publisher or
         winning bidder has opted out of price feedback or if your account has
         opted out of sharing winning prices with other bidders. For first-price
         auctions, minimum_bid_to_win is populated instead of this field.
         
        optional double price = 3;
        Specified by:
        getPrice in interface AdxExt.BidRequestExt.BidFeedbackOrBuilder
        Returns:
        The price.
      • hasMinimumBidToWin

        public boolean hasMinimumBidToWin()
         The minimum bid value necessary to have the auction, in your account
         currency. If your bid won the auction, this is the second highest bid
         that was not filtered (including the floor price). If your bid did not
         win the auction, this is the winning candidate's bid. This field will
         only be populated if your bid participated in a first-price auction, and
         will not be populated if your bid was filtered prior to the auction.
         
        optional double minimum_bid_to_win = 6;
        Specified by:
        hasMinimumBidToWin in interface AdxExt.BidRequestExt.BidFeedbackOrBuilder
        Returns:
        Whether the minimumBidToWin field is set.
      • getMinimumBidToWin

        public double getMinimumBidToWin()
         The minimum bid value necessary to have the auction, in your account
         currency. If your bid won the auction, this is the second highest bid
         that was not filtered (including the floor price). If your bid did not
         win the auction, this is the winning candidate's bid. This field will
         only be populated if your bid participated in a first-price auction, and
         will not be populated if your bid was filtered prior to the auction.
         
        optional double minimum_bid_to_win = 6;
        Specified by:
        getMinimumBidToWin in interface AdxExt.BidRequestExt.BidFeedbackOrBuilder
        Returns:
        The minimumBidToWin.
      • hasSampledMediationCpmAheadOfAuctionWinner

        public boolean hasSampledMediationCpmAheadOfAuctionWinner()
         When a publisher uses an RTB auction and waterfall-based SDK mediation on
         the same query, the winner of the real-time auction must also compete in
         a mediation waterfall (which is ordered by price) to win the impression.
         If the bid participated in the auction and there was no waterfall, the
         value of this field is 0. If the bid participated in the auction and
         there was a waterfall, the value of this field is a price representing a
         sample bid from the eligible mediation networks that were higher than the
         auction winner, weighted by expected fill rate.  This field can be used
         in conjunction with minimum_bid_to_win to train bidding models. The CPM
         is in your account currency.
         
        optional double sampled_mediation_cpm_ahead_of_auction_winner = 8;
        Specified by:
        hasSampledMediationCpmAheadOfAuctionWinner in interface AdxExt.BidRequestExt.BidFeedbackOrBuilder
        Returns:
        Whether the sampledMediationCpmAheadOfAuctionWinner field is set.
      • getSampledMediationCpmAheadOfAuctionWinner

        public double getSampledMediationCpmAheadOfAuctionWinner()
         When a publisher uses an RTB auction and waterfall-based SDK mediation on
         the same query, the winner of the real-time auction must also compete in
         a mediation waterfall (which is ordered by price) to win the impression.
         If the bid participated in the auction and there was no waterfall, the
         value of this field is 0. If the bid participated in the auction and
         there was a waterfall, the value of this field is a price representing a
         sample bid from the eligible mediation networks that were higher than the
         auction winner, weighted by expected fill rate.  This field can be used
         in conjunction with minimum_bid_to_win to train bidding models. The CPM
         is in your account currency.
         
        optional double sampled_mediation_cpm_ahead_of_auction_winner = 8;
        Specified by:
        getSampledMediationCpmAheadOfAuctionWinner in interface AdxExt.BidRequestExt.BidFeedbackOrBuilder
        Returns:
        The sampledMediationCpmAheadOfAuctionWinner.
      • hasEventNotificationToken

        public boolean hasEventNotificationToken()
         The token included in the corresponding bid.
         
        optional .com.google.doubleclick.BidRequestExt.BidFeedback.EventNotificationToken event_notification_token = 4;
        Specified by:
        hasEventNotificationToken in interface AdxExt.BidRequestExt.BidFeedbackOrBuilder
        Returns:
        Whether the eventNotificationToken field is set.
      • isInitialized

        public final boolean isInitialized()
        Specified by:
        isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
        Overrides:
        isInitialized in class com.google.protobuf.GeneratedMessageV3
      • writeTo

        public void writeTo​(com.google.protobuf.CodedOutputStream output)
                     throws IOException
        Specified by:
        writeTo in interface com.google.protobuf.MessageLite
        Overrides:
        writeTo in class com.google.protobuf.GeneratedMessageV3
        Throws:
        IOException
      • getSerializedSize

        public int getSerializedSize()
        Specified by:
        getSerializedSize in interface com.google.protobuf.MessageLite
        Overrides:
        getSerializedSize in class com.google.protobuf.GeneratedMessageV3
      • equals

        public boolean equals​(Object obj)
        Specified by:
        equals in interface com.google.protobuf.Message
        Overrides:
        equals in class com.google.protobuf.AbstractMessage
      • hashCode

        public int hashCode()
        Specified by:
        hashCode in interface com.google.protobuf.Message
        Overrides:
        hashCode in class com.google.protobuf.AbstractMessage
      • parseFrom

        public static AdxExt.BidRequestExt.BidFeedback parseFrom​(ByteBuffer data,
                                                                 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                                          throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static AdxExt.BidRequestExt.BidFeedback parseFrom​(com.google.protobuf.ByteString data)
                                                          throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static AdxExt.BidRequestExt.BidFeedback parseFrom​(com.google.protobuf.ByteString data,
                                                                 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                                          throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static AdxExt.BidRequestExt.BidFeedback parseFrom​(byte[] data)
                                                          throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static AdxExt.BidRequestExt.BidFeedback parseFrom​(byte[] data,
                                                                 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                                          throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • newBuilderForType

        public AdxExt.BidRequestExt.BidFeedback.Builder newBuilderForType()
        Specified by:
        newBuilderForType in interface com.google.protobuf.Message
        Specified by:
        newBuilderForType in interface com.google.protobuf.MessageLite
      • toBuilder

        public AdxExt.BidRequestExt.BidFeedback.Builder toBuilder()
        Specified by:
        toBuilder in interface com.google.protobuf.Message
        Specified by:
        toBuilder in interface com.google.protobuf.MessageLite
      • newBuilderForType

        protected AdxExt.BidRequestExt.BidFeedback.Builder newBuilderForType​(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)
        Specified by:
        newBuilderForType in class com.google.protobuf.GeneratedMessageV3
      • getParserForType

        public com.google.protobuf.Parser<AdxExt.BidRequestExt.BidFeedback> getParserForType()
        Specified by:
        getParserForType in interface com.google.protobuf.Message
        Specified by:
        getParserForType in interface com.google.protobuf.MessageLite
        Overrides:
        getParserForType in class com.google.protobuf.GeneratedMessageV3
      • getDefaultInstanceForType

        public AdxExt.BidRequestExt.BidFeedback getDefaultInstanceForType()
        Specified by:
        getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuilder
        Specified by:
        getDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilder