class Bing::Ads::API::V11::Data::Keyword
Constants
Public Class Methods
prepare(keyword_raw)
click to toggle source
# File lib/bing/ads/api/v11/data/keyword.rb, line 32 def self.prepare(keyword_raw) # To use the AdGroup default match type bid, # set the Amount element of the Bid object to null. keyword_raw[:bid] = { amount: keyword_raw[:bid] } if keyword_raw[:bidding_scheme] # TODO support MaxClicksBiddingScheme, MaxConversionsBiddingScheme and TargetCpaBiddingScheme keyword_raw[:bidding_scheme] = { type: keyword_raw[:bidding_scheme], '@xsi:type' => "#{Bing::Ads::API::V11::NAMESPACE_IDENTIFIER}:#{keyword_raw[:bidding_scheme]}" } end keyword_raw[:final_mobile_urls] = { 'ins1:string' => keyword_raw[:final_mobile_urls] } if keyword_raw[:final_mobile_urls] keyword_raw[:final_urls] = { 'ins1:string' => keyword_raw[:final_urls] } if keyword_raw[:final_urls] # TODO FinalAppUrls # TODO UrlCustomParameters keyword_raw = Bing::Ads::Utils.sort_keys(keyword_raw) Bing::Ads::Utils.camelcase_keys(keyword_raw) end