Class: Google::Apis::DisplayvideoV1::LineItem
- Inherits:
-
Object
- Object
- Google::Apis::DisplayvideoV1::LineItem
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- lib/google/apis/displayvideo_v1/classes.rb,
lib/google/apis/displayvideo_v1/representations.rb,
lib/google/apis/displayvideo_v1/representations.rb
Overview
A single line item.
Instance Attribute Summary collapse
-
#advertiser_id ⇒ Fixnum
Output only.
-
#bid_strategy ⇒ Google::Apis::DisplayvideoV1::BiddingStrategy
Settings that control the bid strategy.
-
#budget ⇒ Google::Apis::DisplayvideoV1::LineItemBudget
Settings that control how budget is allocated.
-
#campaign_id ⇒ Fixnum
Output only.
-
#conversion_counting ⇒ Google::Apis::DisplayvideoV1::ConversionCountingConfig
Settings that control how conversions are counted.
-
#creative_ids ⇒ Array<Fixnum>
The IDs of the creatives associated with the line item.
-
#display_name ⇒ String
Required.
-
#entity_status ⇒ String
Required.
-
#flight ⇒ Google::Apis::DisplayvideoV1::LineItemFlight
Settings that control the active duration of a line item.
-
#frequency_cap ⇒ Google::Apis::DisplayvideoV1::FrequencyCap
Settings that control the number of times a user may be shown with the same ad during a given time period.
-
#insertion_order_id ⇒ Fixnum
Required.
-
#integration_details ⇒ Google::Apis::DisplayvideoV1::IntegrationDetails
Integration details of an entry.
-
#inventory_source_ids ⇒ Array<Fixnum>
The IDs of the private inventory sources assigned to the line item.
-
#line_item_id ⇒ Fixnum
Output only.
-
#line_item_type ⇒ String
Required.
-
#mobile_app ⇒ Google::Apis::DisplayvideoV1::MobileApp
A mobile app promoted by a mobile app install line item.
-
#name ⇒ String
Output only.
-
#pacing ⇒ Google::Apis::DisplayvideoV1::Pacing
Settings that control the rate at which a budget is spent.
-
#partner_costs ⇒ Array<Google::Apis::DisplayvideoV1::PartnerCost>
The partner costs associated with the line item.
-
#partner_revenue_model ⇒ Google::Apis::DisplayvideoV1::PartnerRevenueModel
Settings that control how partner revenue is calculated.
-
#targeting_expansion ⇒ Google::Apis::DisplayvideoV1::TargetingExpansionConfig
Settings that control the targeting expansion of the line item.
-
#update_time ⇒ String
Output only.
-
#warning_messages ⇒ Array<String>
Output only.
Instance Method Summary collapse
-
#initialize(**args) ⇒ LineItem
constructor
A new instance of LineItem.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ LineItem
Returns a new instance of LineItem.
6026 6027 6028 |
# File 'lib/google/apis/displayvideo_v1/classes.rb', line 6026 def initialize(**args) update!(**args) end |
Instance Attribute Details
#advertiser_id ⇒ Fixnum
Output only. The unique ID of the advertiser the line item belongs to.
Corresponds to the JSON property advertiserId
5896 5897 5898 |
# File 'lib/google/apis/displayvideo_v1/classes.rb', line 5896 def advertiser_id @advertiser_id end |
#bid_strategy ⇒ Google::Apis::DisplayvideoV1::BiddingStrategy
Settings that control the bid strategy. Bid strategy determines the bid price.
Corresponds to the JSON property bidStrategy
5901 5902 5903 |
# File 'lib/google/apis/displayvideo_v1/classes.rb', line 5901 def bid_strategy @bid_strategy end |
#budget ⇒ Google::Apis::DisplayvideoV1::LineItemBudget
Settings that control how budget is allocated.
Corresponds to the JSON property budget
5906 5907 5908 |
# File 'lib/google/apis/displayvideo_v1/classes.rb', line 5906 def budget @budget end |
#campaign_id ⇒ Fixnum
Output only. The unique ID of the campaign that the line item belongs to.
Corresponds to the JSON property campaignId
5911 5912 5913 |
# File 'lib/google/apis/displayvideo_v1/classes.rb', line 5911 def campaign_id @campaign_id end |
#conversion_counting ⇒ Google::Apis::DisplayvideoV1::ConversionCountingConfig
Settings that control how conversions are counted. All post-click conversions
will be counted. A percentage value can be set for post-view conversions
counting.
Corresponds to the JSON property conversionCounting
5918 5919 5920 |
# File 'lib/google/apis/displayvideo_v1/classes.rb', line 5918 def conversion_counting @conversion_counting end |
#creative_ids ⇒ Array<Fixnum>
The IDs of the creatives associated with the line item.
Corresponds to the JSON property creativeIds
5923 5924 5925 |
# File 'lib/google/apis/displayvideo_v1/classes.rb', line 5923 def creative_ids @creative_ids end |
#display_name ⇒ String
Required. The display name of the line item. Must be UTF-8 encoded with a
maximum size of 240 bytes.
Corresponds to the JSON property displayName
5929 5930 5931 |
# File 'lib/google/apis/displayvideo_v1/classes.rb', line 5929 def display_name @display_name end |
#entity_status ⇒ String
Required. Controls whether or not the line item can spend its budget and bid
on inventory. * For CreateLineItem method, only ENTITY_STATUS_DRAFT is
allowed. To activate a line item, use UpdateLineItem method and update the
status to ENTITY_STATUS_ACTIVE after creation. * A line item cannot be
changed back to ENTITY_STATUS_DRAFT status from any other status. * If the
line item's parent insertion order is not active, the line item can't spend
its budget even if its own status is ENTITY_STATUS_ACTIVE.
Corresponds to the JSON property entityStatus
5940 5941 5942 |
# File 'lib/google/apis/displayvideo_v1/classes.rb', line 5940 def entity_status @entity_status end |
#flight ⇒ Google::Apis::DisplayvideoV1::LineItemFlight
Settings that control the active duration of a line item.
Corresponds to the JSON property flight
5945 5946 5947 |
# File 'lib/google/apis/displayvideo_v1/classes.rb', line 5945 def flight @flight end |
#frequency_cap ⇒ Google::Apis::DisplayvideoV1::FrequencyCap
Settings that control the number of times a user may be shown with the same ad
during a given time period.
Corresponds to the JSON property frequencyCap
5951 5952 5953 |
# File 'lib/google/apis/displayvideo_v1/classes.rb', line 5951 def frequency_cap @frequency_cap end |
#insertion_order_id ⇒ Fixnum
Required. Immutable. The unique ID of the insertion order that the line item
belongs to.
Corresponds to the JSON property insertionOrderId
5957 5958 5959 |
# File 'lib/google/apis/displayvideo_v1/classes.rb', line 5957 def insertion_order_id @insertion_order_id end |
#integration_details ⇒ Google::Apis::DisplayvideoV1::IntegrationDetails
Integration details of an entry.
Corresponds to the JSON property integrationDetails
5962 5963 5964 |
# File 'lib/google/apis/displayvideo_v1/classes.rb', line 5962 def integration_details @integration_details end |
#inventory_source_ids ⇒ Array<Fixnum>
The IDs of the private inventory sources assigned to the line item.
Corresponds to the JSON property inventorySourceIds
5967 5968 5969 |
# File 'lib/google/apis/displayvideo_v1/classes.rb', line 5967 def inventory_source_ids @inventory_source_ids end |
#line_item_id ⇒ Fixnum
Output only. The unique ID of the line item. Assigned by the system.
Corresponds to the JSON property lineItemId
5972 5973 5974 |
# File 'lib/google/apis/displayvideo_v1/classes.rb', line 5972 def line_item_id @line_item_id end |
#line_item_type ⇒ String
Required. Immutable. The type of the line item.
Corresponds to the JSON property lineItemType
5977 5978 5979 |
# File 'lib/google/apis/displayvideo_v1/classes.rb', line 5977 def line_item_type @line_item_type end |
#mobile_app ⇒ Google::Apis::DisplayvideoV1::MobileApp
A mobile app promoted by a mobile app install line item.
Corresponds to the JSON property mobileApp
5982 5983 5984 |
# File 'lib/google/apis/displayvideo_v1/classes.rb', line 5982 def mobile_app @mobile_app end |
#name ⇒ String
Output only. The resource name of the line item.
Corresponds to the JSON property name
5987 5988 5989 |
# File 'lib/google/apis/displayvideo_v1/classes.rb', line 5987 def name @name end |
#pacing ⇒ Google::Apis::DisplayvideoV1::Pacing
Settings that control the rate at which a budget is spent.
Corresponds to the JSON property pacing
5992 5993 5994 |
# File 'lib/google/apis/displayvideo_v1/classes.rb', line 5992 def pacing @pacing end |
#partner_costs ⇒ Array<Google::Apis::DisplayvideoV1::PartnerCost>
The partner costs associated with the line item. If absent or empty in
CreateLineItem method, the newly created line item will inherit partner costs
from its parent insertion order.
Corresponds to the JSON property partnerCosts
5999 6000 6001 |
# File 'lib/google/apis/displayvideo_v1/classes.rb', line 5999 def partner_costs @partner_costs end |
#partner_revenue_model ⇒ Google::Apis::DisplayvideoV1::PartnerRevenueModel
Settings that control how partner revenue is calculated.
Corresponds to the JSON property partnerRevenueModel
6004 6005 6006 |
# File 'lib/google/apis/displayvideo_v1/classes.rb', line 6004 def partner_revenue_model @partner_revenue_model end |
#targeting_expansion ⇒ Google::Apis::DisplayvideoV1::TargetingExpansionConfig
Settings that control the targeting expansion of the line item. Targeting
expansion allows the line item to reach a larger audience based on the
original audience list and the targeting expansion level.
Corresponds to the JSON property targetingExpansion
6011 6012 6013 |
# File 'lib/google/apis/displayvideo_v1/classes.rb', line 6011 def targeting_expansion @targeting_expansion end |
#update_time ⇒ String
Output only. The timestamp when the line item was last updated. Assigned by
the system.
Corresponds to the JSON property updateTime
6017 6018 6019 |
# File 'lib/google/apis/displayvideo_v1/classes.rb', line 6017 def update_time @update_time end |
#warning_messages ⇒ Array<String>
Output only. The warning messages generated by the line item. These warnings
do not block saving the line item, but some may block the line item from
running.
Corresponds to the JSON property warningMessages
6024 6025 6026 |
# File 'lib/google/apis/displayvideo_v1/classes.rb', line 6024 def @warning_messages end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
6031 6032 6033 6034 6035 6036 6037 6038 6039 6040 6041 6042 6043 6044 6045 6046 6047 6048 6049 6050 6051 6052 6053 6054 6055 |
# File 'lib/google/apis/displayvideo_v1/classes.rb', line 6031 def update!(**args) @advertiser_id = args[:advertiser_id] if args.key?(:advertiser_id) @bid_strategy = args[:bid_strategy] if args.key?(:bid_strategy) @budget = args[:budget] if args.key?(:budget) @campaign_id = args[:campaign_id] if args.key?(:campaign_id) @conversion_counting = args[:conversion_counting] if args.key?(:conversion_counting) @creative_ids = args[:creative_ids] if args.key?(:creative_ids) @display_name = args[:display_name] if args.key?(:display_name) @entity_status = args[:entity_status] if args.key?(:entity_status) @flight = args[:flight] if args.key?(:flight) @frequency_cap = args[:frequency_cap] if args.key?(:frequency_cap) @insertion_order_id = args[:insertion_order_id] if args.key?(:insertion_order_id) @integration_details = args[:integration_details] if args.key?(:integration_details) @inventory_source_ids = args[:inventory_source_ids] if args.key?(:inventory_source_ids) @line_item_id = args[:line_item_id] if args.key?(:line_item_id) @line_item_type = args[:line_item_type] if args.key?(:line_item_type) @mobile_app = args[:mobile_app] if args.key?(:mobile_app) @name = args[:name] if args.key?(:name) @pacing = args[:pacing] if args.key?(:pacing) @partner_costs = args[:partner_costs] if args.key?(:partner_costs) @partner_revenue_model = args[:partner_revenue_model] if args.key?(:partner_revenue_model) @targeting_expansion = args[:targeting_expansion] if args.key?(:targeting_expansion) @update_time = args[:update_time] if args.key?(:update_time) @warning_messages = args[:warning_messages] if args.key?(:warning_messages) end |