Class: TheTradeDeskAds::AdFormat
- Defined in:
- lib/the_trade_desk_ads/ad_format.rb
Overview
An ad belongs to an ad set. It is created using an ad creative. developers.facebook.com/docs/marketing-api/reference/adgroup
Constant Summary collapse
- FIELDS =
%w[AdFormatId AdFormatName Width Height IsDisplayRTBEligible IsFacebookRightHandSideEligible IsFacebookPagePostEligible].freeze
- SORTING_FIELDS =
Sorting Formats: name, display name
{"Name": "Name"}
Class Method Summary collapse
- .all(sort_fields: nil, page_start_index: 0, page_size: nil) ⇒ Object
- .facets(query = {}) ⇒ Object
-
.search(search_terms: nil, sort_fields: nil, page_start_index: 0, page_size: 10) ⇒ Object
Search term example ad_formats = TheTradeDeskAds::AdFormat.search(search_terms: [“banner”]) Sorting example ad_formats = TheTradeDeskAds::AdFormat.search(sort_fields: [“Name”,“Ascending”: true]).
Methods inherited from Base
auth, delete, #destroy, find, get, paginate, post, #save, #update
Class Method Details
.all(sort_fields: nil, page_start_index: 0, page_size: nil) ⇒ Object
15 16 17 18 19 20 21 22 |
# File 'lib/the_trade_desk_ads/ad_format.rb', line 15 def all(sort_fields: nil,page_start_index: 0, page_size: nil ) query = {"SortFields": sort_fields, "PageStartIndex": page_start_index, "PageSize": page_size } # query.delete_if { |_k, v| v.nil? } post('adformat/query', query: query, objectify: true) end |
.facets(query = {}) ⇒ Object
11 12 13 |
# File 'lib/the_trade_desk_ads/ad_format.rb', line 11 def facets(query = {}) get('adformat/query/facets', query: query, objectify: false) end |
.search(search_terms: nil, sort_fields: nil, page_start_index: 0, page_size: 10) ⇒ Object
Search term example ad_formats = TheTradeDeskAds::AdFormat.search(search_terms: [“banner”]) Sorting example ad_formats = TheTradeDeskAds::AdFormat.search(sort_fields: [“Name”,“Ascending”: true])
29 30 31 32 33 34 35 36 37 |
# File 'lib/the_trade_desk_ads/ad_format.rb', line 29 def search(search_terms: nil, sort_fields: nil, page_start_index: 0, page_size: 10) query = {"SearchTerms": search_terms, "SortFields": sort_fields, "PageStartIndex": page_start_index, "PageSize": page_size } query.delete_if { |_k, v| v.nil? } post('adformat/query', query: query, objectify: true) end |