def add_ad_groups(campaign_id, ad_groups)
			
			groups = []
			if ad_groups.is_a? Array
				groups = ad_groups.map{ |gr| gr.to_hash(:camelcase) }
			elsif ad_groups.is_a? BingAdsApi::AdGroup
				groups = ad_groups.to_hash
			else 
				raise "ad_groups must be an array of BingAdsApi::AdGroup"
			end
			message = {
				:campaign_id => campaign_id, 
				:ad_groups => {:ad_group => groups} }
			puts message
			response = call(:add_ad_groups, message)
			return get_response_hash(response, __method__)
		end
def add_ad_groups(campaign_id, ad_groups)
			
			groups = []
			if ad_groups.is_a? Array
				groups = ad_groups.map{ |gr| gr.to_hash(:camelcase) }
			elsif ad_groups.is_a? BingAdsApi::AdGroup
				groups = ad_groups.to_hash
			else 
				raise "ad_groups must be an array of BingAdsApi::AdGroup"
			end
			message = {
				:campaign_id => campaign_id, 
				:ad_groups => {:ad_group => groups} }
			puts message
			response = call(:add_ad_groups, message)
			return get_response_hash(response, __method__)
		end
Public : Adds 1 or more AdGroups to a Campaign

 Author:: jlopezn@neonline.cl

 === Parameters
 campaing_id - the campaign id where the ad groups will be added
 ad_groups - Array[BingAdsApi::AdGroup] ad groups to be added

 === Examples
   service.add_ad_groups(1, [<BingAdsApi::AdGroup>])
   # => <Hash>

 Returns:: Hash with the 'add_ad_groups_response' structure

 Raises:: exception