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.
-
#exclude_new_exchanges ⇒ Boolean
(also: #exclude_new_exchanges?)
Whether to exclude new exchanges from automatically being targeted by the line item.
-
#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.
-
#reservation_type ⇒ String
Output only.
-
#targeting_expansion ⇒ Google::Apis::DisplayvideoV1::TargetingExpansionConfig
Settings that control the optimized targeting settings 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.
6981 6982 6983 |
# File 'lib/google/apis/displayvideo_v1/classes.rb', line 6981 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
6840 6841 6842 |
# File 'lib/google/apis/displayvideo_v1/classes.rb', line 6840 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
6845 6846 6847 |
# File 'lib/google/apis/displayvideo_v1/classes.rb', line 6845 def bid_strategy @bid_strategy end |
#budget ⇒ Google::Apis::DisplayvideoV1::LineItemBudget
Settings that control how budget is allocated.
Corresponds to the JSON property budget
6850 6851 6852 |
# File 'lib/google/apis/displayvideo_v1/classes.rb', line 6850 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
6855 6856 6857 |
# File 'lib/google/apis/displayvideo_v1/classes.rb', line 6855 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
6862 6863 6864 |
# File 'lib/google/apis/displayvideo_v1/classes.rb', line 6862 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
6867 6868 6869 |
# File 'lib/google/apis/displayvideo_v1/classes.rb', line 6867 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
6873 6874 6875 |
# File 'lib/google/apis/displayvideo_v1/classes.rb', line 6873 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
6884 6885 6886 |
# File 'lib/google/apis/displayvideo_v1/classes.rb', line 6884 def entity_status @entity_status end |
#exclude_new_exchanges ⇒ Boolean Also known as: exclude_new_exchanges?
Whether to exclude new exchanges from automatically being targeted by the line
item. This field is false by default.
Corresponds to the JSON property excludeNewExchanges
6890 6891 6892 |
# File 'lib/google/apis/displayvideo_v1/classes.rb', line 6890 def exclude_new_exchanges @exclude_new_exchanges end |
#flight ⇒ Google::Apis::DisplayvideoV1::LineItemFlight
Settings that control the active duration of a line item.
Corresponds to the JSON property flight
6896 6897 6898 |
# File 'lib/google/apis/displayvideo_v1/classes.rb', line 6896 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
6902 6903 6904 |
# File 'lib/google/apis/displayvideo_v1/classes.rb', line 6902 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
6908 6909 6910 |
# File 'lib/google/apis/displayvideo_v1/classes.rb', line 6908 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
6913 6914 6915 |
# File 'lib/google/apis/displayvideo_v1/classes.rb', line 6913 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
6918 6919 6920 |
# File 'lib/google/apis/displayvideo_v1/classes.rb', line 6918 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
6923 6924 6925 |
# File 'lib/google/apis/displayvideo_v1/classes.rb', line 6923 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
6928 6929 6930 |
# File 'lib/google/apis/displayvideo_v1/classes.rb', line 6928 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
6933 6934 6935 |
# File 'lib/google/apis/displayvideo_v1/classes.rb', line 6933 def mobile_app @mobile_app end |
#name ⇒ String
Output only. The resource name of the line item.
Corresponds to the JSON property name
6938 6939 6940 |
# File 'lib/google/apis/displayvideo_v1/classes.rb', line 6938 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
6943 6944 6945 |
# File 'lib/google/apis/displayvideo_v1/classes.rb', line 6943 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
6950 6951 6952 |
# File 'lib/google/apis/displayvideo_v1/classes.rb', line 6950 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
6955 6956 6957 |
# File 'lib/google/apis/displayvideo_v1/classes.rb', line 6955 def partner_revenue_model @partner_revenue_model end |
#reservation_type ⇒ String
Output only. The reservation type of the line item.
Corresponds to the JSON property reservationType
6960 6961 6962 |
# File 'lib/google/apis/displayvideo_v1/classes.rb', line 6960 def reservation_type @reservation_type end |
#targeting_expansion ⇒ Google::Apis::DisplayvideoV1::TargetingExpansionConfig
Settings that control the optimized targeting settings of the line item.
Corresponds to the JSON property targetingExpansion
6966 6967 6968 |
# File 'lib/google/apis/displayvideo_v1/classes.rb', line 6966 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
6972 6973 6974 |
# File 'lib/google/apis/displayvideo_v1/classes.rb', line 6972 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
6979 6980 6981 |
# File 'lib/google/apis/displayvideo_v1/classes.rb', line 6979 def @warning_messages end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
6986 6987 6988 6989 6990 6991 6992 6993 6994 6995 6996 6997 6998 6999 7000 7001 7002 7003 7004 7005 7006 7007 7008 7009 7010 7011 7012 |
# File 'lib/google/apis/displayvideo_v1/classes.rb', line 6986 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) @exclude_new_exchanges = args[:exclude_new_exchanges] if args.key?(:exclude_new_exchanges) @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) @reservation_type = args[:reservation_type] if args.key?(:reservation_type) @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 |