<?xml version=“1.0” encoding=“utf-8”?> <wsdl:definitions name=“AdInsightService” targetNamespace=“bingads.microsoft.com/AdInsight/v13” xmlns:msc=“schemas.microsoft.com/ws/2005/12/wsdl/contract” xmlns:soap=“schemas.xmlsoap.org/wsdl/soap/” xmlns:soap12=“schemas.xmlsoap.org/wsdl/soap12/” xmlns:soapenc=“schemas.xmlsoap.org/soap/encoding/” xmlns:tns=“bingads.microsoft.com/AdInsight/v13” xmlns:wsa=“schemas.xmlsoap.org/ws/2004/08/addressing” xmlns:wsa10=“www.w3.org/2005/08/addressing” xmlns:wsam=“www.w3.org/2007/05/addressing/metadata” xmlns:wsap=“schemas.xmlsoap.org/ws/2004/08/addressing/policy” xmlns:wsaw=“www.w3.org/2006/05/addressing/wsdl” xmlns:wsdl=“schemas.xmlsoap.org/wsdl/” xmlns:wsp=“schemas.xmlsoap.org/ws/2004/09/policy” xmlns:wsu=“docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd” xmlns:wsx=“schemas.xmlsoap.org/ws/2004/09/mex” xmlns:xsd=“www.w3.org/2001/XMLSchema”>

<wsp:Policy wsu:Id="BasicHttpBinding_IAdInsightService_policy">
  <wsp:ExactlyOne>
    <wsp:All>
      <sp:TransportBinding xmlns:sp="http://schemas.xmlsoap.org/ws/2005/07/securitypolicy">
        <wsp:Policy>
          <sp:TransportToken>
            <wsp:Policy>
              <sp:HttpsToken RequireClientCertificate="false"/>
            </wsp:Policy>
          </sp:TransportToken>
          <sp:AlgorithmSuite>
            <wsp:Policy>
              <sp:Basic256/>
            </wsp:Policy>
          </sp:AlgorithmSuite>
          <sp:Layout>
            <wsp:Policy>
              <sp:Strict/>
            </wsp:Policy>
          </sp:Layout>
        </wsp:Policy>
      </sp:TransportBinding>
    </wsp:All>
  </wsp:ExactlyOne>
</wsp:Policy>
<wsdl:types>
  <xs:schema elementFormDefault="qualified" targetNamespace="https://bingads.microsoft.com/AdInsight/v13" xmlns:xs="http://www.w3.org/2001/XMLSchema">
    <xs:import namespace="https://adapi.microsoft.com"/>
    <xs:import namespace="http://schemas.microsoft.com/2003/10/Serialization/"/>
    <xs:import namespace="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/>
    <xs:element name="GetBidOpportunitiesRequest">
      <xs:complexType>
        <xs:sequence>
          <xs:element minOccurs="0" name="AdGroupId" nillable="true" type="xs:long"/>
          <xs:element minOccurs="0" name="CampaignId" nillable="true" type="xs:long"/>
          <xs:element minOccurs="0" name="OpportunityType" type="tns:BidOpportunityType"/>
        </xs:sequence>
      </xs:complexType>
    </xs:element>
    <xs:simpleType name="BidOpportunityType">
      <xs:list>
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="FirstPage"/>
            <xs:enumeration value="MainLine"/>
            <xs:enumeration value="MainLine1"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:list>
    </xs:simpleType>
    <xs:element name="BidOpportunityType" nillable="true" type="tns:BidOpportunityType"/>
    <xs:element name="ApplicationToken" nillable="true" type="xs:string"/>
    <xs:element name="AuthenticationToken" nillable="true" type="xs:string"/>
    <xs:element name="CustomerAccountId" nillable="true" type="xs:string"/>
    <xs:element name="CustomerId" nillable="true" type="xs:string"/>
    <xs:element name="DeveloperToken" nillable="true" type="xs:string"/>
    <xs:element name="Password" nillable="true" type="xs:string"/>
    <xs:element name="UserName" nillable="true" type="xs:string"/>
    <xs:element name="GetBidOpportunitiesResponse">
      <xs:complexType>
        <xs:sequence>
          <xs:element minOccurs="0" name="Opportunities" nillable="true" type="tns:ArrayOfBidOpportunity"/>
        </xs:sequence>
      </xs:complexType>
    </xs:element>
    <xs:complexType name="ArrayOfBidOpportunity">
      <xs:sequence>
        <xs:element maxOccurs="unbounded" minOccurs="0" name="BidOpportunity" nillable="true" type="tns:BidOpportunity"/>
      </xs:sequence>
    </xs:complexType>
    <xs:element name="ArrayOfBidOpportunity" nillable="true" type="tns:ArrayOfBidOpportunity"/>
    <xs:complexType name="BidOpportunity">
      <xs:complexContent mixed="false">
        <xs:extension base="tns:Opportunity">
          <xs:sequence>
            <xs:element minOccurs="0" name="AdGroupId" type="xs:long"/>
            <xs:element minOccurs="0" name="CampaignId" type="xs:long"/>
            <xs:element minOccurs="0" name="CurrentBid" type="xs:double"/>
            <xs:element minOccurs="0" name="EstimatedIncreaseInClicks" type="xs:double"/>
            <xs:element minOccurs="0" name="EstimatedIncreaseInCost" type="xs:double"/>
            <xs:element minOccurs="0" name="EstimatedIncreaseInImpressions" type="xs:long"/>
            <xs:element minOccurs="0" name="KeywordId" type="xs:long"/>
            <xs:element minOccurs="0" name="MatchType" nillable="true" type="xs:string"/>
            <xs:element minOccurs="0" name="SuggestedBid" type="xs:double"/>
          </xs:sequence>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
    <xs:element name="BidOpportunity" nillable="true" type="tns:BidOpportunity"/>
    <xs:complexType name="Opportunity">
      <xs:sequence>
        <xs:element minOccurs="0" name="OpportunityKey" nillable="true" type="xs:string"/>
      </xs:sequence>
    </xs:complexType>
    <xs:element name="Opportunity" nillable="true" type="tns:Opportunity"/>
    <xs:element name="TrackingId" nillable="true" type="xs:string"/>
    <xs:complexType name="ApiFaultDetail">
      <xs:complexContent mixed="false">
        <xs:extension base="q1:ApplicationFault" xmlns:q1="https://adapi.microsoft.com">
          <xs:sequence>
            <xs:element minOccurs="0" name="BatchErrors" nillable="true" type="tns:ArrayOfBatchError"/>
            <xs:element minOccurs="0" name="OperationErrors" nillable="true" type="tns:ArrayOfOperationError"/>
          </xs:sequence>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
    <xs:element name="ApiFaultDetail" nillable="true" type="tns:ApiFaultDetail"/>
    <xs:complexType name="ArrayOfBatchError">
      <xs:sequence>
        <xs:element maxOccurs="unbounded" minOccurs="0" name="BatchError" nillable="true" type="tns:BatchError"/>
      </xs:sequence>
    </xs:complexType>
    <xs:element name="ArrayOfBatchError" nillable="true" type="tns:ArrayOfBatchError"/>
    <xs:complexType name="BatchError">
      <xs:sequence>
        <xs:element minOccurs="0" name="Code" type="xs:int"/>
        <xs:element minOccurs="0" name="Details" nillable="true" type="xs:string"/>
        <xs:element minOccurs="0" name="ErrorCode" nillable="true" type="xs:string"/>
        <xs:element minOccurs="0" name="Index" type="xs:int"/>
        <xs:element minOccurs="0" name="Message" nillable="true" type="xs:string"/>
      </xs:sequence>
    </xs:complexType>
    <xs:element name="BatchError" nillable="true" type="tns:BatchError"/>
    <xs:complexType name="ArrayOfOperationError">
      <xs:sequence>
        <xs:element maxOccurs="unbounded" minOccurs="0" name="OperationError" nillable="true" type="tns:OperationError"/>
      </xs:sequence>
    </xs:complexType>
    <xs:element name="ArrayOfOperationError" nillable="true" type="tns:ArrayOfOperationError"/>
    <xs:complexType name="OperationError">
      <xs:sequence>
        <xs:element minOccurs="0" name="Code" type="xs:int"/>
        <xs:element minOccurs="0" name="Details" nillable="true" type="xs:string"/>
        <xs:element minOccurs="0" name="ErrorCode" nillable="true" type="xs:string"/>
        <xs:element minOccurs="0" name="Message" nillable="true" type="xs:string"/>
      </xs:sequence>
    </xs:complexType>
    <xs:element name="OperationError" nillable="true" type="tns:OperationError"/>
    <xs:element name="GetBudgetOpportunitiesRequest">
      <xs:complexType>
        <xs:sequence>
          <xs:element minOccurs="0" name="CampaignId" nillable="true" type="xs:long"/>
        </xs:sequence>
      </xs:complexType>
    </xs:element>
    <xs:element name="GetBudgetOpportunitiesResponse">
      <xs:complexType>
        <xs:sequence>
          <xs:element minOccurs="0" name="Opportunities" nillable="true" type="tns:ArrayOfBudgetOpportunity"/>
        </xs:sequence>
      </xs:complexType>
    </xs:element>
    <xs:complexType name="ArrayOfBudgetOpportunity">
      <xs:sequence>
        <xs:element maxOccurs="unbounded" minOccurs="0" name="BudgetOpportunity" nillable="true" type="tns:BudgetOpportunity"/>
      </xs:sequence>
    </xs:complexType>
    <xs:element name="ArrayOfBudgetOpportunity" nillable="true" type="tns:ArrayOfBudgetOpportunity"/>
    <xs:complexType name="BudgetOpportunity">
      <xs:complexContent mixed="false">
        <xs:extension base="tns:Opportunity">
          <xs:sequence>
            <xs:element minOccurs="0" name="BudgetPoints" nillable="true" type="tns:ArrayOfBudgetPoint"/>
            <xs:element minOccurs="0" name="BudgetType" type="tns:BudgetLimitType"/>
            <xs:element minOccurs="0" name="CampaignId" type="xs:long"/>
            <xs:element minOccurs="0" name="CurrentBudget" type="xs:double"/>
            <xs:element minOccurs="0" name="IncreaseInClicks" type="xs:double"/>
            <xs:element minOccurs="0" name="IncreaseInImpressions" type="xs:long"/>
            <xs:element minOccurs="0" name="PercentageIncreaseInClicks" type="xs:int"/>
            <xs:element minOccurs="0" name="PercentageIncreaseInImpressions" type="xs:int"/>
            <xs:element minOccurs="0" name="RecommendedBudget" type="xs:double"/>
          </xs:sequence>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
    <xs:element name="BudgetOpportunity" nillable="true" type="tns:BudgetOpportunity"/>
    <xs:complexType name="ArrayOfBudgetPoint">
      <xs:sequence>
        <xs:element maxOccurs="unbounded" minOccurs="0" name="BudgetPoint" nillable="true" type="tns:BudgetPoint"/>
      </xs:sequence>
    </xs:complexType>
    <xs:element name="ArrayOfBudgetPoint" nillable="true" type="tns:ArrayOfBudgetPoint"/>
    <xs:complexType name="BudgetPoint">
      <xs:sequence>
        <xs:element minOccurs="0" name="BudgetAmount" type="xs:double"/>
        <xs:element minOccurs="0" name="BudgetPointType" type="tns:BudgetPointType"/>
        <xs:element minOccurs="0" name="EstimatedWeeklyClicks" type="xs:double"/>
        <xs:element minOccurs="0" name="EstimatedWeeklyCost" type="xs:double"/>
        <xs:element minOccurs="0" name="EstimatedWeeklyImpressions" type="xs:double"/>
      </xs:sequence>
    </xs:complexType>
    <xs:element name="BudgetPoint" nillable="true" type="tns:BudgetPoint"/>
    <xs:simpleType name="BudgetPointType">
      <xs:restriction base="xs:string">
        <xs:enumeration value="Current"/>
        <xs:enumeration value="Suggested"/>
        <xs:enumeration value="Maximum"/>
        <xs:enumeration value="Other"/>
      </xs:restriction>
    </xs:simpleType>
    <xs:element name="BudgetPointType" nillable="true" type="tns:BudgetPointType"/>
    <xs:simpleType name="BudgetLimitType">
      <xs:restriction base="xs:string">
        <xs:enumeration value="DailyBudgetStandard">
          <xs:annotation>
            <xs:appinfo>
              <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">5</EnumerationValue>
            </xs:appinfo>
          </xs:annotation>
        </xs:enumeration>
        <xs:enumeration value="DailyBudgetAccelerated">
          <xs:annotation>
            <xs:appinfo>
              <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">6</EnumerationValue>
            </xs:appinfo>
          </xs:annotation>
        </xs:enumeration>
      </xs:restriction>
    </xs:simpleType>
    <xs:element name="BudgetLimitType" nillable="true" type="tns:BudgetLimitType"/>
    <xs:element name="GetKeywordOpportunitiesRequest">
      <xs:complexType>
        <xs:sequence>
          <xs:element minOccurs="0" name="AdGroupId" nillable="true" type="xs:long"/>
          <xs:element minOccurs="0" name="CampaignId" nillable="true" type="xs:long"/>
          <xs:element minOccurs="0" name="OpportunityType" type="tns:KeywordOpportunityType"/>
        </xs:sequence>
      </xs:complexType>
    </xs:element>
    <xs:simpleType name="KeywordOpportunityType">
      <xs:list>
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="BroadMatch"/>
            <xs:enumeration value="CampaignContext"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:list>
    </xs:simpleType>
    <xs:element name="KeywordOpportunityType" nillable="true" type="tns:KeywordOpportunityType"/>
    <xs:element name="GetKeywordOpportunitiesResponse">
      <xs:complexType>
        <xs:sequence>
          <xs:element minOccurs="0" name="Opportunities" nillable="true" type="tns:ArrayOfKeywordOpportunity"/>
        </xs:sequence>
      </xs:complexType>
    </xs:element>
    <xs:complexType name="ArrayOfKeywordOpportunity">
      <xs:sequence>
        <xs:element maxOccurs="unbounded" minOccurs="0" name="KeywordOpportunity" nillable="true" type="tns:KeywordOpportunity"/>
      </xs:sequence>
    </xs:complexType>
    <xs:element name="ArrayOfKeywordOpportunity" nillable="true" type="tns:ArrayOfKeywordOpportunity"/>
    <xs:complexType name="KeywordOpportunity">
      <xs:complexContent mixed="false">
        <xs:extension base="tns:Opportunity">
          <xs:sequence>
            <xs:element minOccurs="0" name="AdGroupId" type="xs:long"/>
            <xs:element minOccurs="0" name="AdGroupName" nillable="true" type="xs:string"/>
            <xs:element minOccurs="0" name="CampaignId" type="xs:long"/>
            <xs:element minOccurs="0" name="CampaignName" nillable="true" type="xs:string"/>
            <xs:element minOccurs="0" name="Competition" type="xs:double"/>
            <xs:element minOccurs="0" name="EstimatedIncreaseInClicks" type="xs:double"/>
            <xs:element minOccurs="0" name="EstimatedIncreaseInCost" type="xs:double"/>
            <xs:element minOccurs="0" name="EstimatedIncreaseInImpressions" type="xs:long"/>
            <xs:element minOccurs="0" name="MatchType" type="xs:int"/>
            <xs:element minOccurs="0" name="MonthlySearches" type="xs:long"/>
            <xs:element minOccurs="0" name="SuggestedBid" type="xs:double"/>
            <xs:element minOccurs="0" name="SuggestedKeyword" nillable="true" type="xs:string"/>
          </xs:sequence>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
    <xs:element name="KeywordOpportunity" nillable="true" type="tns:KeywordOpportunity"/>
    <xs:complexType name="BroadMatchKeywordOpportunity">
      <xs:complexContent mixed="false">
        <xs:extension base="tns:KeywordOpportunity">
          <xs:sequence>
            <xs:element minOccurs="0" name="AverageCPC" type="xs:double"/>
            <xs:element minOccurs="0" name="AverageCTR" type="xs:double"/>
            <xs:element minOccurs="0" name="ClickShare" type="xs:double"/>
            <xs:element minOccurs="0" name="ImpressionShare" type="xs:double"/>
            <xs:element minOccurs="0" name="ReferenceKeywordBid" type="xs:double"/>
            <xs:element minOccurs="0" name="ReferenceKeywordId" type="xs:long"/>
            <xs:element minOccurs="0" name="ReferenceKeywordMatchType" type="xs:int"/>
            <xs:element minOccurs="0" name="SearchQueryKPIs" nillable="true" type="tns:ArrayOfBroadMatchSearchQueryKPI"/>
          </xs:sequence>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
    <xs:element name="BroadMatchKeywordOpportunity" nillable="true" type="tns:BroadMatchKeywordOpportunity"/>
    <xs:complexType name="ArrayOfBroadMatchSearchQueryKPI">
      <xs:sequence>
        <xs:element maxOccurs="unbounded" minOccurs="0" name="BroadMatchSearchQueryKPI" nillable="true" type="tns:BroadMatchSearchQueryKPI"/>
      </xs:sequence>
    </xs:complexType>
    <xs:element name="ArrayOfBroadMatchSearchQueryKPI" nillable="true" type="tns:ArrayOfBroadMatchSearchQueryKPI"/>
    <xs:complexType name="BroadMatchSearchQueryKPI">
      <xs:sequence>
        <xs:element minOccurs="0" name="AverageCTR" type="xs:double"/>
        <xs:element minOccurs="0" name="Clicks" type="xs:double"/>
        <xs:element minOccurs="0" name="Impressions" type="xs:long"/>
        <xs:element minOccurs="0" name="SRPV" type="xs:long"/>
        <xs:element minOccurs="0" name="SearchQuery" nillable="true" type="xs:string"/>
      </xs:sequence>
    </xs:complexType>
    <xs:element name="BroadMatchSearchQueryKPI" nillable="true" type="tns:BroadMatchSearchQueryKPI"/>
    <xs:element name="GetEstimatedBidByKeywordIdsRequest">
      <xs:complexType>
        <xs:sequence>
          <xs:element minOccurs="0" name="KeywordIds" nillable="true" type="q2:ArrayOflong" xmlns:q2="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/>
          <xs:element minOccurs="0" name="TargetPositionForAds" type="tns:TargetAdPosition"/>
        </xs:sequence>
      </xs:complexType>
    </xs:element>
    <xs:simpleType name="TargetAdPosition">
      <xs:restriction base="xs:string">
        <xs:enumeration value="MainLine1"/>
        <xs:enumeration value="MainLine"/>
        <xs:enumeration value="FirstPage"/>
      </xs:restriction>
    </xs:simpleType>
    <xs:element name="TargetAdPosition" nillable="true" type="tns:TargetAdPosition"/>
    <xs:element name="GetEstimatedBidByKeywordIdsResponse">
      <xs:complexType>
        <xs:sequence>
          <xs:element minOccurs="0" name="KeywordEstimatedBids" nillable="true" type="tns:ArrayOfKeywordIdEstimatedBid"/>
        </xs:sequence>
      </xs:complexType>
    </xs:element>
    <xs:complexType name="ArrayOfKeywordIdEstimatedBid">
      <xs:sequence>
        <xs:element maxOccurs="unbounded" minOccurs="0" name="KeywordIdEstimatedBid" nillable="true" type="tns:KeywordIdEstimatedBid"/>
      </xs:sequence>
    </xs:complexType>
    <xs:element name="ArrayOfKeywordIdEstimatedBid" nillable="true" type="tns:ArrayOfKeywordIdEstimatedBid"/>
    <xs:complexType name="KeywordIdEstimatedBid">
      <xs:sequence>
        <xs:element minOccurs="0" name="KeywordId" type="xs:long"/>
        <xs:element minOccurs="0" name="KeywordEstimatedBid" nillable="true" type="tns:KeywordEstimatedBid"/>
      </xs:sequence>
    </xs:complexType>
    <xs:element name="KeywordIdEstimatedBid" nillable="true" type="tns:KeywordIdEstimatedBid"/>
    <xs:complexType name="KeywordEstimatedBid">
      <xs:sequence>
        <xs:element minOccurs="0" name="Keyword" nillable="true" type="xs:string"/>
        <xs:element minOccurs="0" name="EstimatedBids" nillable="true" type="tns:ArrayOfEstimatedBidAndTraffic"/>
      </xs:sequence>
    </xs:complexType>
    <xs:element name="KeywordEstimatedBid" nillable="true" type="tns:KeywordEstimatedBid"/>
    <xs:complexType name="ArrayOfEstimatedBidAndTraffic">
      <xs:sequence>
        <xs:element maxOccurs="unbounded" minOccurs="0" name="EstimatedBidAndTraffic" nillable="true" type="tns:EstimatedBidAndTraffic"/>
      </xs:sequence>
    </xs:complexType>
    <xs:element name="ArrayOfEstimatedBidAndTraffic" nillable="true" type="tns:ArrayOfEstimatedBidAndTraffic"/>
    <xs:complexType name="EstimatedBidAndTraffic">
      <xs:sequence>
        <xs:element minOccurs="0" name="MinClicksPerWeek" nillable="true" type="xs:double"/>
        <xs:element minOccurs="0" name="MaxClicksPerWeek" nillable="true" type="xs:double"/>
        <xs:element minOccurs="0" name="AverageCPC" nillable="true" type="xs:double"/>
        <xs:element minOccurs="0" name="MinImpressionsPerWeek" nillable="true" type="xs:long"/>
        <xs:element minOccurs="0" name="MaxImpressionsPerWeek" nillable="true" type="xs:long"/>
        <xs:element minOccurs="0" name="CTR" nillable="true" type="xs:double"/>
        <xs:element minOccurs="0" name="MinTotalCostPerWeek" nillable="true" type="xs:double"/>
        <xs:element minOccurs="0" name="MaxTotalCostPerWeek" nillable="true" type="xs:double"/>
        <xs:element minOccurs="0" name="CurrencyCode" type="tns:CurrencyCode"/>
        <xs:element minOccurs="0" name="MatchType" type="tns:MatchType"/>
        <xs:element minOccurs="0" name="EstimatedMinBid" type="xs:double"/>
      </xs:sequence>
    </xs:complexType>
    <xs:element name="EstimatedBidAndTraffic" nillable="true" type="tns:EstimatedBidAndTraffic"/>
    <xs:simpleType name="CurrencyCode">
      <xs:restriction base="xs:string">
        <xs:enumeration value="AED"/>
        <xs:enumeration value="ALL"/>
        <xs:enumeration value="AMD"/>
        <xs:enumeration value="ARS"/>
        <xs:enumeration value="AUD"/>
        <xs:enumeration value="AZM"/>
        <xs:enumeration value="BGL"/>
        <xs:enumeration value="BHD"/>
        <xs:enumeration value="BND"/>
        <xs:enumeration value="BOB"/>
        <xs:enumeration value="BRL"/>
        <xs:enumeration value="BYB"/>
        <xs:enumeration value="BZD"/>
        <xs:enumeration value="CAD"/>
        <xs:enumeration value="CHF"/>
        <xs:enumeration value="CLP"/>
        <xs:enumeration value="CNY"/>
        <xs:enumeration value="COP"/>
        <xs:enumeration value="CRC"/>
        <xs:enumeration value="CZK"/>
        <xs:enumeration value="DOP"/>
        <xs:enumeration value="DKK"/>
        <xs:enumeration value="DZD"/>
        <xs:enumeration value="EEK"/>
        <xs:enumeration value="EGP"/>
        <xs:enumeration value="EUR"/>
        <xs:enumeration value="GBP"/>
        <xs:enumeration value="GEL"/>
        <xs:enumeration value="GTQ"/>
        <xs:enumeration value="HKD"/>
        <xs:enumeration value="HNL"/>
        <xs:enumeration value="HRK"/>
        <xs:enumeration value="HUF"/>
        <xs:enumeration value="IDR"/>
        <xs:enumeration value="ILS"/>
        <xs:enumeration value="INR"/>
        <xs:enumeration value="IQD"/>
        <xs:enumeration value="IRR"/>
        <xs:enumeration value="ISK"/>
        <xs:enumeration value="JMD"/>
        <xs:enumeration value="JOD"/>
        <xs:enumeration value="JPY"/>
        <xs:enumeration value="KES"/>
        <xs:enumeration value="KGS"/>
        <xs:enumeration value="KRW"/>
        <xs:enumeration value="KWD"/>
        <xs:enumeration value="KZT"/>
        <xs:enumeration value="LBP"/>
        <xs:enumeration value="LTL"/>
        <xs:enumeration value="LVL"/>
        <xs:enumeration value="LYD"/>
        <xs:enumeration value="MAD"/>
        <xs:enumeration value="MKD"/>
        <xs:enumeration value="MOP"/>
        <xs:enumeration value="MNT"/>
        <xs:enumeration value="MVR"/>
        <xs:enumeration value="MXN"/>
        <xs:enumeration value="MYR"/>
        <xs:enumeration value="NIO"/>
        <xs:enumeration value="NOK"/>
        <xs:enumeration value="NZD"/>
        <xs:enumeration value="OMR"/>
        <xs:enumeration value="PAB"/>
        <xs:enumeration value="PEN"/>
        <xs:enumeration value="PHP"/>
        <xs:enumeration value="PKR"/>
        <xs:enumeration value="PLN"/>
        <xs:enumeration value="PYG"/>
        <xs:enumeration value="QAR"/>
        <xs:enumeration value="ROL"/>
        <xs:enumeration value="RUR"/>
        <xs:enumeration value="SAR"/>
        <xs:enumeration value="SEK"/>
        <xs:enumeration value="SGD"/>
        <xs:enumeration value="SIT"/>
        <xs:enumeration value="SKK"/>
        <xs:enumeration value="SYP"/>
        <xs:enumeration value="THB"/>
        <xs:enumeration value="TND"/>
        <xs:enumeration value="TRY"/>
        <xs:enumeration value="TTD"/>
        <xs:enumeration value="TWD"/>
        <xs:enumeration value="UAH"/>
        <xs:enumeration value="USD"/>
        <xs:enumeration value="UYU"/>
        <xs:enumeration value="UZS"/>
        <xs:enumeration value="VEF"/>
        <xs:enumeration value="YER"/>
        <xs:enumeration value="VND"/>
        <xs:enumeration value="YUN"/>
        <xs:enumeration value="ZAR"/>
        <xs:enumeration value="ZWD"/>
      </xs:restriction>
    </xs:simpleType>
    <xs:element name="CurrencyCode" nillable="true" type="tns:CurrencyCode"/>
    <xs:simpleType name="MatchType">
      <xs:restriction base="xs:string">
        <xs:enumeration value="Exact"/>
        <xs:enumeration value="Phrase"/>
        <xs:enumeration value="Broad"/>
        <xs:enumeration value="Aggregate"/>
      </xs:restriction>
    </xs:simpleType>
    <xs:element name="MatchType" nillable="true" type="tns:MatchType"/>
    <xs:element name="GetEstimatedPositionByKeywordIdsRequest">
      <xs:complexType>
        <xs:sequence>
          <xs:element minOccurs="0" name="KeywordIds" nillable="true" type="q3:ArrayOflong" xmlns:q3="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/>
          <xs:element minOccurs="0" name="MaxBid" type="xs:double"/>
        </xs:sequence>
      </xs:complexType>
    </xs:element>
    <xs:element name="GetEstimatedPositionByKeywordIdsResponse">
      <xs:complexType>
        <xs:sequence>
          <xs:element minOccurs="0" name="KeywordEstimatedPositions" nillable="true" type="tns:ArrayOfKeywordIdEstimatedPosition"/>
        </xs:sequence>
      </xs:complexType>
    </xs:element>
    <xs:complexType name="ArrayOfKeywordIdEstimatedPosition">
      <xs:sequence>
        <xs:element maxOccurs="unbounded" minOccurs="0" name="KeywordIdEstimatedPosition" nillable="true" type="tns:KeywordIdEstimatedPosition"/>
      </xs:sequence>
    </xs:complexType>
    <xs:element name="ArrayOfKeywordIdEstimatedPosition" nillable="true" type="tns:ArrayOfKeywordIdEstimatedPosition"/>
    <xs:complexType name="KeywordIdEstimatedPosition">
      <xs:sequence>
        <xs:element minOccurs="0" name="KeywordId" type="xs:long"/>
        <xs:element minOccurs="0" name="KeywordEstimatedPosition" nillable="true" type="tns:KeywordEstimatedPosition"/>
      </xs:sequence>
    </xs:complexType>
    <xs:element name="KeywordIdEstimatedPosition" nillable="true" type="tns:KeywordIdEstimatedPosition"/>
    <xs:complexType name="KeywordEstimatedPosition">
      <xs:sequence>
        <xs:element minOccurs="0" name="Keyword" nillable="true" type="xs:string"/>
        <xs:element minOccurs="0" name="EstimatedPositions" nillable="true" type="tns:ArrayOfEstimatedPositionAndTraffic"/>
      </xs:sequence>
    </xs:complexType>
    <xs:element name="KeywordEstimatedPosition" nillable="true" type="tns:KeywordEstimatedPosition"/>
    <xs:complexType name="ArrayOfEstimatedPositionAndTraffic">
      <xs:sequence>
        <xs:element maxOccurs="unbounded" minOccurs="0" name="EstimatedPositionAndTraffic" nillable="true" type="tns:EstimatedPositionAndTraffic"/>
      </xs:sequence>
    </xs:complexType>
    <xs:element name="ArrayOfEstimatedPositionAndTraffic" nillable="true" type="tns:ArrayOfEstimatedPositionAndTraffic"/>
    <xs:complexType name="EstimatedPositionAndTraffic">
      <xs:sequence>
        <xs:element minOccurs="0" name="MatchType" type="tns:MatchType"/>
        <xs:element minOccurs="0" name="MinClicksPerWeek" type="xs:double"/>
        <xs:element minOccurs="0" name="MaxClicksPerWeek" type="xs:double"/>
        <xs:element minOccurs="0" name="AverageCPC" type="xs:double"/>
        <xs:element minOccurs="0" name="MinImpressionsPerWeek" type="xs:long"/>
        <xs:element minOccurs="0" name="MaxImpressionsPerWeek" type="xs:long"/>
        <xs:element minOccurs="0" name="CTR" type="xs:double"/>
        <xs:element minOccurs="0" name="MinTotalCostPerWeek" type="xs:double"/>
        <xs:element minOccurs="0" name="MaxTotalCostPerWeek" type="xs:double"/>
        <xs:element minOccurs="0" name="CurrencyCode" type="tns:CurrencyCode"/>
        <xs:element minOccurs="0" name="EstimatedAdPosition" type="xs:double"/>
      </xs:sequence>
    </xs:complexType>
    <xs:element name="EstimatedPositionAndTraffic" nillable="true" type="tns:EstimatedPositionAndTraffic"/>
    <xs:element name="GetEstimatedBidByKeywordsRequest">
      <xs:complexType>
        <xs:sequence>
          <xs:element minOccurs="0" name="Keywords" nillable="true" type="tns:ArrayOfKeywordAndMatchType"/>
          <xs:element minOccurs="0" name="TargetPositionForAds" type="tns:TargetAdPosition"/>
          <xs:element minOccurs="0" name="Language" nillable="true" type="xs:string"/>
          <xs:element minOccurs="0" name="LocationIds" nillable="true" type="q4:ArrayOflong" xmlns:q4="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/>
          <xs:element minOccurs="0" name="CurrencyCode" nillable="true" type="tns:CurrencyCode"/>
          <xs:element minOccurs="0" name="CampaignId" nillable="true" type="xs:long"/>
          <xs:element minOccurs="0" name="AdGroupId" nillable="true" type="xs:long"/>
          <xs:element minOccurs="0" name="EntityLevelBid" nillable="true" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
    </xs:element>
    <xs:complexType name="ArrayOfKeywordAndMatchType">
      <xs:sequence>
        <xs:element maxOccurs="unbounded" minOccurs="0" name="KeywordAndMatchType" nillable="true" type="tns:KeywordAndMatchType"/>
      </xs:sequence>
    </xs:complexType>
    <xs:element name="ArrayOfKeywordAndMatchType" nillable="true" type="tns:ArrayOfKeywordAndMatchType"/>
    <xs:complexType name="KeywordAndMatchType">
      <xs:sequence>
        <xs:element minOccurs="0" name="KeywordText" nillable="true" type="xs:string"/>
        <xs:element minOccurs="0" name="MatchTypes" nillable="true" type="tns:ArrayOfMatchType"/>
      </xs:sequence>
    </xs:complexType>
    <xs:element name="KeywordAndMatchType" nillable="true" type="tns:KeywordAndMatchType"/>
    <xs:complexType name="ArrayOfMatchType">
      <xs:sequence>
        <xs:element maxOccurs="unbounded" minOccurs="0" name="MatchType" type="tns:MatchType"/>
      </xs:sequence>
    </xs:complexType>
    <xs:element name="ArrayOfMatchType" nillable="true" type="tns:ArrayOfMatchType"/>
    <xs:element name="GetEstimatedBidByKeywordsResponse">
      <xs:complexType>
        <xs:sequence>
          <xs:element minOccurs="0" name="KeywordEstimatedBids" nillable="true" type="tns:ArrayOfKeywordEstimatedBid"/>
          <xs:element minOccurs="0" name="AdGroupEstimatedBid" nillable="true" type="tns:EstimatedBidAndTraffic"/>
        </xs:sequence>
      </xs:complexType>
    </xs:element>
    <xs:complexType name="ArrayOfKeywordEstimatedBid">
      <xs:sequence>
        <xs:element maxOccurs="unbounded" minOccurs="0" name="KeywordEstimatedBid" nillable="true" type="tns:KeywordEstimatedBid"/>
      </xs:sequence>
    </xs:complexType>
    <xs:element name="ArrayOfKeywordEstimatedBid" nillable="true" type="tns:ArrayOfKeywordEstimatedBid"/>
    <xs:element name="GetEstimatedPositionByKeywordsRequest">
      <xs:complexType>
        <xs:sequence>
          <xs:element minOccurs="0" name="Keywords" nillable="true" type="q5:ArrayOfstring" xmlns:q5="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/>
          <xs:element minOccurs="0" name="MaxBid" type="xs:double"/>
          <xs:element minOccurs="0" name="Language" nillable="true" type="xs:string"/>
          <xs:element minOccurs="0" name="LocationIds" nillable="true" type="q6:ArrayOflong" xmlns:q6="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/>
          <xs:element minOccurs="0" name="CurrencyCode" nillable="true" type="tns:CurrencyCode"/>
          <xs:element minOccurs="0" name="MatchTypes" nillable="true" type="tns:ArrayOfMatchType"/>
          <xs:element minOccurs="0" name="CampaignId" nillable="true" type="xs:long"/>
          <xs:element minOccurs="0" name="AdGroupId" nillable="true" type="xs:long"/>
        </xs:sequence>
      </xs:complexType>
    </xs:element>
    <xs:element name="GetEstimatedPositionByKeywordsResponse">
      <xs:complexType>
        <xs:sequence>
          <xs:element minOccurs="0" name="KeywordEstimatedPositions" nillable="true" type="tns:ArrayOfKeywordEstimatedPosition"/>
        </xs:sequence>
      </xs:complexType>
    </xs:element>
    <xs:complexType name="ArrayOfKeywordEstimatedPosition">
      <xs:sequence>
        <xs:element maxOccurs="unbounded" minOccurs="0" name="KeywordEstimatedPosition" nillable="true" type="tns:KeywordEstimatedPosition"/>
      </xs:sequence>
    </xs:complexType>
    <xs:element name="ArrayOfKeywordEstimatedPosition" nillable="true" type="tns:ArrayOfKeywordEstimatedPosition"/>
    <xs:element name="GetBidLandscapeByAdGroupIdsRequest">
      <xs:complexType>
        <xs:sequence>
          <xs:element minOccurs="0" name="AdGroupBidLandscapeInputs" nillable="true" type="tns:ArrayOfAdGroupBidLandscapeInput"/>
        </xs:sequence>
      </xs:complexType>
    </xs:element>
    <xs:complexType name="ArrayOfAdGroupBidLandscapeInput">
      <xs:sequence>
        <xs:element maxOccurs="unbounded" minOccurs="0" name="AdGroupBidLandscapeInput" nillable="true" type="tns:AdGroupBidLandscapeInput"/>
      </xs:sequence>
    </xs:complexType>
    <xs:element name="ArrayOfAdGroupBidLandscapeInput" nillable="true" type="tns:ArrayOfAdGroupBidLandscapeInput"/>
    <xs:complexType name="AdGroupBidLandscapeInput">
      <xs:sequence>
        <xs:element minOccurs="0" name="AdGroupBidLandscapeType" type="tns:AdGroupBidLandscapeType"/>
        <xs:element minOccurs="0" name="AdGroupId" type="xs:long"/>
      </xs:sequence>
    </xs:complexType>
    <xs:element name="AdGroupBidLandscapeInput" nillable="true" type="tns:AdGroupBidLandscapeInput"/>
    <xs:simpleType name="AdGroupBidLandscapeType">
      <xs:restriction base="xs:string">
        <xs:enumeration value="Uniform"/>
        <xs:enumeration value="DefaultBidOnly"/>
      </xs:restriction>
    </xs:simpleType>
    <xs:element name="AdGroupBidLandscapeType" nillable="true" type="tns:AdGroupBidLandscapeType"/>
    <xs:element name="GetBidLandscapeByAdGroupIdsResponse">
      <xs:complexType>
        <xs:sequence>
          <xs:element minOccurs="0" name="BidLandscape" nillable="true" type="tns:ArrayOfAdGroupBidLandscape"/>
        </xs:sequence>
      </xs:complexType>
    </xs:element>
    <xs:complexType name="ArrayOfAdGroupBidLandscape">
      <xs:sequence>
        <xs:element maxOccurs="unbounded" minOccurs="0" name="AdGroupBidLandscape" nillable="true" type="tns:AdGroupBidLandscape"/>
      </xs:sequence>
    </xs:complexType>
    <xs:element name="ArrayOfAdGroupBidLandscape" nillable="true" type="tns:ArrayOfAdGroupBidLandscape"/>
    <xs:complexType name="AdGroupBidLandscape">
      <xs:sequence>
        <xs:element minOccurs="0" name="AdGroupId" type="xs:long"/>
        <xs:element minOccurs="0" name="AdGroupBidLandscapeType" type="tns:AdGroupBidLandscapeType"/>
        <xs:element minOccurs="0" name="StartDate" nillable="true" type="tns:DayMonthAndYear"/>
        <xs:element minOccurs="0" name="EndDate" nillable="true" type="tns:DayMonthAndYear"/>
        <xs:element minOccurs="0" name="BidLandscapePoints" nillable="true" type="tns:ArrayOfBidLandscapePoint"/>
      </xs:sequence>
    </xs:complexType>
    <xs:element name="AdGroupBidLandscape" nillable="true" type="tns:AdGroupBidLandscape"/>
    <xs:complexType name="DayMonthAndYear">
      <xs:sequence>
        <xs:element minOccurs="0" name="Day" type="xs:int"/>
        <xs:element minOccurs="0" name="Month" type="xs:int"/>
        <xs:element minOccurs="0" name="Year" type="xs:int"/>
      </xs:sequence>
    </xs:complexType>
    <xs:element name="DayMonthAndYear" nillable="true" type="tns:DayMonthAndYear"/>
    <xs:complexType name="ArrayOfBidLandscapePoint">
      <xs:sequence>
        <xs:element maxOccurs="unbounded" minOccurs="0" name="BidLandscapePoint" nillable="true" type="tns:BidLandscapePoint"/>
      </xs:sequence>
    </xs:complexType>
    <xs:element name="ArrayOfBidLandscapePoint" nillable="true" type="tns:ArrayOfBidLandscapePoint"/>
    <xs:complexType name="BidLandscapePoint">
      <xs:sequence>
        <xs:element minOccurs="0" name="Bid" type="xs:double"/>
        <xs:element minOccurs="0" name="Clicks" nillable="true" type="xs:double"/>
        <xs:element minOccurs="0" name="Impressions" type="xs:long"/>
        <xs:element minOccurs="0" name="TopImpressions" nillable="true" type="xs:long"/>
        <xs:element minOccurs="0" name="CurrencyCode" type="tns:CurrencyCode"/>
        <xs:element minOccurs="0" name="Cost" nillable="true" type="xs:double"/>
        <xs:element minOccurs="0" name="MarginalCPC" nillable="true" type="xs:double"/>
      </xs:sequence>
    </xs:complexType>
    <xs:element name="BidLandscapePoint" nillable="true" type="tns:BidLandscapePoint"/>
    <xs:element name="GetBidLandscapeByKeywordIdsRequest">
      <xs:complexType>
        <xs:sequence>
          <xs:element minOccurs="0" name="KeywordIds" nillable="true" type="q7:ArrayOflong" xmlns:q7="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/>
          <xs:element minOccurs="0" name="IncludeCurrentBid" nillable="true" type="xs:boolean"/>
        </xs:sequence>
      </xs:complexType>
    </xs:element>
    <xs:element name="GetBidLandscapeByKeywordIdsResponse">
      <xs:complexType>
        <xs:sequence>
          <xs:element minOccurs="0" name="BidLandscape" nillable="true" type="tns:ArrayOfKeywordBidLandscape"/>
        </xs:sequence>
      </xs:complexType>
    </xs:element>
    <xs:complexType name="ArrayOfKeywordBidLandscape">
      <xs:sequence>
        <xs:element maxOccurs="unbounded" minOccurs="0" name="KeywordBidLandscape" nillable="true" type="tns:KeywordBidLandscape"/>
      </xs:sequence>
    </xs:complexType>
    <xs:element name="ArrayOfKeywordBidLandscape" nillable="true" type="tns:ArrayOfKeywordBidLandscape"/>
    <xs:complexType name="KeywordBidLandscape">
      <xs:sequence>
        <xs:element minOccurs="0" name="KeywordId" type="xs:long"/>
        <xs:element minOccurs="0" name="StartDate" nillable="true" type="tns:DayMonthAndYear"/>
        <xs:element minOccurs="0" name="EndDate" nillable="true" type="tns:DayMonthAndYear"/>
        <xs:element minOccurs="0" name="BidLandscapePoints" nillable="true" type="tns:ArrayOfBidLandscapePoint"/>
      </xs:sequence>
    </xs:complexType>
    <xs:element name="KeywordBidLandscape" nillable="true" type="tns:KeywordBidLandscape"/>
    <xs:element name="GetHistoricalKeywordPerformanceRequest">
      <xs:complexType>
        <xs:sequence>
          <xs:element minOccurs="0" name="Keywords" nillable="true" type="q8:ArrayOfstring" xmlns:q8="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/>
          <xs:element minOccurs="0" name="TimeInterval" nillable="true" type="tns:TimeInterval"/>
          <xs:element minOccurs="0" name="TargetAdPosition" nillable="true" type="tns:AdPosition"/>
          <xs:element minOccurs="0" name="MatchTypes" nillable="true" type="tns:ArrayOfMatchType"/>
          <xs:element minOccurs="0" name="Language" nillable="true" type="xs:string"/>
          <xs:element minOccurs="0" name="PublisherCountries" nillable="true" type="q9:ArrayOfstring" xmlns:q9="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/>
          <xs:element minOccurs="0" name="Devices" nillable="true" type="q10:ArrayOfstring" xmlns:q10="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/>
        </xs:sequence>
      </xs:complexType>
    </xs:element>
    <xs:simpleType name="TimeInterval">
      <xs:restriction base="xs:string">
        <xs:enumeration value="LastMonth"/>
        <xs:enumeration value="LastWeek"/>
        <xs:enumeration value="LastDay"/>
      </xs:restriction>
    </xs:simpleType>
    <xs:element name="TimeInterval" nillable="true" type="tns:TimeInterval"/>
    <xs:simpleType name="AdPosition">
      <xs:restriction base="xs:string">
        <xs:enumeration value="All"/>
        <xs:enumeration value="MainLine1"/>
        <xs:enumeration value="MainLine2"/>
        <xs:enumeration value="MainLine3"/>
        <xs:enumeration value="MainLine4"/>
        <xs:enumeration value="FirstPage1"/>
        <xs:enumeration value="FirstPage2"/>
        <xs:enumeration value="FirstPage3"/>
        <xs:enumeration value="FirstPage4"/>
        <xs:enumeration value="FirstPage5"/>
        <xs:enumeration value="FirstPage6"/>
        <xs:enumeration value="FirstPage7"/>
        <xs:enumeration value="FirstPage8"/>
        <xs:enumeration value="FirstPage9"/>
        <xs:enumeration value="FirstPage10"/>
        <xs:enumeration value="Aggregate"/>
      </xs:restriction>
    </xs:simpleType>
    <xs:element name="AdPosition" nillable="true" type="tns:AdPosition"/>
    <xs:element name="GetHistoricalKeywordPerformanceResponse">
      <xs:complexType>
        <xs:sequence>
          <xs:element minOccurs="0" name="KeywordHistoricalPerformances" nillable="true" type="tns:ArrayOfKeywordHistoricalPerformance"/>
        </xs:sequence>
      </xs:complexType>
    </xs:element>
    <xs:complexType name="ArrayOfKeywordHistoricalPerformance">
      <xs:sequence>
        <xs:element maxOccurs="unbounded" minOccurs="0" name="KeywordHistoricalPerformance" nillable="true" type="tns:KeywordHistoricalPerformance"/>
      </xs:sequence>
    </xs:complexType>
    <xs:element name="ArrayOfKeywordHistoricalPerformance" nillable="true" type="tns:ArrayOfKeywordHistoricalPerformance"/>
    <xs:complexType name="KeywordHistoricalPerformance">
      <xs:sequence>
        <xs:element minOccurs="0" name="Keyword" nillable="true" type="xs:string"/>
        <xs:element minOccurs="0" name="KeywordKPIs" nillable="true" type="tns:ArrayOfKeywordKPI"/>
      </xs:sequence>
    </xs:complexType>
    <xs:element name="KeywordHistoricalPerformance" nillable="true" type="tns:KeywordHistoricalPerformance"/>
    <xs:complexType name="ArrayOfKeywordKPI">
      <xs:sequence>
        <xs:element maxOccurs="unbounded" minOccurs="0" name="KeywordKPI" nillable="true" type="tns:KeywordKPI"/>
      </xs:sequence>
    </xs:complexType>
    <xs:element name="ArrayOfKeywordKPI" nillable="true" type="tns:ArrayOfKeywordKPI"/>
    <xs:complexType name="KeywordKPI">
      <xs:sequence>
        <xs:element minOccurs="0" name="Device" nillable="true" type="xs:string"/>
        <xs:element minOccurs="0" name="MatchType" type="tns:MatchType"/>
        <xs:element minOccurs="0" name="AdPosition" type="tns:AdPosition"/>
        <xs:element minOccurs="0" name="Clicks" type="xs:int"/>
        <xs:element minOccurs="0" name="Impressions" type="xs:long"/>
        <xs:element minOccurs="0" name="AverageCPC" type="xs:double"/>
        <xs:element minOccurs="0" name="CTR" type="xs:double"/>
        <xs:element minOccurs="0" name="TotalCost" type="xs:double"/>
        <xs:element minOccurs="0" name="AverageBid" type="xs:double"/>
      </xs:sequence>
    </xs:complexType>
    <xs:element name="KeywordKPI" nillable="true" type="tns:KeywordKPI"/>
    <xs:element name="GetHistoricalSearchCountRequest">
      <xs:complexType>
        <xs:sequence>
          <xs:element minOccurs="0" name="Keywords" nillable="true" type="q11:ArrayOfstring" xmlns:q11="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/>
          <xs:element minOccurs="0" name="Language" nillable="true" type="xs:string"/>
          <xs:element minOccurs="0" name="PublisherCountries" nillable="true" type="q12:ArrayOfstring" xmlns:q12="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/>
          <xs:element minOccurs="0" name="StartDate" nillable="true" type="tns:DayMonthAndYear"/>
          <xs:element minOccurs="0" name="EndDate" nillable="true" type="tns:DayMonthAndYear"/>
          <xs:element minOccurs="0" name="TimePeriodRollup" nillable="true" type="xs:string"/>
          <xs:element minOccurs="0" name="Devices" nillable="true" type="q13:ArrayOfstring" xmlns:q13="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/>
        </xs:sequence>
      </xs:complexType>
    </xs:element>
    <xs:element name="GetHistoricalSearchCountResponse">
      <xs:complexType>
        <xs:sequence>
          <xs:element minOccurs="0" name="KeywordSearchCounts" nillable="true" type="tns:ArrayOfKeywordSearchCount"/>
        </xs:sequence>
      </xs:complexType>
    </xs:element>
    <xs:complexType name="ArrayOfKeywordSearchCount">
      <xs:sequence>
        <xs:element maxOccurs="unbounded" minOccurs="0" name="KeywordSearchCount" nillable="true" type="tns:KeywordSearchCount"/>
      </xs:sequence>
    </xs:complexType>
    <xs:element name="ArrayOfKeywordSearchCount" nillable="true" type="tns:ArrayOfKeywordSearchCount"/>
    <xs:complexType name="KeywordSearchCount">
      <xs:sequence>
        <xs:element minOccurs="0" name="Keyword" nillable="true" type="xs:string"/>
        <xs:element minOccurs="0" name="SearchCountsByAttributes" nillable="true" type="tns:ArrayOfSearchCountsByAttributes"/>
      </xs:sequence>
    </xs:complexType>
    <xs:element name="KeywordSearchCount" nillable="true" type="tns:KeywordSearchCount"/>
    <xs:complexType name="ArrayOfSearchCountsByAttributes">
      <xs:sequence>
        <xs:element maxOccurs="unbounded" minOccurs="0" name="SearchCountsByAttributes" nillable="true" type="tns:SearchCountsByAttributes"/>
      </xs:sequence>
    </xs:complexType>
    <xs:element name="ArrayOfSearchCountsByAttributes" nillable="true" type="tns:ArrayOfSearchCountsByAttributes"/>
    <xs:complexType name="SearchCountsByAttributes">
      <xs:sequence>
        <xs:element minOccurs="0" name="Device" nillable="true" type="xs:string"/>
        <xs:element minOccurs="0" name="HistoricalSearchCounts" nillable="true" type="tns:ArrayOfHistoricalSearchCountPeriodic"/>
      </xs:sequence>
    </xs:complexType>
    <xs:element name="SearchCountsByAttributes" nillable="true" type="tns:SearchCountsByAttributes"/>
    <xs:complexType name="ArrayOfHistoricalSearchCountPeriodic">
      <xs:sequence>
        <xs:element maxOccurs="unbounded" minOccurs="0" name="HistoricalSearchCountPeriodic" nillable="true" type="tns:HistoricalSearchCountPeriodic"/>
      </xs:sequence>
    </xs:complexType>
    <xs:element name="ArrayOfHistoricalSearchCountPeriodic" nillable="true" type="tns:ArrayOfHistoricalSearchCountPeriodic"/>
    <xs:complexType name="HistoricalSearchCountPeriodic">
      <xs:sequence>
        <xs:element minOccurs="0" name="SearchCount" type="xs:long"/>
        <xs:element minOccurs="0" name="DayMonthAndYear" nillable="true" type="tns:DayMonthAndYear"/>
      </xs:sequence>
    </xs:complexType>
    <xs:element name="HistoricalSearchCountPeriodic" nillable="true" type="tns:HistoricalSearchCountPeriodic"/>
    <xs:element name="GetKeywordCategoriesRequest">
      <xs:complexType>
        <xs:sequence>
          <xs:element minOccurs="0" name="Keywords" nillable="true" type="q14:ArrayOfstring" xmlns:q14="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/>
          <xs:element minOccurs="0" name="Language" nillable="true" type="xs:string"/>
          <xs:element minOccurs="0" name="PublisherCountry" nillable="true" type="xs:string"/>
          <xs:element minOccurs="0" name="MaxCategories" nillable="true" type="xs:int"/>
        </xs:sequence>
      </xs:complexType>
    </xs:element>
    <xs:element name="GetKeywordCategoriesResponse">
      <xs:complexType>
        <xs:sequence>
          <xs:element minOccurs="0" name="Result" nillable="true" type="tns:ArrayOfKeywordCategoryResult"/>
        </xs:sequence>
      </xs:complexType>
    </xs:element>
    <xs:complexType name="ArrayOfKeywordCategoryResult">
      <xs:sequence>
        <xs:element maxOccurs="unbounded" minOccurs="0" name="KeywordCategoryResult" nillable="true" type="tns:KeywordCategoryResult"/>
      </xs:sequence>
    </xs:complexType>
    <xs:element name="ArrayOfKeywordCategoryResult" nillable="true" type="tns:ArrayOfKeywordCategoryResult"/>
    <xs:complexType name="KeywordCategoryResult">
      <xs:sequence>
        <xs:element minOccurs="0" name="Keyword" nillable="true" type="xs:string"/>
        <xs:element minOccurs="0" name="KeywordCategories" nillable="true" type="tns:ArrayOfKeywordCategory"/>
      </xs:sequence>
    </xs:complexType>
    <xs:element name="KeywordCategoryResult" nillable="true" type="tns:KeywordCategoryResult"/>
    <xs:complexType name="ArrayOfKeywordCategory">
      <xs:sequence>
        <xs:element maxOccurs="unbounded" minOccurs="0" name="KeywordCategory" nillable="true" type="tns:KeywordCategory"/>
      </xs:sequence>
    </xs:complexType>
    <xs:element name="ArrayOfKeywordCategory" nillable="true" type="tns:ArrayOfKeywordCategory"/>
    <xs:complexType name="KeywordCategory">
      <xs:sequence>
        <xs:element minOccurs="0" name="Category" nillable="true" type="xs:string"/>
        <xs:element minOccurs="0" name="ConfidenceScore" type="xs:double"/>
      </xs:sequence>
    </xs:complexType>
    <xs:element name="KeywordCategory" nillable="true" type="tns:KeywordCategory"/>
    <xs:element name="GetKeywordDemographicsRequest">
      <xs:complexType>
        <xs:sequence>
          <xs:element minOccurs="0" name="Keywords" nillable="true" type="q15:ArrayOfstring" xmlns:q15="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/>
          <xs:element minOccurs="0" name="Language" nillable="true" type="xs:string"/>
          <xs:element minOccurs="0" name="PublisherCountry" nillable="true" type="xs:string"/>
          <xs:element minOccurs="0" name="Device" nillable="true" type="q16:ArrayOfstring" xmlns:q16="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/>
        </xs:sequence>
      </xs:complexType>
    </xs:element>
    <xs:element name="GetKeywordDemographicsResponse">
      <xs:complexType>
        <xs:sequence>
          <xs:element minOccurs="0" name="KeywordDemographicResult" nillable="true" type="tns:ArrayOfKeywordDemographicResult"/>
        </xs:sequence>
      </xs:complexType>
    </xs:element>
    <xs:complexType name="ArrayOfKeywordDemographicResult">
      <xs:sequence>
        <xs:element maxOccurs="unbounded" minOccurs="0" name="KeywordDemographicResult" nillable="true" type="tns:KeywordDemographicResult"/>
      </xs:sequence>
    </xs:complexType>
    <xs:element name="ArrayOfKeywordDemographicResult" nillable="true" type="tns:ArrayOfKeywordDemographicResult"/>
    <xs:complexType name="KeywordDemographicResult">
      <xs:sequence>
        <xs:element minOccurs="0" name="Keyword" nillable="true" type="xs:string"/>
        <xs:element minOccurs="0" name="KeywordDemographics" nillable="true" type="tns:ArrayOfKeywordDemographic"/>
      </xs:sequence>
    </xs:complexType>
    <xs:element name="KeywordDemographicResult" nillable="true" type="tns:KeywordDemographicResult"/>
    <xs:complexType name="ArrayOfKeywordDemographic">
      <xs:sequence>
        <xs:element maxOccurs="unbounded" minOccurs="0" name="KeywordDemographic" nillable="true" type="tns:KeywordDemographic"/>
      </xs:sequence>
    </xs:complexType>
    <xs:element name="ArrayOfKeywordDemographic" nillable="true" type="tns:ArrayOfKeywordDemographic"/>
    <xs:complexType name="KeywordDemographic">
      <xs:sequence>
        <xs:element minOccurs="0" name="Device" nillable="true" type="xs:string"/>
        <xs:element minOccurs="0" name="EighteenToTwentyFour" type="xs:double"/>
        <xs:element minOccurs="0" name="TwentyFiveToThirtyFour" type="xs:double"/>
        <xs:element minOccurs="0" name="ThirtyFiveToFourtyNine" type="xs:double"/>
        <xs:element minOccurs="0" name="FiftyToSixtyFour" type="xs:double"/>
        <xs:element minOccurs="0" name="SixtyFiveAndAbove" type="xs:double"/>
        <xs:element minOccurs="0" name="AgeUnknown" type="xs:double"/>
        <xs:element minOccurs="0" name="Female" type="xs:double"/>
        <xs:element minOccurs="0" name="Male" type="xs:double"/>
        <xs:element minOccurs="0" name="GenderUnknown" type="xs:double"/>
      </xs:sequence>
    </xs:complexType>
    <xs:element name="KeywordDemographic" nillable="true" type="tns:KeywordDemographic"/>
    <xs:element name="GetKeywordLocationsRequest">
      <xs:complexType>
        <xs:sequence>
          <xs:element minOccurs="0" name="Keywords" nillable="true" type="q17:ArrayOfstring" xmlns:q17="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/>
          <xs:element minOccurs="0" name="Language" nillable="true" type="xs:string"/>
          <xs:element minOccurs="0" name="PublisherCountry" nillable="true" type="xs:string"/>
          <xs:element minOccurs="0" name="Device" nillable="true" type="q18:ArrayOfstring" xmlns:q18="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/>
          <xs:element minOccurs="0" name="Level" nillable="true" type="xs:int"/>
          <xs:element minOccurs="0" name="ParentCountry" nillable="true" type="xs:string"/>
          <xs:element minOccurs="0" name="MaxLocations" nillable="true" type="xs:int"/>
        </xs:sequence>
      </xs:complexType>
    </xs:element>
    <xs:element name="GetKeywordLocationsResponse">
      <xs:complexType>
        <xs:sequence>
          <xs:element minOccurs="0" name="KeywordLocationResult" nillable="true" type="tns:ArrayOfKeywordLocationResult"/>
        </xs:sequence>
      </xs:complexType>
    </xs:element>
    <xs:complexType name="ArrayOfKeywordLocationResult">
      <xs:sequence>
        <xs:element maxOccurs="unbounded" minOccurs="0" name="KeywordLocationResult" nillable="true" type="tns:KeywordLocationResult"/>
      </xs:sequence>
    </xs:complexType>
    <xs:element name="ArrayOfKeywordLocationResult" nillable="true" type="tns:ArrayOfKeywordLocationResult"/>
    <xs:complexType name="KeywordLocationResult">
      <xs:sequence>
        <xs:element minOccurs="0" name="Keyword" nillable="true" type="xs:string"/>
        <xs:element minOccurs="0" name="KeywordLocations" nillable="true" type="tns:ArrayOfKeywordLocation"/>
      </xs:sequence>
    </xs:complexType>
    <xs:element name="KeywordLocationResult" nillable="true" type="tns:KeywordLocationResult"/>
    <xs:complexType name="ArrayOfKeywordLocation">
      <xs:sequence>
        <xs:element maxOccurs="unbounded" minOccurs="0" name="KeywordLocation" nillable="true" type="tns:KeywordLocation"/>
      </xs:sequence>
    </xs:complexType>
    <xs:element name="ArrayOfKeywordLocation" nillable="true" type="tns:ArrayOfKeywordLocation"/>
    <xs:complexType name="KeywordLocation">
      <xs:sequence>
        <xs:element minOccurs="0" name="Device" nillable="true" type="xs:string"/>
        <xs:element minOccurs="0" name="Location" nillable="true" type="xs:string"/>
        <xs:element minOccurs="0" name="Percentage" type="xs:double"/>
      </xs:sequence>
    </xs:complexType>
    <xs:element name="KeywordLocation" nillable="true" type="tns:KeywordLocation"/>
    <xs:element name="SuggestKeywordsForUrlRequest">
      <xs:complexType>
        <xs:sequence>
          <xs:element minOccurs="0" name="Url" nillable="true" type="xs:string"/>
          <xs:element minOccurs="0" name="Language" nillable="true" type="xs:string"/>
          <xs:element minOccurs="0" name="MaxKeywords" nillable="true" type="xs:int"/>
          <xs:element minOccurs="0" name="MinConfidenceScore" nillable="true" type="xs:double"/>
          <xs:element minOccurs="0" name="ExcludeBrand" nillable="true" type="xs:boolean"/>
        </xs:sequence>
      </xs:complexType>
    </xs:element>
    <xs:element name="SuggestKeywordsForUrlResponse">
      <xs:complexType>
        <xs:sequence>
          <xs:element minOccurs="0" name="Keywords" nillable="true" type="tns:ArrayOfKeywordAndConfidence"/>
        </xs:sequence>
      </xs:complexType>
    </xs:element>
    <xs:complexType name="ArrayOfKeywordAndConfidence">
      <xs:sequence>
        <xs:element maxOccurs="unbounded" minOccurs="0" name="KeywordAndConfidence" nillable="true" type="tns:KeywordAndConfidence"/>
      </xs:sequence>
    </xs:complexType>
    <xs:element name="ArrayOfKeywordAndConfidence" nillable="true" type="tns:ArrayOfKeywordAndConfidence"/>
    <xs:complexType name="KeywordAndConfidence">
      <xs:sequence>
        <xs:element minOccurs="0" name="SuggestedKeyword" nillable="true" type="xs:string"/>
        <xs:element minOccurs="0" name="ConfidenceScore" type="xs:double"/>
      </xs:sequence>
    </xs:complexType>
    <xs:element name="KeywordAndConfidence" nillable="true" type="tns:KeywordAndConfidence"/>
    <xs:element name="SuggestKeywordsFromExistingKeywordsRequest">
      <xs:complexType>
        <xs:sequence>
          <xs:element minOccurs="0" name="Keywords" nillable="true" type="q19:ArrayOfstring" xmlns:q19="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/>
          <xs:element minOccurs="0" name="Language" nillable="true" type="xs:string"/>
          <xs:element minOccurs="0" name="PublisherCountries" nillable="true" type="q20:ArrayOfstring" xmlns:q20="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/>
          <xs:element minOccurs="0" name="MaxSuggestionsPerKeyword" nillable="true" type="xs:int"/>
          <xs:element minOccurs="0" name="SuggestionType" nillable="true" type="xs:int"/>
          <xs:element minOccurs="0" name="RemoveDuplicates" nillable="true" type="xs:boolean"/>
          <xs:element minOccurs="0" name="ExcludeBrand" nillable="true" type="xs:boolean"/>
          <xs:element minOccurs="0" name="AdGroupId" nillable="true" type="xs:long"/>
          <xs:element minOccurs="0" name="CampaignId" nillable="true" type="xs:long"/>
        </xs:sequence>
      </xs:complexType>
    </xs:element>
    <xs:element name="SuggestKeywordsFromExistingKeywordsResponse">
      <xs:complexType>
        <xs:sequence>
          <xs:element minOccurs="0" name="KeywordSuggestions" nillable="true" type="tns:ArrayOfKeywordSuggestion"/>
        </xs:sequence>
      </xs:complexType>
    </xs:element>
    <xs:complexType name="ArrayOfKeywordSuggestion">
      <xs:sequence>
        <xs:element maxOccurs="unbounded" minOccurs="0" name="KeywordSuggestion" nillable="true" type="tns:KeywordSuggestion"/>
      </xs:sequence>
    </xs:complexType>
    <xs:element name="ArrayOfKeywordSuggestion" nillable="true" type="tns:ArrayOfKeywordSuggestion"/>
    <xs:complexType name="KeywordSuggestion">
      <xs:sequence>
        <xs:element minOccurs="0" name="Keyword" nillable="true" type="xs:string"/>
        <xs:element minOccurs="0" name="SuggestionsAndConfidence" nillable="true" type="tns:ArrayOfKeywordAndConfidence"/>
      </xs:sequence>
    </xs:complexType>
    <xs:element name="KeywordSuggestion" nillable="true" type="tns:KeywordSuggestion"/>
    <xs:element name="GetAuctionInsightDataRequest">
      <xs:complexType>
        <xs:sequence>
          <xs:element minOccurs="0" name="EntityType" type="tns:EntityType"/>
          <xs:element minOccurs="0" name="EntityIds" nillable="true" type="q21:ArrayOflong" xmlns:q21="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/>
          <xs:element minOccurs="0" name="SearchParameters" nillable="true" type="tns:ArrayOfSearchParameter"/>
        </xs:sequence>
      </xs:complexType>
    </xs:element>
    <xs:simpleType name="EntityType">
      <xs:restriction base="xs:string">
        <xs:enumeration value="Account">
          <xs:annotation>
            <xs:appinfo>
              <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">1</EnumerationValue>
            </xs:appinfo>
          </xs:annotation>
        </xs:enumeration>
        <xs:enumeration value="Campaign">
          <xs:annotation>
            <xs:appinfo>
              <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">2</EnumerationValue>
            </xs:appinfo>
          </xs:annotation>
        </xs:enumeration>
        <xs:enumeration value="AdGroup">
          <xs:annotation>
            <xs:appinfo>
              <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">3</EnumerationValue>
            </xs:appinfo>
          </xs:annotation>
        </xs:enumeration>
        <xs:enumeration value="Keyword">
          <xs:annotation>
            <xs:appinfo>
              <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">4</EnumerationValue>
            </xs:appinfo>
          </xs:annotation>
        </xs:enumeration>
      </xs:restriction>
    </xs:simpleType>
    <xs:element name="EntityType" nillable="true" type="tns:EntityType"/>
    <xs:complexType name="ArrayOfSearchParameter">
      <xs:sequence>
        <xs:element maxOccurs="unbounded" minOccurs="0" name="SearchParameter" nillable="true" type="tns:SearchParameter"/>
      </xs:sequence>
    </xs:complexType>
    <xs:element name="ArrayOfSearchParameter" nillable="true" type="tns:ArrayOfSearchParameter"/>
    <xs:complexType name="SearchParameter">
      <xs:sequence/>
    </xs:complexType>
    <xs:element name="SearchParameter" nillable="true" type="tns:SearchParameter"/>
    <xs:complexType name="QuerySearchParameter">
      <xs:complexContent mixed="false">
        <xs:extension base="tns:SearchParameter">
          <xs:sequence>
            <xs:element minOccurs="0" name="Queries" nillable="true" type="q22:ArrayOfstring" xmlns:q22="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/>
          </xs:sequence>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
    <xs:element name="QuerySearchParameter" nillable="true" type="tns:QuerySearchParameter"/>
    <xs:complexType name="UrlSearchParameter">
      <xs:complexContent mixed="false">
        <xs:extension base="tns:SearchParameter">
          <xs:sequence>
            <xs:element minOccurs="0" name="Url" nillable="true" type="xs:string"/>
          </xs:sequence>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
    <xs:element name="UrlSearchParameter" nillable="true" type="tns:UrlSearchParameter"/>
    <xs:complexType name="CategorySearchParameter">
      <xs:complexContent mixed="false">
        <xs:extension base="tns:SearchParameter">
          <xs:sequence>
            <xs:element minOccurs="0" name="CategoryId" type="xs:long"/>
          </xs:sequence>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
    <xs:element name="CategorySearchParameter" nillable="true" type="tns:CategorySearchParameter"/>
    <xs:complexType name="SearchVolumeSearchParameter">
      <xs:complexContent mixed="false">
        <xs:extension base="tns:SearchParameter">
          <xs:sequence>
            <xs:element minOccurs="0" name="Maximum" nillable="true" type="xs:long"/>
            <xs:element minOccurs="0" name="Minimum" nillable="true" type="xs:long"/>
          </xs:sequence>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
    <xs:element name="SearchVolumeSearchParameter" nillable="true" type="tns:SearchVolumeSearchParameter"/>
    <xs:complexType name="SuggestedBidSearchParameter">
      <xs:complexContent mixed="false">
        <xs:extension base="tns:SearchParameter">
          <xs:sequence>
            <xs:element minOccurs="0" name="Maximum" nillable="true" type="xs:double"/>
            <xs:element minOccurs="0" name="Minimum" nillable="true" type="xs:double"/>
          </xs:sequence>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
    <xs:element name="SuggestedBidSearchParameter" nillable="true" type="tns:SuggestedBidSearchParameter"/>
    <xs:complexType name="IdeaTextSearchParameter">
      <xs:complexContent mixed="false">
        <xs:extension base="tns:SearchParameter">
          <xs:sequence>
            <xs:element minOccurs="0" name="Excluded" nillable="true" type="tns:ArrayOfKeyword"/>
            <xs:element minOccurs="0" name="Included" nillable="true" type="tns:ArrayOfKeyword"/>
          </xs:sequence>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
    <xs:element name="IdeaTextSearchParameter" nillable="true" type="tns:IdeaTextSearchParameter"/>
    <xs:complexType name="ArrayOfKeyword">
      <xs:sequence>
        <xs:element maxOccurs="unbounded" minOccurs="0" name="Keyword" nillable="true" type="tns:Keyword"/>
      </xs:sequence>
    </xs:complexType>
    <xs:element name="ArrayOfKeyword" nillable="true" type="tns:ArrayOfKeyword"/>
    <xs:complexType name="Keyword">
      <xs:sequence>
        <xs:element minOccurs="0" name="Id" nillable="true" type="xs:long"/>
        <xs:element minOccurs="0" name="MatchType" type="tns:MatchType"/>
        <xs:element minOccurs="0" name="Text" nillable="true" type="xs:string"/>
      </xs:sequence>
    </xs:complexType>
    <xs:element name="Keyword" nillable="true" type="tns:Keyword"/>
    <xs:complexType name="ExcludeAccountKeywordsSearchParameter">
      <xs:complexContent mixed="false">
        <xs:extension base="tns:SearchParameter">
          <xs:sequence>
            <xs:element minOccurs="0" name="ExcludeAccountKeywords" type="xs:boolean"/>
          </xs:sequence>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
    <xs:element name="ExcludeAccountKeywordsSearchParameter" nillable="true" type="tns:ExcludeAccountKeywordsSearchParameter"/>
    <xs:complexType name="ImpressionShareSearchParameter">
      <xs:complexContent mixed="false">
        <xs:extension base="tns:SearchParameter">
          <xs:sequence>
            <xs:element minOccurs="0" name="Maximum" nillable="true" type="xs:double"/>
            <xs:element minOccurs="0" name="Minimum" nillable="true" type="xs:double"/>
          </xs:sequence>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
    <xs:element name="ImpressionShareSearchParameter" nillable="true" type="tns:ImpressionShareSearchParameter"/>
    <xs:complexType name="LocationSearchParameter">
      <xs:complexContent mixed="false">
        <xs:extension base="tns:SearchParameter">
          <xs:sequence>
            <xs:element minOccurs="0" name="Locations" nillable="true" type="tns:ArrayOfLocationCriterion"/>
          </xs:sequence>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
    <xs:element name="LocationSearchParameter" nillable="true" type="tns:LocationSearchParameter"/>
    <xs:complexType name="ArrayOfLocationCriterion">
      <xs:sequence>
        <xs:element maxOccurs="unbounded" minOccurs="0" name="LocationCriterion" nillable="true" type="tns:LocationCriterion"/>
      </xs:sequence>
    </xs:complexType>
    <xs:element name="ArrayOfLocationCriterion" nillable="true" type="tns:ArrayOfLocationCriterion"/>
    <xs:complexType name="LocationCriterion">
      <xs:complexContent mixed="false">
        <xs:extension base="tns:Criterion">
          <xs:sequence>
            <xs:element minOccurs="0" name="LocationId" type="xs:long"/>
          </xs:sequence>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
    <xs:element name="LocationCriterion" nillable="true" type="tns:LocationCriterion"/>
    <xs:complexType name="Criterion">
      <xs:sequence/>
    </xs:complexType>
    <xs:element name="Criterion" nillable="true" type="tns:Criterion"/>
    <xs:complexType name="LanguageCriterion">
      <xs:complexContent mixed="false">
        <xs:extension base="tns:Criterion">
          <xs:sequence>
            <xs:element minOccurs="0" name="Language" nillable="true" type="xs:string"/>
          </xs:sequence>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
    <xs:element name="LanguageCriterion" nillable="true" type="tns:LanguageCriterion"/>
    <xs:complexType name="NetworkCriterion">
      <xs:complexContent mixed="false">
        <xs:extension base="tns:Criterion">
          <xs:sequence>
            <xs:element minOccurs="0" name="Network" type="tns:NetworkType"/>
          </xs:sequence>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
    <xs:element name="NetworkCriterion" nillable="true" type="tns:NetworkCriterion"/>
    <xs:simpleType name="NetworkType">
      <xs:restriction base="xs:string">
        <xs:enumeration value="OwnedAndOperatedAndSyndicatedSearch"/>
        <xs:enumeration value="OwnedAndOperatedOnly">
          <xs:annotation>
            <xs:appinfo>
              <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">2</EnumerationValue>
            </xs:appinfo>
          </xs:annotation>
        </xs:enumeration>
        <xs:enumeration value="SyndicatedSearchOnly">
          <xs:annotation>
            <xs:appinfo>
              <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">3</EnumerationValue>
            </xs:appinfo>
          </xs:annotation>
        </xs:enumeration>
      </xs:restriction>
    </xs:simpleType>
    <xs:element name="NetworkType" nillable="true" type="tns:NetworkType"/>
    <xs:complexType name="DeviceCriterion">
      <xs:complexContent mixed="false">
        <xs:extension base="tns:Criterion">
          <xs:sequence>
            <xs:element minOccurs="0" name="DeviceName" nillable="true" type="xs:string"/>
          </xs:sequence>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
    <xs:element name="DeviceCriterion" nillable="true" type="tns:DeviceCriterion"/>
    <xs:complexType name="NetworkSearchParameter">
      <xs:complexContent mixed="false">
        <xs:extension base="tns:SearchParameter">
          <xs:sequence>
            <xs:element minOccurs="0" name="Network" nillable="true" type="tns:NetworkCriterion"/>
          </xs:sequence>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
    <xs:element name="NetworkSearchParameter" nillable="true" type="tns:NetworkSearchParameter"/>
    <xs:complexType name="DeviceSearchParameter">
      <xs:complexContent mixed="false">
        <xs:extension base="tns:SearchParameter">
          <xs:sequence>
            <xs:element minOccurs="0" name="Device" nillable="true" type="tns:DeviceCriterion"/>
          </xs:sequence>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
    <xs:element name="DeviceSearchParameter" nillable="true" type="tns:DeviceSearchParameter"/>
    <xs:complexType name="LanguageSearchParameter">
      <xs:complexContent mixed="false">
        <xs:extension base="tns:SearchParameter">
          <xs:sequence>
            <xs:element minOccurs="0" name="Languages" nillable="true" type="tns:ArrayOfLanguageCriterion"/>
          </xs:sequence>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
    <xs:element name="LanguageSearchParameter" nillable="true" type="tns:LanguageSearchParameter"/>
    <xs:complexType name="ArrayOfLanguageCriterion">
      <xs:sequence>
        <xs:element maxOccurs="unbounded" minOccurs="0" name="LanguageCriterion" nillable="true" type="tns:LanguageCriterion"/>
      </xs:sequence>
    </xs:complexType>
    <xs:element name="ArrayOfLanguageCriterion" nillable="true" type="tns:ArrayOfLanguageCriterion"/>
    <xs:complexType name="CompetitionSearchParameter">
      <xs:complexContent mixed="false">
        <xs:extension base="tns:SearchParameter">
          <xs:sequence>
            <xs:element minOccurs="0" name="CompetitionLevels" nillable="true" type="tns:ArrayOfCompetitionLevel"/>
          </xs:sequence>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
    <xs:element name="CompetitionSearchParameter" nillable="true" type="tns:CompetitionSearchParameter"/>
    <xs:complexType name="ArrayOfCompetitionLevel">
      <xs:sequence>
        <xs:element maxOccurs="unbounded" minOccurs="0" name="CompetitionLevel" type="tns:CompetitionLevel"/>
      </xs:sequence>
    </xs:complexType>
    <xs:element name="ArrayOfCompetitionLevel" nillable="true" type="tns:ArrayOfCompetitionLevel"/>
    <xs:simpleType name="CompetitionLevel">
      <xs:restriction base="xs:string">
        <xs:enumeration value="Low">
          <xs:annotation>
            <xs:appinfo>
              <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">1</EnumerationValue>
            </xs:appinfo>
          </xs:annotation>
        </xs:enumeration>
        <xs:enumeration value="Medium">
          <xs:annotation>
            <xs:appinfo>
              <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">2</EnumerationValue>
            </xs:appinfo>
          </xs:annotation>
        </xs:enumeration>
        <xs:enumeration value="High">
          <xs:annotation>
            <xs:appinfo>
              <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">3</EnumerationValue>
            </xs:appinfo>
          </xs:annotation>
        </xs:enumeration>
      </xs:restriction>
    </xs:simpleType>
    <xs:element name="CompetitionLevel" nillable="true" type="tns:CompetitionLevel"/>
    <xs:complexType name="DateRangeSearchParameter">
      <xs:complexContent mixed="false">
        <xs:extension base="tns:SearchParameter">
          <xs:sequence>
            <xs:element minOccurs="0" name="EndDate" nillable="true" type="tns:DayMonthAndYear"/>
            <xs:element minOccurs="0" name="StartDate" nillable="true" type="tns:DayMonthAndYear"/>
          </xs:sequence>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
    <xs:element name="DateRangeSearchParameter" nillable="true" type="tns:DateRangeSearchParameter"/>
    <xs:complexType name="AuctionSegmentSearchParameter">
      <xs:complexContent mixed="false">
        <xs:extension base="tns:SearchParameter">
          <xs:sequence>
            <xs:element minOccurs="0" name="Segment" type="tns:AuctionSegment"/>
          </xs:sequence>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
    <xs:element name="AuctionSegmentSearchParameter" nillable="true" type="tns:AuctionSegmentSearchParameter"/>
    <xs:simpleType name="AuctionSegment">
      <xs:restriction base="xs:string">
        <xs:enumeration value="Day">
          <xs:annotation>
            <xs:appinfo>
              <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">10</EnumerationValue>
            </xs:appinfo>
          </xs:annotation>
        </xs:enumeration>
        <xs:enumeration value="Week">
          <xs:annotation>
            <xs:appinfo>
              <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">20</EnumerationValue>
            </xs:appinfo>
          </xs:annotation>
        </xs:enumeration>
        <xs:enumeration value="Month">
          <xs:annotation>
            <xs:appinfo>
              <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">30</EnumerationValue>
            </xs:appinfo>
          </xs:annotation>
        </xs:enumeration>
        <xs:enumeration value="Quarter">
          <xs:annotation>
            <xs:appinfo>
              <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">40</EnumerationValue>
            </xs:appinfo>
          </xs:annotation>
        </xs:enumeration>
        <xs:enumeration value="DayOfWeek">
          <xs:annotation>
            <xs:appinfo>
              <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">60</EnumerationValue>
            </xs:appinfo>
          </xs:annotation>
        </xs:enumeration>
        <xs:enumeration value="Device">
          <xs:annotation>
            <xs:appinfo>
              <EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">70</EnumerationValue>
            </xs:appinfo>
          </xs:annotation>
        </xs:enumeration>
      </xs:restriction>
    </xs:simpleType>
    <xs:element name="AuctionSegment" nillable="true" type="tns:AuctionSegment"/>
    <xs:element name="GetAuctionInsightDataResponse">
      <xs:complexType>
        <xs:sequence>
          <xs:element minOccurs="0" name="Result" nillable="true" type="tns:AuctionInsightResult"/>
        </xs:sequence>
      </xs:complexType>
    </xs:element>
    <xs:complexType name="AuctionInsightResult">
      <xs:sequence>
        <xs:element minOccurs="0" name="Segments" nillable="true" type="tns:ArrayOfAuctionSegment"/>
        <xs:element minOccurs="0" name="Entries" nillable="true" type="tns:ArrayOfAuctionInsightEntry"/>
        <xs:element minOccurs="0" name="UsedImpressions" type="xs:double"/>
        <xs:element minOccurs="0" name="UsedKeywords" type="xs:double"/>
      </xs:sequence>
    </xs:complexType>
    <xs:element name="AuctionInsightResult" nillable="true" type="tns:AuctionInsightResult"/>
    <xs:complexType name="ArrayOfAuctionSegment">
      <xs:sequence>
        <xs:element maxOccurs="unbounded" minOccurs="0" name="AuctionSegment" type="tns:AuctionSegment"/>
      </xs:sequence>
    </xs:complexType>
    <xs:element name="ArrayOfAuctionSegment" nillable="true" type="tns:ArrayOfAuctionSegment"/>
    <xs:complexType name="ArrayOfAuctionInsightEntry">
      <xs:sequence>
        <xs:element maxOccurs="unbounded" minOccurs="0" name="AuctionInsightEntry" nillable="true" type="tns:AuctionInsightEntry"/>
      </xs:sequence>
    </xs:complexType>
    <xs:element name="ArrayOfAuctionInsightEntry" nillable="true" type="tns:ArrayOfAuctionInsightEntry"/>
    <xs:complexType name="AuctionInsightEntry">
      <xs:sequence>
        <xs:element minOccurs="0" name="DisplayDomain" nillable="true" type="xs:string"/>
        <xs:element minOccurs="0" name="AggregatedKpi" nillable="true" type="tns:AuctionInsightKpi"/>
        <xs:element minOccurs="0" name="SegmentedKpis" nillable="true" type="tns:ArrayOfAuctionInsightKpi"/>
      </xs:sequence>
    </xs:complexType>
    <xs:element name="AuctionInsightEntry" nillable="true" type="tns:AuctionInsightEntry"/>
    <xs:complexType name="AuctionInsightKpi">
      <xs:sequence>
        <xs:element minOccurs="0" name="Segments" nillable="true" type="q23:ArrayOfstring" xmlns:q23="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/>
        <xs:element minOccurs="0" name="ImpressionShare" type="xs:double"/>
        <xs:element minOccurs="0" name="OverlapRate" type="xs:double"/>
        <xs:element minOccurs="0" name="AveragePosition" type="xs:double"/>
        <xs:element minOccurs="0" name="AboveRate" type="xs:double"/>
        <xs:element minOccurs="0" name="TopOfPageRate" type="xs:double"/>
        <xs:element minOccurs="0" name="OutrankingShare" type="xs:double"/>
      </xs:sequence>
    </xs:complexType>
    <xs:element name="AuctionInsightKpi" nillable="true" type="tns:AuctionInsightKpi"/>
    <xs:complexType name="ArrayOfAuctionInsightKpi">
      <xs:sequence>
        <xs:element maxOccurs="unbounded" minOccurs="0" name="AuctionInsightKpi" nillable="true" type="tns:AuctionInsightKpi"/>
      </xs:sequence>
    </xs:complexType>
    <xs:element name="ArrayOfAuctionInsightKpi" nillable="true" type="tns:ArrayOfAuctionInsightKpi"/>
    <xs:element name="GetDomainCategoriesRequest">
      <xs:complexType>
        <xs:sequence>
          <xs:element minOccurs="0" name="CategoryName" nillable="true" type="xs:string"/>
          <xs:element minOccurs="0" name="DomainName" nillable="true" type="xs:string"/>
          <xs:element minOccurs="0" name="Language" nillable="true" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
    </xs:element>
    <xs:element name="GetDomainCategoriesResponse">
      <xs:complexType>
        <xs:sequence>
          <xs:element minOccurs="0" name="Categories" nillable="true" type="tns:ArrayOfDomainCategory"/>
        </xs:sequence>
      </xs:complexType>
    </xs:element>
    <xs:complexType name="ArrayOfDomainCategory">
      <xs:sequence>
        <xs:element maxOccurs="unbounded" minOccurs="0" name="DomainCategory" nillable="true" type="tns:DomainCategory"/>
      </xs:sequence>
    </xs:complexType>
    <xs:element name="ArrayOfDomainCategory" nillable="true" type="tns:ArrayOfDomainCategory"/>
    <xs:complexType name="DomainCategory">
      <xs:sequence>
        <xs:element minOccurs="0" name="Bid" type="xs:double"/>
        <xs:element minOccurs="0" name="CategoryName" nillable="true" type="xs:string"/>
        <xs:element minOccurs="0" name="Coverage" type="xs:double"/>
      </xs:sequence>
    </xs:complexType>
    <xs:element name="DomainCategory" nillable="true" type="tns:DomainCategory"/>
    <xs:element name="PutMetricDataRequest">
      <xs:complexType>
        <xs:sequence>
          <xs:element minOccurs="0" name="Metrics" nillable="true" type="tns:ArrayOfMetricData"/>
        </xs:sequence>
      </xs:complexType>
    </xs:element>
    <xs:complexType name="ArrayOfMetricData">
      <xs:sequence>
        <xs:element maxOccurs="unbounded" minOccurs="0" name="MetricData" nillable="true" type="tns:MetricData"/>
      </xs:sequence>
    </xs:complexType>
    <xs:element name="ArrayOfMetricData" nillable="true" type="tns:ArrayOfMetricData"/>
    <xs:complexType name="MetricData">
      <xs:sequence>
        <xs:element minOccurs="0" name="MetricDetail" nillable="true" type="xs:string"/>
        <xs:element minOccurs="0" name="MetricType" nillable="true" type="xs:string"/>
      </xs:sequence>
    </xs:complexType>
    <xs:element name="MetricData" nillable="true" type="tns:MetricData"/>
    <xs:element name="PutMetricDataResponse">
      <xs:complexType>
        <xs:sequence/>
      </xs:complexType>
    </xs:element>
    <xs:element name="GetKeywordIdeaCategoriesRequest">
      <xs:complexType>
        <xs:sequence/>
      </xs:complexType>
    </xs:element>
    <xs:element name="GetKeywordIdeaCategoriesResponse">
      <xs:complexType>
        <xs:sequence>
          <xs:element minOccurs="0" name="KeywordIdeaCategories" nillable="true" type="tns:ArrayOfKeywordIdeaCategory"/>
        </xs:sequence>
      </xs:complexType>
    </xs:element>
    <xs:complexType name="ArrayOfKeywordIdeaCategory">
      <xs:sequence>
        <xs:element maxOccurs="unbounded" minOccurs="0" name="KeywordIdeaCategory" nillable="true" type="tns:KeywordIdeaCategory"/>
      </xs:sequence>
    </xs:complexType>
    <xs:element name="ArrayOfKeywordIdeaCategory" nillable="true" type="tns:ArrayOfKeywordIdeaCategory"/>
    <xs:complexType name="KeywordIdeaCategory">
      <xs:sequence>
        <xs:element minOccurs="0" name="CategoryId" type="xs:long"/>
        <xs:element minOccurs="0" name="CategoryName" nillable="true" type="xs:string"/>
      </xs:sequence>
    </xs:complexType>
    <xs:element name="KeywordIdeaCategory" nillable="true" type="tns:KeywordIdeaCategory"/>
    <xs:element name="GetKeywordIdeasRequest">
      <xs:complexType>
        <xs:sequence>
          <xs:element minOccurs="0" name="ExpandIdeas" nillable="true" type="xs:boolean"/>
          <xs:element minOccurs="0" name="IdeaAttributes" nillable="true" type="tns:ArrayOfKeywordIdeaAttribute"/>
          <xs:element minOccurs="0" name="SearchParameters" nillable="true" type="tns:ArrayOfSearchParameter"/>
        </xs:sequence>
      </xs:complexType>
    </xs:element>
    <xs:complexType name="ArrayOfKeywordIdeaAttribute">
      <xs:sequence>
        <xs:element maxOccurs="unbounded" minOccurs="0" name="KeywordIdeaAttribute" type="tns:KeywordIdeaAttribute"/>
      </xs:sequence>
    </xs:complexType>
    <xs:element name="ArrayOfKeywordIdeaAttribute" nillable="true" type="tns:ArrayOfKeywordIdeaAttribute"/>
    <xs:simpleType name="KeywordIdeaAttribute">
      <xs:restriction base="xs:string">
        <xs:enumeration value="AdGroupId"/>
        <xs:enumeration value="AdGroupName"/>
        <xs:enumeration value="Keyword"/>
        <xs:enumeration value="Source"/>
        <xs:enumeration value="MonthlySearchCounts"/>
        <xs:enumeration value="SuggestedBid"/>
        <xs:enumeration value="Competition"/>
        <xs:enumeration value="Relevance"/>
        <xs:enumeration value="AdImpressionShare"/>
      </xs:restriction>
    </xs:simpleType>
    <xs:element name="KeywordIdeaAttribute" nillable="true" type="tns:KeywordIdeaAttribute"/>
    <xs:element name="GetKeywordIdeasResponse">
      <xs:complexType>
        <xs:sequence>
          <xs:element minOccurs="0" name="KeywordIdeas" nillable="true" type="tns:ArrayOfKeywordIdea"/>
        </xs:sequence>
      </xs:complexType>
    </xs:element>
    <xs:complexType name="ArrayOfKeywordIdea">
      <xs:sequence>
        <xs:element maxOccurs="unbounded" minOccurs="0" name="KeywordIdea" nillable="true" type="tns:KeywordIdea"/>
      </xs:sequence>
    </xs:complexType>
    <xs:element name="ArrayOfKeywordIdea" nillable="true" type="tns:ArrayOfKeywordIdea"/>
    <xs:complexType name="KeywordIdea">
      <xs:sequence>
        <xs:element minOccurs="0" name="AdGroupId" nillable="true" type="xs:long"/>
        <xs:element minOccurs="0" name="AdGroupName" nillable="true" type="xs:string"/>
        <xs:element minOccurs="0" name="AdImpressionShare" nillable="true" type="xs:double"/>
        <xs:element minOccurs="0" name="Competition" nillable="true" type="tns:CompetitionLevel"/>
        <xs:element minOccurs="0" name="Keyword" nillable="true" type="xs:string"/>
        <xs:element minOccurs="0" name="MonthlySearchCounts" nillable="true" type="q24:ArrayOflong" xmlns:q24="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/>
        <xs:element minOccurs="0" name="Relevance" nillable="true" type="xs:double"/>
        <xs:element minOccurs="0" name="Source" nillable="true" type="tns:SourceType"/>
        <xs:element minOccurs="0" name="SuggestedBid" nillable="true" type="xs:double"/>
      </xs:sequence>
    </xs:complexType>
    <xs:element name="KeywordIdea" nillable="true" type="tns:KeywordIdea"/>
    <xs:simpleType name="SourceType">
      <xs:restriction base="xs:string">
        <xs:enumeration value="Unknown"/>
        <xs:enumeration value="Seed"/>
        <xs:enumeration value="SuggestionFromKeyword"/>
        <xs:enumeration value="SuggestionFromUrl"/>
        <xs:enumeration value="SuggestionFromCategory"/>
      </xs:restriction>
    </xs:simpleType>
    <xs:element name="SourceType" nillable="true" type="tns:SourceType"/>
    <xs:element name="GetKeywordTrafficEstimatesRequest">
      <xs:complexType>
        <xs:sequence>
          <xs:element minOccurs="0" name="CampaignEstimators" nillable="true" type="tns:ArrayOfCampaignEstimator"/>
        </xs:sequence>
      </xs:complexType>
    </xs:element>
    <xs:complexType name="ArrayOfCampaignEstimator">
      <xs:sequence>
        <xs:element maxOccurs="unbounded" minOccurs="0" name="CampaignEstimator" nillable="true" type="tns:CampaignEstimator"/>
      </xs:sequence>
    </xs:complexType>
    <xs:element name="ArrayOfCampaignEstimator" nillable="true" type="tns:ArrayOfCampaignEstimator"/>
    <xs:complexType name="CampaignEstimator">
      <xs:sequence>
        <xs:element minOccurs="0" name="AdGroupEstimators" nillable="true" type="tns:ArrayOfAdGroupEstimator"/>
        <xs:element minOccurs="0" name="CampaignId" nillable="true" type="xs:long"/>
        <xs:element minOccurs="0" name="Criteria" nillable="true" type="tns:ArrayOfCriterion"/>
        <xs:element minOccurs="0" name="DailyBudget" nillable="true" type="xs:double"/>
        <xs:element minOccurs="0" name="NegativeKeywords" nillable="true" type="tns:ArrayOfNegativeKeyword"/>
      </xs:sequence>
    </xs:complexType>
    <xs:element name="CampaignEstimator" nillable="true" type="tns:CampaignEstimator"/>
    <xs:complexType name="ArrayOfAdGroupEstimator">
      <xs:sequence>
        <xs:element maxOccurs="unbounded" minOccurs="0" name="AdGroupEstimator" nillable="true" type="tns:AdGroupEstimator"/>
      </xs:sequence>
    </xs:complexType>
    <xs:element name="ArrayOfAdGroupEstimator" nillable="true" type="tns:ArrayOfAdGroupEstimator"/>
    <xs:complexType name="AdGroupEstimator">
      <xs:sequence>
        <xs:element minOccurs="0" name="AdGroupId" nillable="true" type="xs:long"/>
        <xs:element minOccurs="0" name="KeywordEstimators" nillable="true" type="tns:ArrayOfKeywordEstimator"/>
        <xs:element minOccurs="0" name="MaxCpc" type="xs:double"/>
      </xs:sequence>
    </xs:complexType>
    <xs:element name="AdGroupEstimator" nillable="true" type="tns:AdGroupEstimator"/>
    <xs:complexType name="ArrayOfKeywordEstimator">
      <xs:sequence>
        <xs:element maxOccurs="unbounded" minOccurs="0" name="KeywordEstimator" nillable="true" type="tns:KeywordEstimator"/>
      </xs:sequence>
    </xs:complexType>
    <xs:element name="ArrayOfKeywordEstimator" nillable="true" type="tns:ArrayOfKeywordEstimator"/>
    <xs:complexType name="KeywordEstimator">
      <xs:sequence>
        <xs:element minOccurs="0" name="Keyword" nillable="true" type="tns:Keyword"/>
        <xs:element minOccurs="0" name="MaxCpc" nillable="true" type="xs:double"/>
      </xs:sequence>
    </xs:complexType>
    <xs:element name="KeywordEstimator" nillable="true" type="tns:KeywordEstimator"/>
    <xs:complexType name="ArrayOfCriterion">
      <xs:sequence>
        <xs:element maxOccurs="unbounded" minOccurs="0" name="Criterion" nillable="true" type="tns:Criterion"/>
      </xs:sequence>
    </xs:complexType>
    <xs:element name="ArrayOfCriterion" nillable="true" type="tns:ArrayOfCriterion"/>
    <xs:complexType name="ArrayOfNegativeKeyword">
      <xs:sequence>
        <xs:element maxOccurs="unbounded" minOccurs="0" name="NegativeKeyword" nillable="true" type="tns:NegativeKeyword"/>
      </xs:sequence>
    </xs:complexType>
    <xs:element name="ArrayOfNegativeKeyword" nillable="true" type="tns:ArrayOfNegativeKeyword"/>
    <xs:complexType name="NegativeKeyword">
      <xs:sequence>
        <xs:element minOccurs="0" name="Id" nillable="true" type="xs:long"/>
        <xs:element minOccurs="0" name="MatchType" type="tns:MatchType"/>
        <xs:element minOccurs="0" name="Text" nillable="true" type="xs:string"/>
      </xs:sequence>
    </xs:complexType>
    <xs:element name="NegativeKeyword" nillable="true" type="tns:NegativeKeyword"/>
    <xs:element name="GetKeywordTrafficEstimatesResponse">
      <xs:complexType>
        <xs:sequence>
          <xs:element minOccurs="0" name="CampaignEstimates" nillable="true" type="tns:ArrayOfCampaignEstimate"/>
        </xs:sequence>
      </xs:complexType>
    </xs:element>
    <xs:complexType name="ArrayOfCampaignEstimate">
      <xs:sequence>
        <xs:element maxOccurs="unbounded" minOccurs="0" name="CampaignEstimate" nillable="true" type="tns:CampaignEstimate"/>
      </xs:sequence>
    </xs:complexType>
    <xs:element name="ArrayOfCampaignEstimate" nillable="true" type="tns:ArrayOfCampaignEstimate"/>
    <xs:complexType name="CampaignEstimate">
      <xs:sequence>
        <xs:element minOccurs="0" name="AdGroupEstimates" nillable="true" type="tns:ArrayOfAdGroupEstimate"/>
        <xs:element minOccurs="0" name="CampaignId" nillable="true" type="xs:long"/>
      </xs:sequence>
    </xs:complexType>
    <xs:element name="CampaignEstimate" nillable="true" type="tns:CampaignEstimate"/>
    <xs:complexType name="ArrayOfAdGroupEstimate">
      <xs:sequence>
        <xs:element maxOccurs="unbounded" minOccurs="0" name="AdGroupEstimate" nillable="true" type="tns:AdGroupEstimate"/>
      </xs:sequence>
    </xs:complexType>
    <xs:element name="ArrayOfAdGroupEstimate" nillable="true" type="tns:ArrayOfAdGroupEstimate"/>
    <xs:complexType name="AdGroupEstimate">
      <xs:sequence>
        <xs:element minOccurs="0" name="AdGroupId" nillable="true" type="xs:long"/>
        <xs:element minOccurs="0" name="KeywordEstimates" nillable="true" type="tns:ArrayOfKeywordEstimate"/>
      </xs:sequence>
    </xs:complexType>
    <xs:element name="AdGroupEstimate" nillable="true" type="tns:AdGroupEstimate"/>
    <xs:complexType name="ArrayOfKeywordEstimate">
      <xs:sequence>
        <xs:element maxOccurs="unbounded" minOccurs="0" name="KeywordEstimate" nillable="true" type="tns:KeywordEstimate"/>
      </xs:sequence>
    </xs:complexType>
    <xs:element name="ArrayOfKeywordEstimate" nillable="true" type="tns:ArrayOfKeywordEstimate"/>
    <xs:complexType name="KeywordEstimate">
      <xs:sequence>
        <xs:element minOccurs="0" name="Keyword" nillable="true" type="tns:Keyword"/>
        <xs:element minOccurs="0" name="Maximum" nillable="true" type="tns:TrafficEstimate"/>
        <xs:element minOccurs="0" name="Minimum" nillable="true" type="tns:TrafficEstimate"/>
      </xs:sequence>
    </xs:complexType>
    <xs:element name="KeywordEstimate" nillable="true" type="tns:KeywordEstimate"/>
    <xs:complexType name="TrafficEstimate">
      <xs:sequence>
        <xs:element minOccurs="0" name="AverageCpc" type="xs:double"/>
        <xs:element minOccurs="0" name="AveragePosition" type="xs:double"/>
        <xs:element minOccurs="0" name="Clicks" type="xs:double"/>
        <xs:element minOccurs="0" name="Ctr" type="xs:double"/>
        <xs:element minOccurs="0" name="Impressions" type="xs:double"/>
        <xs:element minOccurs="0" name="TotalCost" type="xs:double"/>
      </xs:sequence>
    </xs:complexType>
    <xs:element name="TrafficEstimate" nillable="true" type="tns:TrafficEstimate"/>
  </xs:schema>
  <xs:schema attributeFormDefault="qualified" elementFormDefault="qualified" targetNamespace="http://schemas.microsoft.com/2003/10/Serialization/" xmlns:tns="http://schemas.microsoft.com/2003/10/Serialization/" xmlns:xs="http://www.w3.org/2001/XMLSchema">
    <xs:element name="anyType" nillable="true" type="xs:anyType"/>
    <xs:element name="anyURI" nillable="true" type="xs:anyURI"/>
    <xs:element name="base64Binary" nillable="true" type="xs:base64Binary"/>
    <xs:element name="boolean" nillable="true" type="xs:boolean"/>
    <xs:element name="byte" nillable="true" type="xs:byte"/>
    <xs:element name="dateTime" nillable="true" type="xs:dateTime"/>
    <xs:element name="decimal" nillable="true" type="xs:decimal"/>
    <xs:element name="double" nillable="true" type="xs:double"/>
    <xs:element name="float" nillable="true" type="xs:float"/>
    <xs:element name="int" nillable="true" type="xs:int"/>
    <xs:element name="long" nillable="true" type="xs:long"/>
    <xs:element name="QName" nillable="true" type="xs:QName"/>
    <xs:element name="short" nillable="true" type="xs:short"/>
    <xs:element name="string" nillable="true" type="xs:string"/>
    <xs:element name="unsignedByte" nillable="true" type="xs:unsignedByte"/>
    <xs:element name="unsignedInt" nillable="true" type="xs:unsignedInt"/>
    <xs:element name="unsignedLong" nillable="true" type="xs:unsignedLong"/>
    <xs:element name="unsignedShort" nillable="true" type="xs:unsignedShort"/>
    <xs:element name="char" nillable="true" type="tns:char"/>
    <xs:simpleType name="char">
      <xs:restriction base="xs:int"/>
    </xs:simpleType>
    <xs:element name="duration" nillable="true" type="tns:duration"/>
    <xs:simpleType name="duration">
      <xs:restriction base="xs:duration">
        <xs:pattern value="\-?P(\d*D)?(T(\d*H)?(\d*M)?(\d*(\.\d*)?S)?)?"/>
        <xs:minInclusive value="-P10675199DT2H48M5.4775808S"/>
        <xs:maxInclusive value="P10675199DT2H48M5.4775807S"/>
      </xs:restriction>
    </xs:simpleType>
    <xs:element name="guid" nillable="true" type="tns:guid"/>
    <xs:simpleType name="guid">
      <xs:restriction base="xs:string">
        <xs:pattern value="[\da-fA-F]{8}-[\da-fA-F]{4}-[\da-fA-F]{4}-[\da-fA-F]{4}-[\da-fA-F]{12}"/>
      </xs:restriction>
    </xs:simpleType>
    <xs:attribute name="FactoryType" type="xs:QName"/>
    <xs:attribute name="Id" type="xs:ID"/>
    <xs:attribute name="Ref" type="xs:IDREF"/>
  </xs:schema>
  <xs:schema elementFormDefault="qualified" targetNamespace="https://adapi.microsoft.com" xmlns:tns="https://adapi.microsoft.com" xmlns:xs="http://www.w3.org/2001/XMLSchema">
    <xs:complexType name="AdApiFaultDetail">
      <xs:complexContent mixed="false">
        <xs:extension base="tns:ApplicationFault">
          <xs:sequence>
            <xs:element minOccurs="0" name="Errors" nillable="true" type="tns:ArrayOfAdApiError"/>
          </xs:sequence>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
    <xs:element name="AdApiFaultDetail" nillable="true" type="tns:AdApiFaultDetail"/>
    <xs:complexType name="ApplicationFault">
      <xs:sequence>
        <xs:element minOccurs="0" name="TrackingId" nillable="true" type="xs:string"/>
      </xs:sequence>
    </xs:complexType>
    <xs:element name="ApplicationFault" nillable="true" type="tns:ApplicationFault"/>
    <xs:complexType name="ArrayOfAdApiError">
      <xs:sequence>
        <xs:element maxOccurs="unbounded" minOccurs="0" name="AdApiError" nillable="true" type="tns:AdApiError"/>
      </xs:sequence>
    </xs:complexType>
    <xs:element name="ArrayOfAdApiError" nillable="true" type="tns:ArrayOfAdApiError"/>
    <xs:complexType name="AdApiError">
      <xs:sequence>
        <xs:element minOccurs="0" name="Code" type="xs:int"/>
        <xs:element minOccurs="0" name="Detail" nillable="true" type="xs:string"/>
        <xs:element minOccurs="0" name="ErrorCode" nillable="true" type="xs:string"/>
        <xs:element minOccurs="0" name="Message" nillable="true" type="xs:string"/>
      </xs:sequence>
    </xs:complexType>
    <xs:element name="AdApiError" nillable="true" type="tns:AdApiError"/>
  </xs:schema>
  <xs:schema elementFormDefault="qualified" targetNamespace="http://schemas.microsoft.com/2003/10/Serialization/Arrays" xmlns:tns="http://schemas.microsoft.com/2003/10/Serialization/Arrays" xmlns:xs="http://www.w3.org/2001/XMLSchema">
    <xs:complexType name="ArrayOflong">
      <xs:sequence>
        <xs:element maxOccurs="unbounded" minOccurs="0" name="long" type="xs:long"/>
      </xs:sequence>
    </xs:complexType>
    <xs:element name="ArrayOflong" nillable="true" type="tns:ArrayOflong"/>
    <xs:complexType name="ArrayOfstring">
      <xs:sequence>
        <xs:element maxOccurs="unbounded" minOccurs="0" name="string" nillable="true" type="xs:string"/>
      </xs:sequence>
    </xs:complexType>
    <xs:element name="ArrayOfstring" nillable="true" type="tns:ArrayOfstring"/>
  </xs:schema>
</wsdl:types>
<wsdl:message name="GetBidOpportunitiesRequest">
  <wsdl:part element="tns:GetBidOpportunitiesRequest" name="parameters"/>
</wsdl:message>
<wsdl:message name="GetBidOpportunitiesRequest_Headers">
  <wsdl:part element="tns:ApplicationToken" name="ApplicationToken"/>
  <wsdl:part element="tns:AuthenticationToken" name="AuthenticationToken"/>
  <wsdl:part element="tns:CustomerAccountId" name="CustomerAccountId"/>
  <wsdl:part element="tns:CustomerId" name="CustomerId"/>
  <wsdl:part element="tns:DeveloperToken" name="DeveloperToken"/>
  <wsdl:part element="tns:Password" name="Password"/>
  <wsdl:part element="tns:UserName" name="UserName"/>
</wsdl:message>
<wsdl:message name="GetBidOpportunitiesResponse">
  <wsdl:part element="tns:GetBidOpportunitiesResponse" name="parameters"/>
</wsdl:message>
<wsdl:message name="GetBidOpportunitiesResponse_Headers">
  <wsdl:part element="tns:TrackingId" name="TrackingId"/>
</wsdl:message>
<wsdl:message name="IAdInsightService_GetBidOpportunities_AdApiFaultDetailFault_FaultMessage">
  <wsdl:part element="q1:AdApiFaultDetail" name="detail" xmlns:q1="https://adapi.microsoft.com"/>
</wsdl:message>
<wsdl:message name="IAdInsightService_GetBidOpportunities_ApiFaultDetail2Fault_FaultMessage">
  <wsdl:part element="tns:ApiFaultDetail" name="detail"/>
</wsdl:message>
<wsdl:message name="GetBudgetOpportunitiesRequest">
  <wsdl:part element="tns:GetBudgetOpportunitiesRequest" name="parameters"/>
</wsdl:message>
<wsdl:message name="GetBudgetOpportunitiesRequest_Headers">
  <wsdl:part element="tns:ApplicationToken" name="ApplicationToken"/>
  <wsdl:part element="tns:AuthenticationToken" name="AuthenticationToken"/>
  <wsdl:part element="tns:CustomerAccountId" name="CustomerAccountId"/>
  <wsdl:part element="tns:CustomerId" name="CustomerId"/>
  <wsdl:part element="tns:DeveloperToken" name="DeveloperToken"/>
  <wsdl:part element="tns:Password" name="Password"/>
  <wsdl:part element="tns:UserName" name="UserName"/>
</wsdl:message>
<wsdl:message name="GetBudgetOpportunitiesResponse">
  <wsdl:part element="tns:GetBudgetOpportunitiesResponse" name="parameters"/>
</wsdl:message>
<wsdl:message name="GetBudgetOpportunitiesResponse_Headers">
  <wsdl:part element="tns:TrackingId" name="TrackingId"/>
</wsdl:message>
<wsdl:message name="IAdInsightService_GetBudgetOpportunities_AdApiFaultDetailFault_FaultMessage">
  <wsdl:part element="q2:AdApiFaultDetail" name="detail" xmlns:q2="https://adapi.microsoft.com"/>
</wsdl:message>
<wsdl:message name="IAdInsightService_GetBudgetOpportunities_ApiFaultDetail2Fault_FaultMessage">
  <wsdl:part element="tns:ApiFaultDetail" name="detail"/>
</wsdl:message>
<wsdl:message name="GetKeywordOpportunitiesRequest">
  <wsdl:part element="tns:GetKeywordOpportunitiesRequest" name="parameters"/>
</wsdl:message>
<wsdl:message name="GetKeywordOpportunitiesRequest_Headers">
  <wsdl:part element="tns:ApplicationToken" name="ApplicationToken"/>
  <wsdl:part element="tns:AuthenticationToken" name="AuthenticationToken"/>
  <wsdl:part element="tns:CustomerAccountId" name="CustomerAccountId"/>
  <wsdl:part element="tns:CustomerId" name="CustomerId"/>
  <wsdl:part element="tns:DeveloperToken" name="DeveloperToken"/>
  <wsdl:part element="tns:Password" name="Password"/>
  <wsdl:part element="tns:UserName" name="UserName"/>
</wsdl:message>
<wsdl:message name="GetKeywordOpportunitiesResponse">
  <wsdl:part element="tns:GetKeywordOpportunitiesResponse" name="parameters"/>
</wsdl:message>
<wsdl:message name="GetKeywordOpportunitiesResponse_Headers">
  <wsdl:part element="tns:TrackingId" name="TrackingId"/>
</wsdl:message>
<wsdl:message name="IAdInsightService_GetKeywordOpportunities_AdApiFaultDetailFault_FaultMessage">
  <wsdl:part element="q3:AdApiFaultDetail" name="detail" xmlns:q3="https://adapi.microsoft.com"/>
</wsdl:message>
<wsdl:message name="IAdInsightService_GetKeywordOpportunities_ApiFaultDetail2Fault_FaultMessage">
  <wsdl:part element="tns:ApiFaultDetail" name="detail"/>
</wsdl:message>
<wsdl:message name="GetEstimatedBidByKeywordIdsRequest">
  <wsdl:part element="tns:GetEstimatedBidByKeywordIdsRequest" name="parameters"/>
</wsdl:message>
<wsdl:message name="GetEstimatedBidByKeywordIdsRequest_Headers">
  <wsdl:part element="tns:ApplicationToken" name="ApplicationToken"/>
  <wsdl:part element="tns:AuthenticationToken" name="AuthenticationToken"/>
  <wsdl:part element="tns:CustomerAccountId" name="CustomerAccountId"/>
  <wsdl:part element="tns:CustomerId" name="CustomerId"/>
  <wsdl:part element="tns:DeveloperToken" name="DeveloperToken"/>
  <wsdl:part element="tns:Password" name="Password"/>
  <wsdl:part element="tns:UserName" name="UserName"/>
</wsdl:message>
<wsdl:message name="GetEstimatedBidByKeywordIdsResponse">
  <wsdl:part element="tns:GetEstimatedBidByKeywordIdsResponse" name="parameters"/>
</wsdl:message>
<wsdl:message name="GetEstimatedBidByKeywordIdsResponse_Headers">
  <wsdl:part element="tns:TrackingId" name="TrackingId"/>
</wsdl:message>
<wsdl:message name="IAdInsightService_GetEstimatedBidByKeywordIds_AdApiFaultDetailFault_FaultMessage">
  <wsdl:part element="q4:AdApiFaultDetail" name="detail" xmlns:q4="https://adapi.microsoft.com"/>
</wsdl:message>
<wsdl:message name="IAdInsightService_GetEstimatedBidByKeywordIds_ApiFaultDetail2Fault_FaultMessage">
  <wsdl:part element="tns:ApiFaultDetail" name="detail"/>
</wsdl:message>
<wsdl:message name="GetEstimatedPositionByKeywordIdsRequest">
  <wsdl:part element="tns:GetEstimatedPositionByKeywordIdsRequest" name="parameters"/>
</wsdl:message>
<wsdl:message name="GetEstimatedPositionByKeywordIdsRequest_Headers">
  <wsdl:part element="tns:ApplicationToken" name="ApplicationToken"/>
  <wsdl:part element="tns:AuthenticationToken" name="AuthenticationToken"/>
  <wsdl:part element="tns:CustomerAccountId" name="CustomerAccountId"/>
  <wsdl:part element="tns:CustomerId" name="CustomerId"/>
  <wsdl:part element="tns:DeveloperToken" name="DeveloperToken"/>
  <wsdl:part element="tns:Password" name="Password"/>
  <wsdl:part element="tns:UserName" name="UserName"/>
</wsdl:message>
<wsdl:message name="GetEstimatedPositionByKeywordIdsResponse">
  <wsdl:part element="tns:GetEstimatedPositionByKeywordIdsResponse" name="parameters"/>
</wsdl:message>
<wsdl:message name="GetEstimatedPositionByKeywordIdsResponse_Headers">
  <wsdl:part element="tns:TrackingId" name="TrackingId"/>
</wsdl:message>
<wsdl:message name="IAdInsightService_GetEstimatedPositionByKeywordIds_AdApiFaultDetailFault_FaultMessage">
  <wsdl:part element="q5:AdApiFaultDetail" name="detail" xmlns:q5="https://adapi.microsoft.com"/>
</wsdl:message>
<wsdl:message name="IAdInsightService_GetEstimatedPositionByKeywordIds_ApiFaultDetail2Fault_FaultMessage">
  <wsdl:part element="tns:ApiFaultDetail" name="detail"/>
</wsdl:message>
<wsdl:message name="GetEstimatedBidByKeywordsRequest">
  <wsdl:part element="tns:GetEstimatedBidByKeywordsRequest" name="parameters"/>
</wsdl:message>
<wsdl:message name="GetEstimatedBidByKeywordsRequest_Headers">
  <wsdl:part element="tns:ApplicationToken" name="ApplicationToken"/>
  <wsdl:part element="tns:AuthenticationToken" name="AuthenticationToken"/>
  <wsdl:part element="tns:CustomerAccountId" name="CustomerAccountId"/>
  <wsdl:part element="tns:CustomerId" name="CustomerId"/>
  <wsdl:part element="tns:DeveloperToken" name="DeveloperToken"/>
  <wsdl:part element="tns:Password" name="Password"/>
  <wsdl:part element="tns:UserName" name="UserName"/>
</wsdl:message>
<wsdl:message name="GetEstimatedBidByKeywordsResponse">
  <wsdl:part element="tns:GetEstimatedBidByKeywordsResponse" name="parameters"/>
</wsdl:message>
<wsdl:message name="GetEstimatedBidByKeywordsResponse_Headers">
  <wsdl:part element="tns:TrackingId" name="TrackingId"/>
</wsdl:message>
<wsdl:message name="IAdInsightService_GetEstimatedBidByKeywords_AdApiFaultDetailFault_FaultMessage">
  <wsdl:part element="q6:AdApiFaultDetail" name="detail" xmlns:q6="https://adapi.microsoft.com"/>
</wsdl:message>
<wsdl:message name="IAdInsightService_GetEstimatedBidByKeywords_ApiFaultDetail2Fault_FaultMessage">
  <wsdl:part element="tns:ApiFaultDetail" name="detail"/>
</wsdl:message>
<wsdl:message name="GetEstimatedPositionByKeywordsRequest">
  <wsdl:part element="tns:GetEstimatedPositionByKeywordsRequest" name="parameters"/>
</wsdl:message>
<wsdl:message name="GetEstimatedPositionByKeywordsRequest_Headers">
  <wsdl:part element="tns:ApplicationToken" name="ApplicationToken"/>
  <wsdl:part element="tns:AuthenticationToken" name="AuthenticationToken"/>
  <wsdl:part element="tns:CustomerAccountId" name="CustomerAccountId"/>
  <wsdl:part element="tns:CustomerId" name="CustomerId"/>
  <wsdl:part element="tns:DeveloperToken" name="DeveloperToken"/>
  <wsdl:part element="tns:Password" name="Password"/>
  <wsdl:part element="tns:UserName" name="UserName"/>
</wsdl:message>
<wsdl:message name="GetEstimatedPositionByKeywordsResponse">
  <wsdl:part element="tns:GetEstimatedPositionByKeywordsResponse" name="parameters"/>
</wsdl:message>
<wsdl:message name="GetEstimatedPositionByKeywordsResponse_Headers">
  <wsdl:part element="tns:TrackingId" name="TrackingId"/>
</wsdl:message>
<wsdl:message name="IAdInsightService_GetEstimatedPositionByKeywords_AdApiFaultDetailFault_FaultMessage">
  <wsdl:part element="q7:AdApiFaultDetail" name="detail" xmlns:q7="https://adapi.microsoft.com"/>
</wsdl:message>
<wsdl:message name="IAdInsightService_GetEstimatedPositionByKeywords_ApiFaultDetail2Fault_FaultMessage">
  <wsdl:part element="tns:ApiFaultDetail" name="detail"/>
</wsdl:message>
<wsdl:message name="GetBidLandscapeByAdGroupIdsRequest">
  <wsdl:part element="tns:GetBidLandscapeByAdGroupIdsRequest" name="parameters"/>
</wsdl:message>
<wsdl:message name="GetBidLandscapeByAdGroupIdsRequest_Headers">
  <wsdl:part element="tns:ApplicationToken" name="ApplicationToken"/>
  <wsdl:part element="tns:AuthenticationToken" name="AuthenticationToken"/>
  <wsdl:part element="tns:CustomerAccountId" name="CustomerAccountId"/>
  <wsdl:part element="tns:CustomerId" name="CustomerId"/>
  <wsdl:part element="tns:DeveloperToken" name="DeveloperToken"/>
  <wsdl:part element="tns:Password" name="Password"/>
  <wsdl:part element="tns:UserName" name="UserName"/>
</wsdl:message>
<wsdl:message name="GetBidLandscapeByAdGroupIdsResponse">
  <wsdl:part element="tns:GetBidLandscapeByAdGroupIdsResponse" name="parameters"/>
</wsdl:message>
<wsdl:message name="GetBidLandscapeByAdGroupIdsResponse_Headers">
  <wsdl:part element="tns:TrackingId" name="TrackingId"/>
</wsdl:message>
<wsdl:message name="IAdInsightService_GetBidLandscapeByAdGroupIds_AdApiFaultDetailFault_FaultMessage">
  <wsdl:part element="q8:AdApiFaultDetail" name="detail" xmlns:q8="https://adapi.microsoft.com"/>
</wsdl:message>
<wsdl:message name="IAdInsightService_GetBidLandscapeByAdGroupIds_ApiFaultDetail2Fault_FaultMessage">
  <wsdl:part element="tns:ApiFaultDetail" name="detail"/>
</wsdl:message>
<wsdl:message name="GetBidLandscapeByKeywordIdsRequest">
  <wsdl:part element="tns:GetBidLandscapeByKeywordIdsRequest" name="parameters"/>
</wsdl:message>
<wsdl:message name="GetBidLandscapeByKeywordIdsRequest_Headers">
  <wsdl:part element="tns:ApplicationToken" name="ApplicationToken"/>
  <wsdl:part element="tns:AuthenticationToken" name="AuthenticationToken"/>
  <wsdl:part element="tns:CustomerAccountId" name="CustomerAccountId"/>
  <wsdl:part element="tns:CustomerId" name="CustomerId"/>
  <wsdl:part element="tns:DeveloperToken" name="DeveloperToken"/>
  <wsdl:part element="tns:Password" name="Password"/>
  <wsdl:part element="tns:UserName" name="UserName"/>
</wsdl:message>
<wsdl:message name="GetBidLandscapeByKeywordIdsResponse">
  <wsdl:part element="tns:GetBidLandscapeByKeywordIdsResponse" name="parameters"/>
</wsdl:message>
<wsdl:message name="GetBidLandscapeByKeywordIdsResponse_Headers">
  <wsdl:part element="tns:TrackingId" name="TrackingId"/>
</wsdl:message>
<wsdl:message name="IAdInsightService_GetBidLandscapeByKeywordIds_AdApiFaultDetailFault_FaultMessage">
  <wsdl:part element="q9:AdApiFaultDetail" name="detail" xmlns:q9="https://adapi.microsoft.com"/>
</wsdl:message>
<wsdl:message name="IAdInsightService_GetBidLandscapeByKeywordIds_ApiFaultDetail2Fault_FaultMessage">
  <wsdl:part element="tns:ApiFaultDetail" name="detail"/>
</wsdl:message>
<wsdl:message name="GetHistoricalKeywordPerformanceRequest">
  <wsdl:part element="tns:GetHistoricalKeywordPerformanceRequest" name="parameters"/>
</wsdl:message>
<wsdl:message name="GetHistoricalKeywordPerformanceRequest_Headers">
  <wsdl:part element="tns:ApplicationToken" name="ApplicationToken"/>
  <wsdl:part element="tns:AuthenticationToken" name="AuthenticationToken"/>
  <wsdl:part element="tns:CustomerAccountId" name="CustomerAccountId"/>
  <wsdl:part element="tns:CustomerId" name="CustomerId"/>
  <wsdl:part element="tns:DeveloperToken" name="DeveloperToken"/>
  <wsdl:part element="tns:Password" name="Password"/>
  <wsdl:part element="tns:UserName" name="UserName"/>
</wsdl:message>
<wsdl:message name="GetHistoricalKeywordPerformanceResponse">
  <wsdl:part element="tns:GetHistoricalKeywordPerformanceResponse" name="parameters"/>
</wsdl:message>
<wsdl:message name="GetHistoricalKeywordPerformanceResponse_Headers">
  <wsdl:part element="tns:TrackingId" name="TrackingId"/>
</wsdl:message>
<wsdl:message name="IAdInsightService_GetHistoricalKeywordPerformance_AdApiFaultDetailFault_FaultMessage">
  <wsdl:part element="q10:AdApiFaultDetail" name="detail" xmlns:q10="https://adapi.microsoft.com"/>
</wsdl:message>
<wsdl:message name="IAdInsightService_GetHistoricalKeywordPerformance_ApiFaultDetail2Fault_FaultMessage">
  <wsdl:part element="tns:ApiFaultDetail" name="detail"/>
</wsdl:message>
<wsdl:message name="GetHistoricalSearchCountRequest">
  <wsdl:part element="tns:GetHistoricalSearchCountRequest" name="parameters"/>
</wsdl:message>
<wsdl:message name="GetHistoricalSearchCountRequest_Headers">
  <wsdl:part element="tns:ApplicationToken" name="ApplicationToken"/>
  <wsdl:part element="tns:AuthenticationToken" name="AuthenticationToken"/>
  <wsdl:part element="tns:CustomerAccountId" name="CustomerAccountId"/>
  <wsdl:part element="tns:CustomerId" name="CustomerId"/>
  <wsdl:part element="tns:DeveloperToken" name="DeveloperToken"/>
  <wsdl:part element="tns:Password" name="Password"/>
  <wsdl:part element="tns:UserName" name="UserName"/>
</wsdl:message>
<wsdl:message name="GetHistoricalSearchCountResponse">
  <wsdl:part element="tns:GetHistoricalSearchCountResponse" name="parameters"/>
</wsdl:message>
<wsdl:message name="GetHistoricalSearchCountResponse_Headers">
  <wsdl:part element="tns:TrackingId" name="TrackingId"/>
</wsdl:message>
<wsdl:message name="IAdInsightService_GetHistoricalSearchCount_AdApiFaultDetailFault_FaultMessage">
  <wsdl:part element="q11:AdApiFaultDetail" name="detail" xmlns:q11="https://adapi.microsoft.com"/>
</wsdl:message>
<wsdl:message name="IAdInsightService_GetHistoricalSearchCount_ApiFaultDetail2Fault_FaultMessage">
  <wsdl:part element="tns:ApiFaultDetail" name="detail"/>
</wsdl:message>
<wsdl:message name="GetKeywordCategoriesRequest">
  <wsdl:part element="tns:GetKeywordCategoriesRequest" name="parameters"/>
</wsdl:message>
<wsdl:message name="GetKeywordCategoriesRequest_Headers">
  <wsdl:part element="tns:ApplicationToken" name="ApplicationToken"/>
  <wsdl:part element="tns:AuthenticationToken" name="AuthenticationToken"/>
  <wsdl:part element="tns:CustomerAccountId" name="CustomerAccountId"/>
  <wsdl:part element="tns:CustomerId" name="CustomerId"/>
  <wsdl:part element="tns:DeveloperToken" name="DeveloperToken"/>
  <wsdl:part element="tns:Password" name="Password"/>
  <wsdl:part element="tns:UserName" name="UserName"/>
</wsdl:message>
<wsdl:message name="GetKeywordCategoriesResponse">
  <wsdl:part element="tns:GetKeywordCategoriesResponse" name="parameters"/>
</wsdl:message>
<wsdl:message name="GetKeywordCategoriesResponse_Headers">
  <wsdl:part element="tns:TrackingId" name="TrackingId"/>
</wsdl:message>
<wsdl:message name="IAdInsightService_GetKeywordCategories_AdApiFaultDetailFault_FaultMessage">
  <wsdl:part element="q12:AdApiFaultDetail" name="detail" xmlns:q12="https://adapi.microsoft.com"/>
</wsdl:message>
<wsdl:message name="IAdInsightService_GetKeywordCategories_ApiFaultDetail2Fault_FaultMessage">
  <wsdl:part element="tns:ApiFaultDetail" name="detail"/>
</wsdl:message>
<wsdl:message name="GetKeywordDemographicsRequest">
  <wsdl:part element="tns:GetKeywordDemographicsRequest" name="parameters"/>
</wsdl:message>
<wsdl:message name="GetKeywordDemographicsRequest_Headers">
  <wsdl:part element="tns:ApplicationToken" name="ApplicationToken"/>
  <wsdl:part element="tns:AuthenticationToken" name="AuthenticationToken"/>
  <wsdl:part element="tns:CustomerAccountId" name="CustomerAccountId"/>
  <wsdl:part element="tns:CustomerId" name="CustomerId"/>
  <wsdl:part element="tns:DeveloperToken" name="DeveloperToken"/>
  <wsdl:part element="tns:Password" name="Password"/>
  <wsdl:part element="tns:UserName" name="UserName"/>
</wsdl:message>
<wsdl:message name="GetKeywordDemographicsResponse">
  <wsdl:part element="tns:GetKeywordDemographicsResponse" name="parameters"/>
</wsdl:message>
<wsdl:message name="GetKeywordDemographicsResponse_Headers">
  <wsdl:part element="tns:TrackingId" name="TrackingId"/>
</wsdl:message>
<wsdl:message name="IAdInsightService_GetKeywordDemographics_AdApiFaultDetailFault_FaultMessage">
  <wsdl:part element="q13:AdApiFaultDetail" name="detail" xmlns:q13="https://adapi.microsoft.com"/>
</wsdl:message>
<wsdl:message name="IAdInsightService_GetKeywordDemographics_ApiFaultDetail2Fault_FaultMessage">
  <wsdl:part element="tns:ApiFaultDetail" name="detail"/>
</wsdl:message>
<wsdl:message name="GetKeywordLocationsRequest">
  <wsdl:part element="tns:GetKeywordLocationsRequest" name="parameters"/>
</wsdl:message>
<wsdl:message name="GetKeywordLocationsRequest_Headers">
  <wsdl:part element="tns:ApplicationToken" name="ApplicationToken"/>
  <wsdl:part element="tns:AuthenticationToken" name="AuthenticationToken"/>
  <wsdl:part element="tns:CustomerAccountId" name="CustomerAccountId"/>
  <wsdl:part element="tns:CustomerId" name="CustomerId"/>
  <wsdl:part element="tns:DeveloperToken" name="DeveloperToken"/>
  <wsdl:part element="tns:Password" name="Password"/>
  <wsdl:part element="tns:UserName" name="UserName"/>
</wsdl:message>
<wsdl:message name="GetKeywordLocationsResponse">
  <wsdl:part element="tns:GetKeywordLocationsResponse" name="parameters"/>
</wsdl:message>
<wsdl:message name="GetKeywordLocationsResponse_Headers">
  <wsdl:part element="tns:TrackingId" name="TrackingId"/>
</wsdl:message>
<wsdl:message name="IAdInsightService_GetKeywordLocations_AdApiFaultDetailFault_FaultMessage">
  <wsdl:part element="q14:AdApiFaultDetail" name="detail" xmlns:q14="https://adapi.microsoft.com"/>
</wsdl:message>
<wsdl:message name="IAdInsightService_GetKeywordLocations_ApiFaultDetail2Fault_FaultMessage">
  <wsdl:part element="tns:ApiFaultDetail" name="detail"/>
</wsdl:message>
<wsdl:message name="SuggestKeywordsForUrlRequest">
  <wsdl:part element="tns:SuggestKeywordsForUrlRequest" name="parameters"/>
</wsdl:message>
<wsdl:message name="SuggestKeywordsForUrlRequest_Headers">
  <wsdl:part element="tns:ApplicationToken" name="ApplicationToken"/>
  <wsdl:part element="tns:AuthenticationToken" name="AuthenticationToken"/>
  <wsdl:part element="tns:CustomerAccountId" name="CustomerAccountId"/>
  <wsdl:part element="tns:CustomerId" name="CustomerId"/>
  <wsdl:part element="tns:DeveloperToken" name="DeveloperToken"/>
  <wsdl:part element="tns:Password" name="Password"/>
  <wsdl:part element="tns:UserName" name="UserName"/>
</wsdl:message>
<wsdl:message name="SuggestKeywordsForUrlResponse">
  <wsdl:part element="tns:SuggestKeywordsForUrlResponse" name="parameters"/>
</wsdl:message>
<wsdl:message name="SuggestKeywordsForUrlResponse_Headers">
  <wsdl:part element="tns:TrackingId" name="TrackingId"/>
</wsdl:message>
<wsdl:message name="IAdInsightService_SuggestKeywordsForUrl_AdApiFaultDetailFault_FaultMessage">
  <wsdl:part element="q15:AdApiFaultDetail" name="detail" xmlns:q15="https://adapi.microsoft.com"/>
</wsdl:message>
<wsdl:message name="IAdInsightService_SuggestKeywordsForUrl_ApiFaultDetail2Fault_FaultMessage">
  <wsdl:part element="tns:ApiFaultDetail" name="detail"/>
</wsdl:message>
<wsdl:message name="SuggestKeywordsFromExistingKeywordsRequest">
  <wsdl:part element="tns:SuggestKeywordsFromExistingKeywordsRequest" name="parameters"/>
</wsdl:message>
<wsdl:message name="SuggestKeywordsFromExistingKeywordsRequest_Headers">
  <wsdl:part element="tns:ApplicationToken" name="ApplicationToken"/>
  <wsdl:part element="tns:AuthenticationToken" name="AuthenticationToken"/>
  <wsdl:part element="tns:CustomerAccountId" name="CustomerAccountId"/>
  <wsdl:part element="tns:CustomerId" name="CustomerId"/>
  <wsdl:part element="tns:DeveloperToken" name="DeveloperToken"/>
  <wsdl:part element="tns:Password" name="Password"/>
  <wsdl:part element="tns:UserName" name="UserName"/>
</wsdl:message>
<wsdl:message name="SuggestKeywordsFromExistingKeywordsResponse">
  <wsdl:part element="tns:SuggestKeywordsFromExistingKeywordsResponse" name="parameters"/>
</wsdl:message>
<wsdl:message name="SuggestKeywordsFromExistingKeywordsResponse_Headers">
  <wsdl:part element="tns:TrackingId" name="TrackingId"/>
</wsdl:message>
<wsdl:message name="IAdInsightService_SuggestKeywordsFromExistingKeywords_AdApiFaultDetailFault_FaultMessage">
  <wsdl:part element="q16:AdApiFaultDetail" name="detail" xmlns:q16="https://adapi.microsoft.com"/>
</wsdl:message>
<wsdl:message name="IAdInsightService_SuggestKeywordsFromExistingKeywords_ApiFaultDetail2Fault_FaultMessage">
  <wsdl:part element="tns:ApiFaultDetail" name="detail"/>
</wsdl:message>
<wsdl:message name="GetAuctionInsightDataRequest">
  <wsdl:part element="tns:GetAuctionInsightDataRequest" name="parameters"/>
</wsdl:message>
<wsdl:message name="GetAuctionInsightDataRequest_Headers">
  <wsdl:part element="tns:ApplicationToken" name="ApplicationToken"/>
  <wsdl:part element="tns:AuthenticationToken" name="AuthenticationToken"/>
  <wsdl:part element="tns:CustomerAccountId" name="CustomerAccountId"/>
  <wsdl:part element="tns:CustomerId" name="CustomerId"/>
  <wsdl:part element="tns:DeveloperToken" name="DeveloperToken"/>
  <wsdl:part element="tns:Password" name="Password"/>
  <wsdl:part element="tns:UserName" name="UserName"/>
</wsdl:message>
<wsdl:message name="GetAuctionInsightDataResponse">
  <wsdl:part element="tns:GetAuctionInsightDataResponse" name="parameters"/>
</wsdl:message>
<wsdl:message name="GetAuctionInsightDataResponse_Headers">
  <wsdl:part element="tns:TrackingId" name="TrackingId"/>
</wsdl:message>
<wsdl:message name="IAdInsightService_GetAuctionInsightData_AdApiFaultDetailFault_FaultMessage">
  <wsdl:part element="q17:AdApiFaultDetail" name="detail" xmlns:q17="https://adapi.microsoft.com"/>
</wsdl:message>
<wsdl:message name="IAdInsightService_GetAuctionInsightData_ApiFaultDetail2Fault_FaultMessage">
  <wsdl:part element="tns:ApiFaultDetail" name="detail"/>
</wsdl:message>
<wsdl:message name="GetDomainCategoriesRequest">
  <wsdl:part element="tns:GetDomainCategoriesRequest" name="parameters"/>
</wsdl:message>
<wsdl:message name="GetDomainCategoriesRequest_Headers">
  <wsdl:part element="tns:ApplicationToken" name="ApplicationToken"/>
  <wsdl:part element="tns:AuthenticationToken" name="AuthenticationToken"/>
  <wsdl:part element="tns:CustomerAccountId" name="CustomerAccountId"/>
  <wsdl:part element="tns:CustomerId" name="CustomerId"/>
  <wsdl:part element="tns:DeveloperToken" name="DeveloperToken"/>
  <wsdl:part element="tns:Password" name="Password"/>
  <wsdl:part element="tns:UserName" name="UserName"/>
</wsdl:message>
<wsdl:message name="GetDomainCategoriesResponse">
  <wsdl:part element="tns:GetDomainCategoriesResponse" name="parameters"/>
</wsdl:message>
<wsdl:message name="GetDomainCategoriesResponse_Headers">
  <wsdl:part element="tns:TrackingId" name="TrackingId"/>
</wsdl:message>
<wsdl:message name="IAdInsightService_GetDomainCategories_AdApiFaultDetailFault_FaultMessage">
  <wsdl:part element="q18:AdApiFaultDetail" name="detail" xmlns:q18="https://adapi.microsoft.com"/>
</wsdl:message>
<wsdl:message name="IAdInsightService_GetDomainCategories_ApiFaultDetail2Fault_FaultMessage">
  <wsdl:part element="tns:ApiFaultDetail" name="detail"/>
</wsdl:message>
<wsdl:message name="PutMetricDataRequest">
  <wsdl:part element="tns:PutMetricDataRequest" name="parameters"/>
</wsdl:message>
<wsdl:message name="PutMetricDataRequest_Headers">
  <wsdl:part element="tns:ApplicationToken" name="ApplicationToken"/>
  <wsdl:part element="tns:AuthenticationToken" name="AuthenticationToken"/>
  <wsdl:part element="tns:CustomerAccountId" name="CustomerAccountId"/>
  <wsdl:part element="tns:CustomerId" name="CustomerId"/>
  <wsdl:part element="tns:DeveloperToken" name="DeveloperToken"/>
  <wsdl:part element="tns:Password" name="Password"/>
  <wsdl:part element="tns:UserName" name="UserName"/>
</wsdl:message>
<wsdl:message name="PutMetricDataResponse">
  <wsdl:part element="tns:PutMetricDataResponse" name="parameters"/>
</wsdl:message>
<wsdl:message name="PutMetricDataResponse_Headers">
  <wsdl:part element="tns:TrackingId" name="TrackingId"/>
</wsdl:message>
<wsdl:message name="IAdInsightService_PutMetricData_AdApiFaultDetailFault_FaultMessage">
  <wsdl:part element="q19:AdApiFaultDetail" name="detail" xmlns:q19="https://adapi.microsoft.com"/>
</wsdl:message>
<wsdl:message name="IAdInsightService_PutMetricData_ApiFaultDetail2Fault_FaultMessage">
  <wsdl:part element="tns:ApiFaultDetail" name="detail"/>
</wsdl:message>
<wsdl:message name="GetKeywordIdeaCategoriesRequest">
  <wsdl:part element="tns:GetKeywordIdeaCategoriesRequest" name="parameters"/>
</wsdl:message>
<wsdl:message name="GetKeywordIdeaCategoriesRequest_Headers">
  <wsdl:part element="tns:ApplicationToken" name="ApplicationToken"/>
  <wsdl:part element="tns:AuthenticationToken" name="AuthenticationToken"/>
  <wsdl:part element="tns:CustomerAccountId" name="CustomerAccountId"/>
  <wsdl:part element="tns:CustomerId" name="CustomerId"/>
  <wsdl:part element="tns:DeveloperToken" name="DeveloperToken"/>
  <wsdl:part element="tns:Password" name="Password"/>
  <wsdl:part element="tns:UserName" name="UserName"/>
</wsdl:message>
<wsdl:message name="GetKeywordIdeaCategoriesResponse">
  <wsdl:part element="tns:GetKeywordIdeaCategoriesResponse" name="parameters"/>
</wsdl:message>
<wsdl:message name="GetKeywordIdeaCategoriesResponse_Headers">
  <wsdl:part element="tns:TrackingId" name="TrackingId"/>
</wsdl:message>
<wsdl:message name="IAdInsightService_GetKeywordIdeaCategories_AdApiFaultDetailFault_FaultMessage">
  <wsdl:part element="q20:AdApiFaultDetail" name="detail" xmlns:q20="https://adapi.microsoft.com"/>
</wsdl:message>
<wsdl:message name="IAdInsightService_GetKeywordIdeaCategories_ApiFaultDetail2Fault_FaultMessage">
  <wsdl:part element="tns:ApiFaultDetail" name="detail"/>
</wsdl:message>
<wsdl:message name="GetKeywordIdeasRequest">
  <wsdl:part element="tns:GetKeywordIdeasRequest" name="parameters"/>
</wsdl:message>
<wsdl:message name="GetKeywordIdeasRequest_Headers">
  <wsdl:part element="tns:ApplicationToken" name="ApplicationToken"/>
  <wsdl:part element="tns:AuthenticationToken" name="AuthenticationToken"/>
  <wsdl:part element="tns:CustomerAccountId" name="CustomerAccountId"/>
  <wsdl:part element="tns:CustomerId" name="CustomerId"/>
  <wsdl:part element="tns:DeveloperToken" name="DeveloperToken"/>
  <wsdl:part element="tns:Password" name="Password"/>
  <wsdl:part element="tns:UserName" name="UserName"/>
</wsdl:message>
<wsdl:message name="GetKeywordIdeasResponse">
  <wsdl:part element="tns:GetKeywordIdeasResponse" name="parameters"/>
</wsdl:message>
<wsdl:message name="GetKeywordIdeasResponse_Headers">
  <wsdl:part element="tns:TrackingId" name="TrackingId"/>
</wsdl:message>
<wsdl:message name="IAdInsightService_GetKeywordIdeas_AdApiFaultDetailFault_FaultMessage">
  <wsdl:part element="q21:AdApiFaultDetail" name="detail" xmlns:q21="https://adapi.microsoft.com"/>
</wsdl:message>
<wsdl:message name="IAdInsightService_GetKeywordIdeas_ApiFaultDetail2Fault_FaultMessage">
  <wsdl:part element="tns:ApiFaultDetail" name="detail"/>
</wsdl:message>
<wsdl:message name="GetKeywordTrafficEstimatesRequest">
  <wsdl:part element="tns:GetKeywordTrafficEstimatesRequest" name="parameters"/>
</wsdl:message>
<wsdl:message name="GetKeywordTrafficEstimatesRequest_Headers">
  <wsdl:part element="tns:ApplicationToken" name="ApplicationToken"/>
  <wsdl:part element="tns:AuthenticationToken" name="AuthenticationToken"/>
  <wsdl:part element="tns:CustomerAccountId" name="CustomerAccountId"/>
  <wsdl:part element="tns:CustomerId" name="CustomerId"/>
  <wsdl:part element="tns:DeveloperToken" name="DeveloperToken"/>
  <wsdl:part element="tns:Password" name="Password"/>
  <wsdl:part element="tns:UserName" name="UserName"/>
</wsdl:message>
<wsdl:message name="GetKeywordTrafficEstimatesResponse">
  <wsdl:part element="tns:GetKeywordTrafficEstimatesResponse" name="parameters"/>
</wsdl:message>
<wsdl:message name="GetKeywordTrafficEstimatesResponse_Headers">
  <wsdl:part element="tns:TrackingId" name="TrackingId"/>
</wsdl:message>
<wsdl:message name="IAdInsightService_GetKeywordTrafficEstimates_AdApiFaultDetailFault_FaultMessage">
  <wsdl:part element="q22:AdApiFaultDetail" name="detail" xmlns:q22="https://adapi.microsoft.com"/>
</wsdl:message>
<wsdl:message name="IAdInsightService_GetKeywordTrafficEstimates_ApiFaultDetail2Fault_FaultMessage">
  <wsdl:part element="tns:ApiFaultDetail" name="detail"/>
</wsdl:message>
<wsdl:portType msc:usingSession="false" name="IAdInsightService">
  <wsdl:operation name="GetBidOpportunities">
    <wsdl:input message="tns:GetBidOpportunitiesRequest" name="GetBidOpportunitiesRequest" wsaw:Action="GetBidOpportunities"/>
    <wsdl:output message="tns:GetBidOpportunitiesResponse" name="GetBidOpportunitiesResponse" wsaw:Action="https://bingads.microsoft.com/AdInsight/v13/IAdInsightService/GetBidOpportunitiesResponse"/>
    <wsdl:fault message="tns:IAdInsightService_GetBidOpportunities_AdApiFaultDetailFault_FaultMessage" name="AdApiFaultDetailFault" wsaw:Action="https://bingads.microsoft.com/AdInsight/v13/IAdInsightService/GetBidOpportunitiesAdApiFaultDetailFault"/>
    <wsdl:fault message="tns:IAdInsightService_GetBidOpportunities_ApiFaultDetail2Fault_FaultMessage" name="ApiFaultDetail2Fault" wsaw:Action="https://bingads.microsoft.com/AdInsight/v13/IAdInsightService/GetBidOpportunitiesApiFaultDetail2Fault"/>
  </wsdl:operation>
  <wsdl:operation name="GetBudgetOpportunities">
    <wsdl:input message="tns:GetBudgetOpportunitiesRequest" name="GetBudgetOpportunitiesRequest" wsaw:Action="GetBudgetOpportunities"/>
    <wsdl:output message="tns:GetBudgetOpportunitiesResponse" name="GetBudgetOpportunitiesResponse" wsaw:Action="https://bingads.microsoft.com/AdInsight/v13/IAdInsightService/GetBudgetOpportunitiesResponse"/>
    <wsdl:fault message="tns:IAdInsightService_GetBudgetOpportunities_AdApiFaultDetailFault_FaultMessage" name="AdApiFaultDetailFault" wsaw:Action="https://bingads.microsoft.com/AdInsight/v13/IAdInsightService/GetBudgetOpportunitiesAdApiFaultDetailFault"/>
    <wsdl:fault message="tns:IAdInsightService_GetBudgetOpportunities_ApiFaultDetail2Fault_FaultMessage" name="ApiFaultDetail2Fault" wsaw:Action="https://bingads.microsoft.com/AdInsight/v13/IAdInsightService/GetBudgetOpportunitiesApiFaultDetail2Fault"/>
  </wsdl:operation>
  <wsdl:operation name="GetKeywordOpportunities">
    <wsdl:input message="tns:GetKeywordOpportunitiesRequest" name="GetKeywordOpportunitiesRequest" wsaw:Action="GetKeywordOpportunities"/>
    <wsdl:output message="tns:GetKeywordOpportunitiesResponse" name="GetKeywordOpportunitiesResponse" wsaw:Action="https://bingads.microsoft.com/AdInsight/v13/IAdInsightService/GetKeywordOpportunitiesResponse"/>
    <wsdl:fault message="tns:IAdInsightService_GetKeywordOpportunities_AdApiFaultDetailFault_FaultMessage" name="AdApiFaultDetailFault" wsaw:Action="https://bingads.microsoft.com/AdInsight/v13/IAdInsightService/GetKeywordOpportunitiesAdApiFaultDetailFault"/>
    <wsdl:fault message="tns:IAdInsightService_GetKeywordOpportunities_ApiFaultDetail2Fault_FaultMessage" name="ApiFaultDetail2Fault" wsaw:Action="https://bingads.microsoft.com/AdInsight/v13/IAdInsightService/GetKeywordOpportunitiesApiFaultDetail2Fault"/>
  </wsdl:operation>
  <wsdl:operation name="GetEstimatedBidByKeywordIds">
    <wsdl:input message="tns:GetEstimatedBidByKeywordIdsRequest" name="GetEstimatedBidByKeywordIdsRequest" wsaw:Action="GetEstimatedBidByKeywordIds"/>
    <wsdl:output message="tns:GetEstimatedBidByKeywordIdsResponse" name="GetEstimatedBidByKeywordIdsResponse" wsaw:Action="https://bingads.microsoft.com/AdInsight/v13/IAdInsightService/GetEstimatedBidByKeywordIdsResponse"/>
    <wsdl:fault message="tns:IAdInsightService_GetEstimatedBidByKeywordIds_AdApiFaultDetailFault_FaultMessage" name="AdApiFaultDetailFault" wsaw:Action="https://bingads.microsoft.com/AdInsight/v13/IAdInsightService/GetEstimatedBidByKeywordIdsAdApiFaultDetailFault"/>
    <wsdl:fault message="tns:IAdInsightService_GetEstimatedBidByKeywordIds_ApiFaultDetail2Fault_FaultMessage" name="ApiFaultDetail2Fault" wsaw:Action="https://bingads.microsoft.com/AdInsight/v13/IAdInsightService/GetEstimatedBidByKeywordIdsApiFaultDetail2Fault"/>
  </wsdl:operation>
  <wsdl:operation name="GetEstimatedPositionByKeywordIds">
    <wsdl:input message="tns:GetEstimatedPositionByKeywordIdsRequest" name="GetEstimatedPositionByKeywordIdsRequest" wsaw:Action="GetEstimatedPositionByKeywordIds"/>
    <wsdl:output message="tns:GetEstimatedPositionByKeywordIdsResponse" name="GetEstimatedPositionByKeywordIdsResponse" wsaw:Action="https://bingads.microsoft.com/AdInsight/v13/IAdInsightService/GetEstimatedPositionByKeywordIdsResponse"/>
    <wsdl:fault message="tns:IAdInsightService_GetEstimatedPositionByKeywordIds_AdApiFaultDetailFault_FaultMessage" name="AdApiFaultDetailFault" wsaw:Action="https://bingads.microsoft.com/AdInsight/v13/IAdInsightService/GetEstimatedPositionByKeywordIdsAdApiFaultDetailFault"/>
    <wsdl:fault message="tns:IAdInsightService_GetEstimatedPositionByKeywordIds_ApiFaultDetail2Fault_FaultMessage" name="ApiFaultDetail2Fault" wsaw:Action="https://bingads.microsoft.com/AdInsight/v13/IAdInsightService/GetEstimatedPositionByKeywordIdsApiFaultDetail2Fault"/>
  </wsdl:operation>
  <wsdl:operation name="GetEstimatedBidByKeywords">
    <wsdl:input message="tns:GetEstimatedBidByKeywordsRequest" name="GetEstimatedBidByKeywordsRequest" wsaw:Action="GetEstimatedBidByKeywords"/>
    <wsdl:output message="tns:GetEstimatedBidByKeywordsResponse" name="GetEstimatedBidByKeywordsResponse" wsaw:Action="https://bingads.microsoft.com/AdInsight/v13/IAdInsightService/GetEstimatedBidByKeywordsResponse"/>
    <wsdl:fault message="tns:IAdInsightService_GetEstimatedBidByKeywords_AdApiFaultDetailFault_FaultMessage" name="AdApiFaultDetailFault" wsaw:Action="https://bingads.microsoft.com/AdInsight/v13/IAdInsightService/GetEstimatedBidByKeywordsAdApiFaultDetailFault"/>
    <wsdl:fault message="tns:IAdInsightService_GetEstimatedBidByKeywords_ApiFaultDetail2Fault_FaultMessage" name="ApiFaultDetail2Fault" wsaw:Action="https://bingads.microsoft.com/AdInsight/v13/IAdInsightService/GetEstimatedBidByKeywordsApiFaultDetail2Fault"/>
  </wsdl:operation>
  <wsdl:operation name="GetEstimatedPositionByKeywords">
    <wsdl:input message="tns:GetEstimatedPositionByKeywordsRequest" name="GetEstimatedPositionByKeywordsRequest" wsaw:Action="GetEstimatedPositionByKeywords"/>
    <wsdl:output message="tns:GetEstimatedPositionByKeywordsResponse" name="GetEstimatedPositionByKeywordsResponse" wsaw:Action="https://bingads.microsoft.com/AdInsight/v13/IAdInsightService/GetEstimatedPositionByKeywordsResponse"/>
    <wsdl:fault message="tns:IAdInsightService_GetEstimatedPositionByKeywords_AdApiFaultDetailFault_FaultMessage" name="AdApiFaultDetailFault" wsaw:Action="https://bingads.microsoft.com/AdInsight/v13/IAdInsightService/GetEstimatedPositionByKeywordsAdApiFaultDetailFault"/>
    <wsdl:fault message="tns:IAdInsightService_GetEstimatedPositionByKeywords_ApiFaultDetail2Fault_FaultMessage" name="ApiFaultDetail2Fault" wsaw:Action="https://bingads.microsoft.com/AdInsight/v13/IAdInsightService/GetEstimatedPositionByKeywordsApiFaultDetail2Fault"/>
  </wsdl:operation>
  <wsdl:operation name="GetBidLandscapeByAdGroupIds">
    <wsdl:input message="tns:GetBidLandscapeByAdGroupIdsRequest" name="GetBidLandscapeByAdGroupIdsRequest" wsaw:Action="GetBidLandscapeByAdGroupIds"/>
    <wsdl:output message="tns:GetBidLandscapeByAdGroupIdsResponse" name="GetBidLandscapeByAdGroupIdsResponse" wsaw:Action="https://bingads.microsoft.com/AdInsight/v13/IAdInsightService/GetBidLandscapeByAdGroupIdsResponse"/>
    <wsdl:fault message="tns:IAdInsightService_GetBidLandscapeByAdGroupIds_AdApiFaultDetailFault_FaultMessage" name="AdApiFaultDetailFault" wsaw:Action="https://bingads.microsoft.com/AdInsight/v13/IAdInsightService/GetBidLandscapeByAdGroupIdsAdApiFaultDetailFault"/>
    <wsdl:fault message="tns:IAdInsightService_GetBidLandscapeByAdGroupIds_ApiFaultDetail2Fault_FaultMessage" name="ApiFaultDetail2Fault" wsaw:Action="https://bingads.microsoft.com/AdInsight/v13/IAdInsightService/GetBidLandscapeByAdGroupIdsApiFaultDetail2Fault"/>
  </wsdl:operation>
  <wsdl:operation name="GetBidLandscapeByKeywordIds">
    <wsdl:input message="tns:GetBidLandscapeByKeywordIdsRequest" name="GetBidLandscapeByKeywordIdsRequest" wsaw:Action="GetBidLandscapeByKeywordIds"/>
    <wsdl:output message="tns:GetBidLandscapeByKeywordIdsResponse" name="GetBidLandscapeByKeywordIdsResponse" wsaw:Action="https://bingads.microsoft.com/AdInsight/v13/IAdInsightService/GetBidLandscapeByKeywordIdsResponse"/>
    <wsdl:fault message="tns:IAdInsightService_GetBidLandscapeByKeywordIds_AdApiFaultDetailFault_FaultMessage" name="AdApiFaultDetailFault" wsaw:Action="https://bingads.microsoft.com/AdInsight/v13/IAdInsightService/GetBidLandscapeByKeywordIdsAdApiFaultDetailFault"/>
    <wsdl:fault message="tns:IAdInsightService_GetBidLandscapeByKeywordIds_ApiFaultDetail2Fault_FaultMessage" name="ApiFaultDetail2Fault" wsaw:Action="https://bingads.microsoft.com/AdInsight/v13/IAdInsightService/GetBidLandscapeByKeywordIdsApiFaultDetail2Fault"/>
  </wsdl:operation>
  <wsdl:operation name="GetHistoricalKeywordPerformance">
    <wsdl:input message="tns:GetHistoricalKeywordPerformanceRequest" name="GetHistoricalKeywordPerformanceRequest" wsaw:Action="GetHistoricalKeywordPerformance"/>
    <wsdl:output message="tns:GetHistoricalKeywordPerformanceResponse" name="GetHistoricalKeywordPerformanceResponse" wsaw:Action="https://bingads.microsoft.com/AdInsight/v13/IAdInsightService/GetHistoricalKeywordPerformanceResponse"/>
    <wsdl:fault message="tns:IAdInsightService_GetHistoricalKeywordPerformance_AdApiFaultDetailFault_FaultMessage" name="AdApiFaultDetailFault" wsaw:Action="https://bingads.microsoft.com/AdInsight/v13/IAdInsightService/GetHistoricalKeywordPerformanceAdApiFaultDetailFault"/>
    <wsdl:fault message="tns:IAdInsightService_GetHistoricalKeywordPerformance_ApiFaultDetail2Fault_FaultMessage" name="ApiFaultDetail2Fault" wsaw:Action="https://bingads.microsoft.com/AdInsight/v13/IAdInsightService/GetHistoricalKeywordPerformanceApiFaultDetail2Fault"/>
  </wsdl:operation>
  <wsdl:operation name="GetHistoricalSearchCount">
    <wsdl:input message="tns:GetHistoricalSearchCountRequest" name="GetHistoricalSearchCountRequest" wsaw:Action="GetHistoricalSearchCount"/>
    <wsdl:output message="tns:GetHistoricalSearchCountResponse" name="GetHistoricalSearchCountResponse" wsaw:Action="https://bingads.microsoft.com/AdInsight/v13/IAdInsightService/GetHistoricalSearchCountResponse"/>
    <wsdl:fault message="tns:IAdInsightService_GetHistoricalSearchCount_AdApiFaultDetailFault_FaultMessage" name="AdApiFaultDetailFault" wsaw:Action="https://bingads.microsoft.com/AdInsight/v13/IAdInsightService/GetHistoricalSearchCountAdApiFaultDetailFault"/>
    <wsdl:fault message="tns:IAdInsightService_GetHistoricalSearchCount_ApiFaultDetail2Fault_FaultMessage" name="ApiFaultDetail2Fault" wsaw:Action="https://bingads.microsoft.com/AdInsight/v13/IAdInsightService/GetHistoricalSearchCountApiFaultDetail2Fault"/>
  </wsdl:operation>
  <wsdl:operation name="GetKeywordCategories">
    <wsdl:input message="tns:GetKeywordCategoriesRequest" name="GetKeywordCategoriesRequest" wsaw:Action="GetKeywordCategories"/>
    <wsdl:output message="tns:GetKeywordCategoriesResponse" name="GetKeywordCategoriesResponse" wsaw:Action="https://bingads.microsoft.com/AdInsight/v13/IAdInsightService/GetKeywordCategoriesResponse"/>
    <wsdl:fault message="tns:IAdInsightService_GetKeywordCategories_AdApiFaultDetailFault_FaultMessage" name="AdApiFaultDetailFault" wsaw:Action="https://bingads.microsoft.com/AdInsight/v13/IAdInsightService/GetKeywordCategoriesAdApiFaultDetailFault"/>
    <wsdl:fault message="tns:IAdInsightService_GetKeywordCategories_ApiFaultDetail2Fault_FaultMessage" name="ApiFaultDetail2Fault" wsaw:Action="https://bingads.microsoft.com/AdInsight/v13/IAdInsightService/GetKeywordCategoriesApiFaultDetail2Fault"/>
  </wsdl:operation>
  <wsdl:operation name="GetKeywordDemographics">
    <wsdl:input message="tns:GetKeywordDemographicsRequest" name="GetKeywordDemographicsRequest" wsaw:Action="GetKeywordDemographics"/>
    <wsdl:output message="tns:GetKeywordDemographicsResponse" name="GetKeywordDemographicsResponse" wsaw:Action="https://bingads.microsoft.com/AdInsight/v13/IAdInsightService/GetKeywordDemographicsResponse"/>
    <wsdl:fault message="tns:IAdInsightService_GetKeywordDemographics_AdApiFaultDetailFault_FaultMessage" name="AdApiFaultDetailFault" wsaw:Action="https://bingads.microsoft.com/AdInsight/v13/IAdInsightService/GetKeywordDemographicsAdApiFaultDetailFault"/>
    <wsdl:fault message="tns:IAdInsightService_GetKeywordDemographics_ApiFaultDetail2Fault_FaultMessage" name="ApiFaultDetail2Fault" wsaw:Action="https://bingads.microsoft.com/AdInsight/v13/IAdInsightService/GetKeywordDemographicsApiFaultDetail2Fault"/>
  </wsdl:operation>
  <wsdl:operation name="GetKeywordLocations">
    <wsdl:input message="tns:GetKeywordLocationsRequest" name="GetKeywordLocationsRequest" wsaw:Action="GetKeywordLocations"/>
    <wsdl:output message="tns:GetKeywordLocationsResponse" name="GetKeywordLocationsResponse" wsaw:Action="https://bingads.microsoft.com/AdInsight/v13/IAdInsightService/GetKeywordLocationsResponse"/>
    <wsdl:fault message="tns:IAdInsightService_GetKeywordLocations_AdApiFaultDetailFault_FaultMessage" name="AdApiFaultDetailFault" wsaw:Action="https://bingads.microsoft.com/AdInsight/v13/IAdInsightService/GetKeywordLocationsAdApiFaultDetailFault"/>
    <wsdl:fault message="tns:IAdInsightService_GetKeywordLocations_ApiFaultDetail2Fault_FaultMessage" name="ApiFaultDetail2Fault" wsaw:Action="https://bingads.microsoft.com/AdInsight/v13/IAdInsightService/GetKeywordLocationsApiFaultDetail2Fault"/>
  </wsdl:operation>
  <wsdl:operation name="SuggestKeywordsForUrl">
    <wsdl:input message="tns:SuggestKeywordsForUrlRequest" name="SuggestKeywordsForUrlRequest" wsaw:Action="SuggestKeywordsForUrl"/>
    <wsdl:output message="tns:SuggestKeywordsForUrlResponse" name="SuggestKeywordsForUrlResponse" wsaw:Action="https://bingads.microsoft.com/AdInsight/v13/IAdInsightService/SuggestKeywordsForUrlResponse"/>
    <wsdl:fault message="tns:IAdInsightService_SuggestKeywordsForUrl_AdApiFaultDetailFault_FaultMessage" name="AdApiFaultDetailFault" wsaw:Action="https://bingads.microsoft.com/AdInsight/v13/IAdInsightService/SuggestKeywordsForUrlAdApiFaultDetailFault"/>
    <wsdl:fault message="tns:IAdInsightService_SuggestKeywordsForUrl_ApiFaultDetail2Fault_FaultMessage" name="ApiFaultDetail2Fault" wsaw:Action="https://bingads.microsoft.com/AdInsight/v13/IAdInsightService/SuggestKeywordsForUrlApiFaultDetail2Fault"/>
  </wsdl:operation>
  <wsdl:operation name="SuggestKeywordsFromExistingKeywords">
    <wsdl:input message="tns:SuggestKeywordsFromExistingKeywordsRequest" name="SuggestKeywordsFromExistingKeywordsRequest" wsaw:Action="SuggestKeywordsFromExistingKeywords"/>
    <wsdl:output message="tns:SuggestKeywordsFromExistingKeywordsResponse" name="SuggestKeywordsFromExistingKeywordsResponse" wsaw:Action="https://bingads.microsoft.com/AdInsight/v13/IAdInsightService/SuggestKeywordsFromExistingKeywordsResponse"/>
    <wsdl:fault message="tns:IAdInsightService_SuggestKeywordsFromExistingKeywords_AdApiFaultDetailFault_FaultMessage" name="AdApiFaultDetailFault" wsaw:Action="https://bingads.microsoft.com/AdInsight/v13/IAdInsightService/SuggestKeywordsFromExistingKeywordsAdApiFaultDetailFault"/>
    <wsdl:fault message="tns:IAdInsightService_SuggestKeywordsFromExistingKeywords_ApiFaultDetail2Fault_FaultMessage" name="ApiFaultDetail2Fault" wsaw:Action="https://bingads.microsoft.com/AdInsight/v13/IAdInsightService/SuggestKeywordsFromExistingKeywordsApiFaultDetail2Fault"/>
  </wsdl:operation>
  <wsdl:operation name="GetAuctionInsightData">
    <wsdl:input message="tns:GetAuctionInsightDataRequest" name="GetAuctionInsightDataRequest" wsaw:Action="GetAuctionInsightData"/>
    <wsdl:output message="tns:GetAuctionInsightDataResponse" name="GetAuctionInsightDataResponse" wsaw:Action="https://bingads.microsoft.com/AdInsight/v13/IAdInsightService/GetAuctionInsightDataResponse"/>
    <wsdl:fault message="tns:IAdInsightService_GetAuctionInsightData_AdApiFaultDetailFault_FaultMessage" name="AdApiFaultDetailFault" wsaw:Action="https://bingads.microsoft.com/AdInsight/v13/IAdInsightService/GetAuctionInsightDataAdApiFaultDetailFault"/>
    <wsdl:fault message="tns:IAdInsightService_GetAuctionInsightData_ApiFaultDetail2Fault_FaultMessage" name="ApiFaultDetail2Fault" wsaw:Action="https://bingads.microsoft.com/AdInsight/v13/IAdInsightService/GetAuctionInsightDataApiFaultDetail2Fault"/>
  </wsdl:operation>
  <wsdl:operation name="GetDomainCategories">
    <wsdl:input message="tns:GetDomainCategoriesRequest" name="GetDomainCategoriesRequest" wsaw:Action="GetDomainCategories"/>
    <wsdl:output message="tns:GetDomainCategoriesResponse" name="GetDomainCategoriesResponse" wsaw:Action="https://bingads.microsoft.com/AdInsight/v13/IAdInsightService/GetDomainCategoriesResponse"/>
    <wsdl:fault message="tns:IAdInsightService_GetDomainCategories_AdApiFaultDetailFault_FaultMessage" name="AdApiFaultDetailFault" wsaw:Action="https://bingads.microsoft.com/AdInsight/v13/IAdInsightService/GetDomainCategoriesAdApiFaultDetailFault"/>
    <wsdl:fault message="tns:IAdInsightService_GetDomainCategories_ApiFaultDetail2Fault_FaultMessage" name="ApiFaultDetail2Fault" wsaw:Action="https://bingads.microsoft.com/AdInsight/v13/IAdInsightService/GetDomainCategoriesApiFaultDetail2Fault"/>
  </wsdl:operation>
  <wsdl:operation name="PutMetricData">
    <wsdl:input message="tns:PutMetricDataRequest" name="PutMetricDataRequest" wsaw:Action="PutMetricData"/>
    <wsdl:output message="tns:PutMetricDataResponse" name="PutMetricDataResponse" wsaw:Action="https://bingads.microsoft.com/AdInsight/v13/IAdInsightService/PutMetricDataResponse"/>
    <wsdl:fault message="tns:IAdInsightService_PutMetricData_AdApiFaultDetailFault_FaultMessage" name="AdApiFaultDetailFault" wsaw:Action="https://bingads.microsoft.com/AdInsight/v13/IAdInsightService/PutMetricDataAdApiFaultDetailFault"/>
    <wsdl:fault message="tns:IAdInsightService_PutMetricData_ApiFaultDetail2Fault_FaultMessage" name="ApiFaultDetail2Fault" wsaw:Action="https://bingads.microsoft.com/AdInsight/v13/IAdInsightService/PutMetricDataApiFaultDetail2Fault"/>
  </wsdl:operation>
  <wsdl:operation name="GetKeywordIdeaCategories">
    <wsdl:input message="tns:GetKeywordIdeaCategoriesRequest" name="GetKeywordIdeaCategoriesRequest" wsaw:Action="GetKeywordIdeaCategories"/>
    <wsdl:output message="tns:GetKeywordIdeaCategoriesResponse" name="GetKeywordIdeaCategoriesResponse" wsaw:Action="https://bingads.microsoft.com/AdInsight/v13/IAdInsightService/GetKeywordIdeaCategoriesResponse"/>
    <wsdl:fault message="tns:IAdInsightService_GetKeywordIdeaCategories_AdApiFaultDetailFault_FaultMessage" name="AdApiFaultDetailFault" wsaw:Action="https://bingads.microsoft.com/AdInsight/v13/IAdInsightService/GetKeywordIdeaCategoriesAdApiFaultDetailFault"/>
    <wsdl:fault message="tns:IAdInsightService_GetKeywordIdeaCategories_ApiFaultDetail2Fault_FaultMessage" name="ApiFaultDetail2Fault" wsaw:Action="https://bingads.microsoft.com/AdInsight/v13/IAdInsightService/GetKeywordIdeaCategoriesApiFaultDetail2Fault"/>
  </wsdl:operation>
  <wsdl:operation name="GetKeywordIdeas">
    <wsdl:input message="tns:GetKeywordIdeasRequest" name="GetKeywordIdeasRequest" wsaw:Action="GetKeywordIdeas"/>
    <wsdl:output message="tns:GetKeywordIdeasResponse" name="GetKeywordIdeasResponse" wsaw:Action="https://bingads.microsoft.com/AdInsight/v13/IAdInsightService/GetKeywordIdeasResponse"/>
    <wsdl:fault message="tns:IAdInsightService_GetKeywordIdeas_AdApiFaultDetailFault_FaultMessage" name="AdApiFaultDetailFault" wsaw:Action="https://bingads.microsoft.com/AdInsight/v13/IAdInsightService/GetKeywordIdeasAdApiFaultDetailFault"/>
    <wsdl:fault message="tns:IAdInsightService_GetKeywordIdeas_ApiFaultDetail2Fault_FaultMessage" name="ApiFaultDetail2Fault" wsaw:Action="https://bingads.microsoft.com/AdInsight/v13/IAdInsightService/GetKeywordIdeasApiFaultDetail2Fault"/>
  </wsdl:operation>
  <wsdl:operation name="GetKeywordTrafficEstimates">
    <wsdl:input message="tns:GetKeywordTrafficEstimatesRequest" name="GetKeywordTrafficEstimatesRequest" wsaw:Action="GetKeywordTrafficEstimates"/>
    <wsdl:output message="tns:GetKeywordTrafficEstimatesResponse" name="GetKeywordTrafficEstimatesResponse" wsaw:Action="https://bingads.microsoft.com/AdInsight/v13/IAdInsightService/GetKeywordTrafficEstimatesResponse"/>
    <wsdl:fault message="tns:IAdInsightService_GetKeywordTrafficEstimates_AdApiFaultDetailFault_FaultMessage" name="AdApiFaultDetailFault" wsaw:Action="https://bingads.microsoft.com/AdInsight/v13/IAdInsightService/GetKeywordTrafficEstimatesAdApiFaultDetailFault"/>
    <wsdl:fault message="tns:IAdInsightService_GetKeywordTrafficEstimates_ApiFaultDetail2Fault_FaultMessage" name="ApiFaultDetail2Fault" wsaw:Action="https://bingads.microsoft.com/AdInsight/v13/IAdInsightService/GetKeywordTrafficEstimatesApiFaultDetail2Fault"/>
  </wsdl:operation>
</wsdl:portType>
<wsdl:binding name="BasicHttpBinding_IAdInsightService" type="tns:IAdInsightService">
  <wsp:PolicyReference URI="#BasicHttpBinding_IAdInsightService_policy"/>
  <soap:binding transport="http://schemas.xmlsoap.org/soap/http"/>
  <wsdl:operation name="GetBidOpportunities">
    <soap:operation soapAction="GetBidOpportunities" style="document"/>
    <wsdl:input name="GetBidOpportunitiesRequest">
      <soap:header message="tns:GetBidOpportunitiesRequest_Headers" part="ApplicationToken" use="literal"/>
      <soap:header message="tns:GetBidOpportunitiesRequest_Headers" part="AuthenticationToken" use="literal"/>
      <soap:header message="tns:GetBidOpportunitiesRequest_Headers" part="CustomerAccountId" use="literal"/>
      <soap:header message="tns:GetBidOpportunitiesRequest_Headers" part="CustomerId" use="literal"/>
      <soap:header message="tns:GetBidOpportunitiesRequest_Headers" part="DeveloperToken" use="literal"/>
      <soap:header message="tns:GetBidOpportunitiesRequest_Headers" part="Password" use="literal"/>
      <soap:header message="tns:GetBidOpportunitiesRequest_Headers" part="UserName" use="literal"/>
      <soap:body use="literal"/>
    </wsdl:input>
    <wsdl:output name="GetBidOpportunitiesResponse">
      <soap:header message="tns:GetBidOpportunitiesResponse_Headers" part="TrackingId" use="literal"/>
      <soap:body use="literal"/>
    </wsdl:output>
    <wsdl:fault name="AdApiFaultDetailFault">
      <soap:fault name="AdApiFaultDetailFault" namespace="" use="literal"/>
    </wsdl:fault>
    <wsdl:fault name="ApiFaultDetail2Fault">
      <soap:fault name="ApiFaultDetail2Fault" namespace="" use="literal"/>
    </wsdl:fault>
  </wsdl:operation>
  <wsdl:operation name="GetBudgetOpportunities">
    <soap:operation soapAction="GetBudgetOpportunities" style="document"/>
    <wsdl:input name="GetBudgetOpportunitiesRequest">
      <soap:header message="tns:GetBudgetOpportunitiesRequest_Headers" part="ApplicationToken" use="literal"/>
      <soap:header message="tns:GetBudgetOpportunitiesRequest_Headers" part="AuthenticationToken" use="literal"/>
      <soap:header message="tns:GetBudgetOpportunitiesRequest_Headers" part="CustomerAccountId" use="literal"/>
      <soap:header message="tns:GetBudgetOpportunitiesRequest_Headers" part="CustomerId" use="literal"/>
      <soap:header message="tns:GetBudgetOpportunitiesRequest_Headers" part="DeveloperToken" use="literal"/>
      <soap:header message="tns:GetBudgetOpportunitiesRequest_Headers" part="Password" use="literal"/>
      <soap:header message="tns:GetBudgetOpportunitiesRequest_Headers" part="UserName" use="literal"/>
      <soap:body use="literal"/>
    </wsdl:input>
    <wsdl:output name="GetBudgetOpportunitiesResponse">
      <soap:header message="tns:GetBudgetOpportunitiesResponse_Headers" part="TrackingId" use="literal"/>
      <soap:body use="literal"/>
    </wsdl:output>
    <wsdl:fault name="AdApiFaultDetailFault">
      <soap:fault name="AdApiFaultDetailFault" namespace="" use="literal"/>
    </wsdl:fault>
    <wsdl:fault name="ApiFaultDetail2Fault">
      <soap:fault name="ApiFaultDetail2Fault" namespace="" use="literal"/>
    </wsdl:fault>
  </wsdl:operation>
  <wsdl:operation name="GetKeywordOpportunities">
    <soap:operation soapAction="GetKeywordOpportunities" style="document"/>
    <wsdl:input name="GetKeywordOpportunitiesRequest">
      <soap:header message="tns:GetKeywordOpportunitiesRequest_Headers" part="ApplicationToken" use="literal"/>
      <soap:header message="tns:GetKeywordOpportunitiesRequest_Headers" part="AuthenticationToken" use="literal"/>
      <soap:header message="tns:GetKeywordOpportunitiesRequest_Headers" part="CustomerAccountId" use="literal"/>
      <soap:header message="tns:GetKeywordOpportunitiesRequest_Headers" part="CustomerId" use="literal"/>
      <soap:header message="tns:GetKeywordOpportunitiesRequest_Headers" part="DeveloperToken" use="literal"/>
      <soap:header message="tns:GetKeywordOpportunitiesRequest_Headers" part="Password" use="literal"/>
      <soap:header message="tns:GetKeywordOpportunitiesRequest_Headers" part="UserName" use="literal"/>
      <soap:body use="literal"/>
    </wsdl:input>
    <wsdl:output name="GetKeywordOpportunitiesResponse">
      <soap:header message="tns:GetKeywordOpportunitiesResponse_Headers" part="TrackingId" use="literal"/>
      <soap:body use="literal"/>
    </wsdl:output>
    <wsdl:fault name="AdApiFaultDetailFault">
      <soap:fault name="AdApiFaultDetailFault" namespace="" use="literal"/>
    </wsdl:fault>
    <wsdl:fault name="ApiFaultDetail2Fault">
      <soap:fault name="ApiFaultDetail2Fault" namespace="" use="literal"/>
    </wsdl:fault>
  </wsdl:operation>
  <wsdl:operation name="GetEstimatedBidByKeywordIds">
    <soap:operation soapAction="GetEstimatedBidByKeywordIds" style="document"/>
    <wsdl:input name="GetEstimatedBidByKeywordIdsRequest">
      <soap:header message="tns:GetEstimatedBidByKeywordIdsRequest_Headers" part="ApplicationToken" use="literal"/>
      <soap:header message="tns:GetEstimatedBidByKeywordIdsRequest_Headers" part="AuthenticationToken" use="literal"/>
      <soap:header message="tns:GetEstimatedBidByKeywordIdsRequest_Headers" part="CustomerAccountId" use="literal"/>
      <soap:header message="tns:GetEstimatedBidByKeywordIdsRequest_Headers" part="CustomerId" use="literal"/>
      <soap:header message="tns:GetEstimatedBidByKeywordIdsRequest_Headers" part="DeveloperToken" use="literal"/>
      <soap:header message="tns:GetEstimatedBidByKeywordIdsRequest_Headers" part="Password" use="literal"/>
      <soap:header message="tns:GetEstimatedBidByKeywordIdsRequest_Headers" part="UserName" use="literal"/>
      <soap:body use="literal"/>
    </wsdl:input>
    <wsdl:output name="GetEstimatedBidByKeywordIdsResponse">
      <soap:header message="tns:GetEstimatedBidByKeywordIdsResponse_Headers" part="TrackingId" use="literal"/>
      <soap:body use="literal"/>
    </wsdl:output>
    <wsdl:fault name="AdApiFaultDetailFault">
      <soap:fault name="AdApiFaultDetailFault" namespace="" use="literal"/>
    </wsdl:fault>
    <wsdl:fault name="ApiFaultDetail2Fault">
      <soap:fault name="ApiFaultDetail2Fault" namespace="" use="literal"/>
    </wsdl:fault>
  </wsdl:operation>
  <wsdl:operation name="GetEstimatedPositionByKeywordIds">
    <soap:operation soapAction="GetEstimatedPositionByKeywordIds" style="document"/>
    <wsdl:input name="GetEstimatedPositionByKeywordIdsRequest">
      <soap:header message="tns:GetEstimatedPositionByKeywordIdsRequest_Headers" part="ApplicationToken" use="literal"/>
      <soap:header message="tns:GetEstimatedPositionByKeywordIdsRequest_Headers" part="AuthenticationToken" use="literal"/>
      <soap:header message="tns:GetEstimatedPositionByKeywordIdsRequest_Headers" part="CustomerAccountId" use="literal"/>
      <soap:header message="tns:GetEstimatedPositionByKeywordIdsRequest_Headers" part="CustomerId" use="literal"/>
      <soap:header message="tns:GetEstimatedPositionByKeywordIdsRequest_Headers" part="DeveloperToken" use="literal"/>
      <soap:header message="tns:GetEstimatedPositionByKeywordIdsRequest_Headers" part="Password" use="literal"/>
      <soap:header message="tns:GetEstimatedPositionByKeywordIdsRequest_Headers" part="UserName" use="literal"/>
      <soap:body use="literal"/>
    </wsdl:input>
    <wsdl:output name="GetEstimatedPositionByKeywordIdsResponse">
      <soap:header message="tns:GetEstimatedPositionByKeywordIdsResponse_Headers" part="TrackingId" use="literal"/>
      <soap:body use="literal"/>
    </wsdl:output>
    <wsdl:fault name="AdApiFaultDetailFault">
      <soap:fault name="AdApiFaultDetailFault" namespace="" use="literal"/>
    </wsdl:fault>
    <wsdl:fault name="ApiFaultDetail2Fault">
      <soap:fault name="ApiFaultDetail2Fault" namespace="" use="literal"/>
    </wsdl:fault>
  </wsdl:operation>
  <wsdl:operation name="GetEstimatedBidByKeywords">
    <soap:operation soapAction="GetEstimatedBidByKeywords" style="document"/>
    <wsdl:input name="GetEstimatedBidByKeywordsRequest">
      <soap:header message="tns:GetEstimatedBidByKeywordsRequest_Headers" part="ApplicationToken" use="literal"/>
      <soap:header message="tns:GetEstimatedBidByKeywordsRequest_Headers" part="AuthenticationToken" use="literal"/>
      <soap:header message="tns:GetEstimatedBidByKeywordsRequest_Headers" part="CustomerAccountId" use="literal"/>
      <soap:header message="tns:GetEstimatedBidByKeywordsRequest_Headers" part="CustomerId" use="literal"/>
      <soap:header message="tns:GetEstimatedBidByKeywordsRequest_Headers" part="DeveloperToken" use="literal"/>
      <soap:header message="tns:GetEstimatedBidByKeywordsRequest_Headers" part="Password" use="literal"/>
      <soap:header message="tns:GetEstimatedBidByKeywordsRequest_Headers" part="UserName" use="literal"/>
      <soap:body use="literal"/>
    </wsdl:input>
    <wsdl:output name="GetEstimatedBidByKeywordsResponse">
      <soap:header message="tns:GetEstimatedBidByKeywordsResponse_Headers" part="TrackingId" use="literal"/>
      <soap:body use="literal"/>
    </wsdl:output>
    <wsdl:fault name="AdApiFaultDetailFault">
      <soap:fault name="AdApiFaultDetailFault" namespace="" use="literal"/>
    </wsdl:fault>
    <wsdl:fault name="ApiFaultDetail2Fault">
      <soap:fault name="ApiFaultDetail2Fault" namespace="" use="literal"/>
    </wsdl:fault>
  </wsdl:operation>
  <wsdl:operation name="GetEstimatedPositionByKeywords">
    <soap:operation soapAction="GetEstimatedPositionByKeywords" style="document"/>
    <wsdl:input name="GetEstimatedPositionByKeywordsRequest">
      <soap:header message="tns:GetEstimatedPositionByKeywordsRequest_Headers" part="ApplicationToken" use="literal"/>
      <soap:header message="tns:GetEstimatedPositionByKeywordsRequest_Headers" part="AuthenticationToken" use="literal"/>
      <soap:header message="tns:GetEstimatedPositionByKeywordsRequest_Headers" part="CustomerAccountId" use="literal"/>
      <soap:header message="tns:GetEstimatedPositionByKeywordsRequest_Headers" part="CustomerId" use="literal"/>
      <soap:header message="tns:GetEstimatedPositionByKeywordsRequest_Headers" part="DeveloperToken" use="literal"/>
      <soap:header message="tns:GetEstimatedPositionByKeywordsRequest_Headers" part="Password" use="literal"/>
      <soap:header message="tns:GetEstimatedPositionByKeywordsRequest_Headers" part="UserName" use="literal"/>
      <soap:body use="literal"/>
    </wsdl:input>
    <wsdl:output name="GetEstimatedPositionByKeywordsResponse">
      <soap:header message="tns:GetEstimatedPositionByKeywordsResponse_Headers" part="TrackingId" use="literal"/>
      <soap:body use="literal"/>
    </wsdl:output>
    <wsdl:fault name="AdApiFaultDetailFault">
      <soap:fault name="AdApiFaultDetailFault" namespace="" use="literal"/>
    </wsdl:fault>
    <wsdl:fault name="ApiFaultDetail2Fault">
      <soap:fault name="ApiFaultDetail2Fault" namespace="" use="literal"/>
    </wsdl:fault>
  </wsdl:operation>
  <wsdl:operation name="GetBidLandscapeByAdGroupIds">
    <soap:operation soapAction="GetBidLandscapeByAdGroupIds" style="document"/>
    <wsdl:input name="GetBidLandscapeByAdGroupIdsRequest">
      <soap:header message="tns:GetBidLandscapeByAdGroupIdsRequest_Headers" part="ApplicationToken" use="literal"/>
      <soap:header message="tns:GetBidLandscapeByAdGroupIdsRequest_Headers" part="AuthenticationToken" use="literal"/>
      <soap:header message="tns:GetBidLandscapeByAdGroupIdsRequest_Headers" part="CustomerAccountId" use="literal"/>
      <soap:header message="tns:GetBidLandscapeByAdGroupIdsRequest_Headers" part="CustomerId" use="literal"/>
      <soap:header message="tns:GetBidLandscapeByAdGroupIdsRequest_Headers" part="DeveloperToken" use="literal"/>
      <soap:header message="tns:GetBidLandscapeByAdGroupIdsRequest_Headers" part="Password" use="literal"/>
      <soap:header message="tns:GetBidLandscapeByAdGroupIdsRequest_Headers" part="UserName" use="literal"/>
      <soap:body use="literal"/>
    </wsdl:input>
    <wsdl:output name="GetBidLandscapeByAdGroupIdsResponse">
      <soap:header message="tns:GetBidLandscapeByAdGroupIdsResponse_Headers" part="TrackingId" use="literal"/>
      <soap:body use="literal"/>
    </wsdl:output>
    <wsdl:fault name="AdApiFaultDetailFault">
      <soap:fault name="AdApiFaultDetailFault" namespace="" use="literal"/>
    </wsdl:fault>
    <wsdl:fault name="ApiFaultDetail2Fault">
      <soap:fault name="ApiFaultDetail2Fault" namespace="" use="literal"/>
    </wsdl:fault>
  </wsdl:operation>
  <wsdl:operation name="GetBidLandscapeByKeywordIds">
    <soap:operation soapAction="GetBidLandscapeByKeywordIds" style="document"/>
    <wsdl:input name="GetBidLandscapeByKeywordIdsRequest">
      <soap:header message="tns:GetBidLandscapeByKeywordIdsRequest_Headers" part="ApplicationToken" use="literal"/>
      <soap:header message="tns:GetBidLandscapeByKeywordIdsRequest_Headers" part="AuthenticationToken" use="literal"/>
      <soap:header message="tns:GetBidLandscapeByKeywordIdsRequest_Headers" part="CustomerAccountId" use="literal"/>
      <soap:header message="tns:GetBidLandscapeByKeywordIdsRequest_Headers" part="CustomerId" use="literal"/>
      <soap:header message="tns:GetBidLandscapeByKeywordIdsRequest_Headers" part="DeveloperToken" use="literal"/>
      <soap:header message="tns:GetBidLandscapeByKeywordIdsRequest_Headers" part="Password" use="literal"/>
      <soap:header message="tns:GetBidLandscapeByKeywordIdsRequest_Headers" part="UserName" use="literal"/>
      <soap:body use="literal"/>
    </wsdl:input>
    <wsdl:output name="GetBidLandscapeByKeywordIdsResponse">
      <soap:header message="tns:GetBidLandscapeByKeywordIdsResponse_Headers" part="TrackingId" use="literal"/>
      <soap:body use="literal"/>
    </wsdl:output>
    <wsdl:fault name="AdApiFaultDetailFault">
      <soap:fault name="AdApiFaultDetailFault" namespace="" use="literal"/>
    </wsdl:fault>
    <wsdl:fault name="ApiFaultDetail2Fault">
      <soap:fault name="ApiFaultDetail2Fault" namespace="" use="literal"/>
    </wsdl:fault>
  </wsdl:operation>
  <wsdl:operation name="GetHistoricalKeywordPerformance">
    <soap:operation soapAction="GetHistoricalKeywordPerformance" style="document"/>
    <wsdl:input name="GetHistoricalKeywordPerformanceRequest">
      <soap:header message="tns:GetHistoricalKeywordPerformanceRequest_Headers" part="ApplicationToken" use="literal"/>
      <soap:header message="tns:GetHistoricalKeywordPerformanceRequest_Headers" part="AuthenticationToken" use="literal"/>
      <soap:header message="tns:GetHistoricalKeywordPerformanceRequest_Headers" part="CustomerAccountId" use="literal"/>
      <soap:header message="tns:GetHistoricalKeywordPerformanceRequest_Headers" part="CustomerId" use="literal"/>
      <soap:header message="tns:GetHistoricalKeywordPerformanceRequest_Headers" part="DeveloperToken" use="literal"/>
      <soap:header message="tns:GetHistoricalKeywordPerformanceRequest_Headers" part="Password" use="literal"/>
      <soap:header message="tns:GetHistoricalKeywordPerformanceRequest_Headers" part="UserName" use="literal"/>
      <soap:body use="literal"/>
    </wsdl:input>
    <wsdl:output name="GetHistoricalKeywordPerformanceResponse">
      <soap:header message="tns:GetHistoricalKeywordPerformanceResponse_Headers" part="TrackingId" use="literal"/>
      <soap:body use="literal"/>
    </wsdl:output>
    <wsdl:fault name="AdApiFaultDetailFault">
      <soap:fault name="AdApiFaultDetailFault" namespace="" use="literal"/>
    </wsdl:fault>
    <wsdl:fault name="ApiFaultDetail2Fault">
      <soap:fault name="ApiFaultDetail2Fault" namespace="" use="literal"/>
    </wsdl:fault>
  </wsdl:operation>
  <wsdl:operation name="GetHistoricalSearchCount">
    <soap:operation soapAction="GetHistoricalSearchCount" style="document"/>
    <wsdl:input name="GetHistoricalSearchCountRequest">
      <soap:header message="tns:GetHistoricalSearchCountRequest_Headers" part="ApplicationToken" use="literal"/>
      <soap:header message="tns:GetHistoricalSearchCountRequest_Headers" part="AuthenticationToken" use="literal"/>
      <soap:header message="tns:GetHistoricalSearchCountRequest_Headers" part="CustomerAccountId" use="literal"/>
      <soap:header message="tns:GetHistoricalSearchCountRequest_Headers" part="CustomerId" use="literal"/>
      <soap:header message="tns:GetHistoricalSearchCountRequest_Headers" part="DeveloperToken" use="literal"/>
      <soap:header message="tns:GetHistoricalSearchCountRequest_Headers" part="Password" use="literal"/>
      <soap:header message="tns:GetHistoricalSearchCountRequest_Headers" part="UserName" use="literal"/>
      <soap:body use="literal"/>
    </wsdl:input>
    <wsdl:output name="GetHistoricalSearchCountResponse">
      <soap:header message="tns:GetHistoricalSearchCountResponse_Headers" part="TrackingId" use="literal"/>
      <soap:body use="literal"/>
    </wsdl:output>
    <wsdl:fault name="AdApiFaultDetailFault">
      <soap:fault name="AdApiFaultDetailFault" namespace="" use="literal"/>
    </wsdl:fault>
    <wsdl:fault name="ApiFaultDetail2Fault">
      <soap:fault name="ApiFaultDetail2Fault" namespace="" use="literal"/>
    </wsdl:fault>
  </wsdl:operation>
  <wsdl:operation name="GetKeywordCategories">
    <soap:operation soapAction="GetKeywordCategories" style="document"/>
    <wsdl:input name="GetKeywordCategoriesRequest">
      <soap:header message="tns:GetKeywordCategoriesRequest_Headers" part="ApplicationToken" use="literal"/>
      <soap:header message="tns:GetKeywordCategoriesRequest_Headers" part="AuthenticationToken" use="literal"/>
      <soap:header message="tns:GetKeywordCategoriesRequest_Headers" part="CustomerAccountId" use="literal"/>
      <soap:header message="tns:GetKeywordCategoriesRequest_Headers" part="CustomerId" use="literal"/>
      <soap:header message="tns:GetKeywordCategoriesRequest_Headers" part="DeveloperToken" use="literal"/>
      <soap:header message="tns:GetKeywordCategoriesRequest_Headers" part="Password" use="literal"/>
      <soap:header message="tns:GetKeywordCategoriesRequest_Headers" part="UserName" use="literal"/>
      <soap:body use="literal"/>
    </wsdl:input>
    <wsdl:output name="GetKeywordCategoriesResponse">
      <soap:header message="tns:GetKeywordCategoriesResponse_Headers" part="TrackingId" use="literal"/>
      <soap:body use="literal"/>
    </wsdl:output>
    <wsdl:fault name="AdApiFaultDetailFault">
      <soap:fault name="AdApiFaultDetailFault" namespace="" use="literal"/>
    </wsdl:fault>
    <wsdl:fault name="ApiFaultDetail2Fault">
      <soap:fault name="ApiFaultDetail2Fault" namespace="" use="literal"/>
    </wsdl:fault>
  </wsdl:operation>
  <wsdl:operation name="GetKeywordDemographics">
    <soap:operation soapAction="GetKeywordDemographics" style="document"/>
    <wsdl:input name="GetKeywordDemographicsRequest">
      <soap:header message="tns:GetKeywordDemographicsRequest_Headers" part="ApplicationToken" use="literal"/>
      <soap:header message="tns:GetKeywordDemographicsRequest_Headers" part="AuthenticationToken" use="literal"/>
      <soap:header message="tns:GetKeywordDemographicsRequest_Headers" part="CustomerAccountId" use="literal"/>
      <soap:header message="tns:GetKeywordDemographicsRequest_Headers" part="CustomerId" use="literal"/>
      <soap:header message="tns:GetKeywordDemographicsRequest_Headers" part="DeveloperToken" use="literal"/>
      <soap:header message="tns:GetKeywordDemographicsRequest_Headers" part="Password" use="literal"/>
      <soap:header message="tns:GetKeywordDemographicsRequest_Headers" part="UserName" use="literal"/>
      <soap:body use="literal"/>
    </wsdl:input>
    <wsdl:output name="GetKeywordDemographicsResponse">
      <soap:header message="tns:GetKeywordDemographicsResponse_Headers" part="TrackingId" use="literal"/>
      <soap:body use="literal"/>
    </wsdl:output>
    <wsdl:fault name="AdApiFaultDetailFault">
      <soap:fault name="AdApiFaultDetailFault" namespace="" use="literal"/>
    </wsdl:fault>
    <wsdl:fault name="ApiFaultDetail2Fault">
      <soap:fault name="ApiFaultDetail2Fault" namespace="" use="literal"/>
    </wsdl:fault>
  </wsdl:operation>
  <wsdl:operation name="GetKeywordLocations">
    <soap:operation soapAction="GetKeywordLocations" style="document"/>
    <wsdl:input name="GetKeywordLocationsRequest">
      <soap:header message="tns:GetKeywordLocationsRequest_Headers" part="ApplicationToken" use="literal"/>
      <soap:header message="tns:GetKeywordLocationsRequest_Headers" part="AuthenticationToken" use="literal"/>
      <soap:header message="tns:GetKeywordLocationsRequest_Headers" part="CustomerAccountId" use="literal"/>
      <soap:header message="tns:GetKeywordLocationsRequest_Headers" part="CustomerId" use="literal"/>
      <soap:header message="tns:GetKeywordLocationsRequest_Headers" part="DeveloperToken" use="literal"/>
      <soap:header message="tns:GetKeywordLocationsRequest_Headers" part="Password" use="literal"/>
      <soap:header message="tns:GetKeywordLocationsRequest_Headers" part="UserName" use="literal"/>
      <soap:body use="literal"/>
    </wsdl:input>
    <wsdl:output name="GetKeywordLocationsResponse">
      <soap:header message="tns:GetKeywordLocationsResponse_Headers" part="TrackingId" use="literal"/>
      <soap:body use="literal"/>
    </wsdl:output>
    <wsdl:fault name="AdApiFaultDetailFault">
      <soap:fault name="AdApiFaultDetailFault" namespace="" use="literal"/>
    </wsdl:fault>
    <wsdl:fault name="ApiFaultDetail2Fault">
      <soap:fault name="ApiFaultDetail2Fault" namespace="" use="literal"/>
    </wsdl:fault>
  </wsdl:operation>
  <wsdl:operation name="SuggestKeywordsForUrl">
    <soap:operation soapAction="SuggestKeywordsForUrl" style="document"/>
    <wsdl:input name="SuggestKeywordsForUrlRequest">
      <soap:header message="tns:SuggestKeywordsForUrlRequest_Headers" part="ApplicationToken" use="literal"/>
      <soap:header message="tns:SuggestKeywordsForUrlRequest_Headers" part="AuthenticationToken" use="literal"/>
      <soap:header message="tns:SuggestKeywordsForUrlRequest_Headers" part="CustomerAccountId" use="literal"/>
      <soap:header message="tns:SuggestKeywordsForUrlRequest_Headers" part="CustomerId" use="literal"/>
      <soap:header message="tns:SuggestKeywordsForUrlRequest_Headers" part="DeveloperToken" use="literal"/>
      <soap:header message="tns:SuggestKeywordsForUrlRequest_Headers" part="Password" use="literal"/>
      <soap:header message="tns:SuggestKeywordsForUrlRequest_Headers" part="UserName" use="literal"/>
      <soap:body use="literal"/>
    </wsdl:input>
    <wsdl:output name="SuggestKeywordsForUrlResponse">
      <soap:header message="tns:SuggestKeywordsForUrlResponse_Headers" part="TrackingId" use="literal"/>
      <soap:body use="literal"/>
    </wsdl:output>
    <wsdl:fault name="AdApiFaultDetailFault">
      <soap:fault name="AdApiFaultDetailFault" namespace="" use="literal"/>
    </wsdl:fault>
    <wsdl:fault name="ApiFaultDetail2Fault">
      <soap:fault name="ApiFaultDetail2Fault" namespace="" use="literal"/>
    </wsdl:fault>
  </wsdl:operation>
  <wsdl:operation name="SuggestKeywordsFromExistingKeywords">
    <soap:operation soapAction="SuggestKeywordsFromExistingKeywords" style="document"/>
    <wsdl:input name="SuggestKeywordsFromExistingKeywordsRequest">
      <soap:header message="tns:SuggestKeywordsFromExistingKeywordsRequest_Headers" part="ApplicationToken" use="literal"/>
      <soap:header message="tns:SuggestKeywordsFromExistingKeywordsRequest_Headers" part="AuthenticationToken" use="literal"/>
      <soap:header message="tns:SuggestKeywordsFromExistingKeywordsRequest_Headers" part="CustomerAccountId" use="literal"/>
      <soap:header message="tns:SuggestKeywordsFromExistingKeywordsRequest_Headers" part="CustomerId" use="literal"/>
      <soap:header message="tns:SuggestKeywordsFromExistingKeywordsRequest_Headers" part="DeveloperToken" use="literal"/>
      <soap:header message="tns:SuggestKeywordsFromExistingKeywordsRequest_Headers" part="Password" use="literal"/>
      <soap:header message="tns:SuggestKeywordsFromExistingKeywordsRequest_Headers" part="UserName" use="literal"/>
      <soap:body use="literal"/>
    </wsdl:input>
    <wsdl:output name="SuggestKeywordsFromExistingKeywordsResponse">
      <soap:header message="tns:SuggestKeywordsFromExistingKeywordsResponse_Headers" part="TrackingId" use="literal"/>
      <soap:body use="literal"/>
    </wsdl:output>
    <wsdl:fault name="AdApiFaultDetailFault">
      <soap:fault name="AdApiFaultDetailFault" namespace="" use="literal"/>
    </wsdl:fault>
    <wsdl:fault name="ApiFaultDetail2Fault">
      <soap:fault name="ApiFaultDetail2Fault" namespace="" use="literal"/>
    </wsdl:fault>
  </wsdl:operation>
  <wsdl:operation name="GetAuctionInsightData">
    <soap:operation soapAction="GetAuctionInsightData" style="document"/>
    <wsdl:input name="GetAuctionInsightDataRequest">
      <soap:header message="tns:GetAuctionInsightDataRequest_Headers" part="ApplicationToken" use="literal"/>
      <soap:header message="tns:GetAuctionInsightDataRequest_Headers" part="AuthenticationToken" use="literal"/>
      <soap:header message="tns:GetAuctionInsightDataRequest_Headers" part="CustomerAccountId" use="literal"/>
      <soap:header message="tns:GetAuctionInsightDataRequest_Headers" part="CustomerId" use="literal"/>
      <soap:header message="tns:GetAuctionInsightDataRequest_Headers" part="DeveloperToken" use="literal"/>
      <soap:header message="tns:GetAuctionInsightDataRequest_Headers" part="Password" use="literal"/>
      <soap:header message="tns:GetAuctionInsightDataRequest_Headers" part="UserName" use="literal"/>
      <soap:body use="literal"/>
    </wsdl:input>
    <wsdl:output name="GetAuctionInsightDataResponse">
      <soap:header message="tns:GetAuctionInsightDataResponse_Headers" part="TrackingId" use="literal"/>
      <soap:body use="literal"/>
    </wsdl:output>
    <wsdl:fault name="AdApiFaultDetailFault">
      <soap:fault name="AdApiFaultDetailFault" namespace="" use="literal"/>
    </wsdl:fault>
    <wsdl:fault name="ApiFaultDetail2Fault">
      <soap:fault name="ApiFaultDetail2Fault" namespace="" use="literal"/>
    </wsdl:fault>
  </wsdl:operation>
  <wsdl:operation name="GetDomainCategories">
    <soap:operation soapAction="GetDomainCategories" style="document"/>
    <wsdl:input name="GetDomainCategoriesRequest">
      <soap:header message="tns:GetDomainCategoriesRequest_Headers" part="ApplicationToken" use="literal"/>
      <soap:header message="tns:GetDomainCategoriesRequest_Headers" part="AuthenticationToken" use="literal"/>
      <soap:header message="tns:GetDomainCategoriesRequest_Headers" part="CustomerAccountId" use="literal"/>
      <soap:header message="tns:GetDomainCategoriesRequest_Headers" part="CustomerId" use="literal"/>
      <soap:header message="tns:GetDomainCategoriesRequest_Headers" part="DeveloperToken" use="literal"/>
      <soap:header message="tns:GetDomainCategoriesRequest_Headers" part="Password" use="literal"/>
      <soap:header message="tns:GetDomainCategoriesRequest_Headers" part="UserName" use="literal"/>
      <soap:body use="literal"/>
    </wsdl:input>
    <wsdl:output name="GetDomainCategoriesResponse">
      <soap:header message="tns:GetDomainCategoriesResponse_Headers" part="TrackingId" use="literal"/>
      <soap:body use="literal"/>
    </wsdl:output>
    <wsdl:fault name="AdApiFaultDetailFault">
      <soap:fault name="AdApiFaultDetailFault" namespace="" use="literal"/>
    </wsdl:fault>
    <wsdl:fault name="ApiFaultDetail2Fault">
      <soap:fault name="ApiFaultDetail2Fault" namespace="" use="literal"/>
    </wsdl:fault>
  </wsdl:operation>
  <wsdl:operation name="PutMetricData">
    <soap:operation soapAction="PutMetricData" style="document"/>
    <wsdl:input name="PutMetricDataRequest">
      <soap:header message="tns:PutMetricDataRequest_Headers" part="ApplicationToken" use="literal"/>
      <soap:header message="tns:PutMetricDataRequest_Headers" part="AuthenticationToken" use="literal"/>
      <soap:header message="tns:PutMetricDataRequest_Headers" part="CustomerAccountId" use="literal"/>
      <soap:header message="tns:PutMetricDataRequest_Headers" part="CustomerId" use="literal"/>
      <soap:header message="tns:PutMetricDataRequest_Headers" part="DeveloperToken" use="literal"/>
      <soap:header message="tns:PutMetricDataRequest_Headers" part="Password" use="literal"/>
      <soap:header message="tns:PutMetricDataRequest_Headers" part="UserName" use="literal"/>
      <soap:body use="literal"/>
    </wsdl:input>
    <wsdl:output name="PutMetricDataResponse">
      <soap:header message="tns:PutMetricDataResponse_Headers" part="TrackingId" use="literal"/>
      <soap:body use="literal"/>
    </wsdl:output>
    <wsdl:fault name="AdApiFaultDetailFault">
      <soap:fault name="AdApiFaultDetailFault" namespace="" use="literal"/>
    </wsdl:fault>
    <wsdl:fault name="ApiFaultDetail2Fault">
      <soap:fault name="ApiFaultDetail2Fault" namespace="" use="literal"/>
    </wsdl:fault>
  </wsdl:operation>
  <wsdl:operation name="GetKeywordIdeaCategories">
    <soap:operation soapAction="GetKeywordIdeaCategories" style="document"/>
    <wsdl:input name="GetKeywordIdeaCategoriesRequest">
      <soap:header message="tns:GetKeywordIdeaCategoriesRequest_Headers" part="ApplicationToken" use="literal"/>
      <soap:header message="tns:GetKeywordIdeaCategoriesRequest_Headers" part="AuthenticationToken" use="literal"/>
      <soap:header message="tns:GetKeywordIdeaCategoriesRequest_Headers" part="CustomerAccountId" use="literal"/>
      <soap:header message="tns:GetKeywordIdeaCategoriesRequest_Headers" part="CustomerId" use="literal"/>
      <soap:header message="tns:GetKeywordIdeaCategoriesRequest_Headers" part="DeveloperToken" use="literal"/>
      <soap:header message="tns:GetKeywordIdeaCategoriesRequest_Headers" part="Password" use="literal"/>
      <soap:header message="tns:GetKeywordIdeaCategoriesRequest_Headers" part="UserName" use="literal"/>
      <soap:body use="literal"/>
    </wsdl:input>
    <wsdl:output name="GetKeywordIdeaCategoriesResponse">
      <soap:header message="tns:GetKeywordIdeaCategoriesResponse_Headers" part="TrackingId" use="literal"/>
      <soap:body use="literal"/>
    </wsdl:output>
    <wsdl:fault name="AdApiFaultDetailFault">
      <soap:fault name="AdApiFaultDetailFault" namespace="" use="literal"/>
    </wsdl:fault>
    <wsdl:fault name="ApiFaultDetail2Fault">
      <soap:fault name="ApiFaultDetail2Fault" namespace="" use="literal"/>
    </wsdl:fault>
  </wsdl:operation>
  <wsdl:operation name="GetKeywordIdeas">
    <soap:operation soapAction="GetKeywordIdeas" style="document"/>
    <wsdl:input name="GetKeywordIdeasRequest">
      <soap:header message="tns:GetKeywordIdeasRequest_Headers" part="ApplicationToken" use="literal"/>
      <soap:header message="tns:GetKeywordIdeasRequest_Headers" part="AuthenticationToken" use="literal"/>
      <soap:header message="tns:GetKeywordIdeasRequest_Headers" part="CustomerAccountId" use="literal"/>
      <soap:header message="tns:GetKeywordIdeasRequest_Headers" part="CustomerId" use="literal"/>
      <soap:header message="tns:GetKeywordIdeasRequest_Headers" part="DeveloperToken" use="literal"/>
      <soap:header message="tns:GetKeywordIdeasRequest_Headers" part="Password" use="literal"/>
      <soap:header message="tns:GetKeywordIdeasRequest_Headers" part="UserName" use="literal"/>
      <soap:body use="literal"/>
    </wsdl:input>
    <wsdl:output name="GetKeywordIdeasResponse">
      <soap:header message="tns:GetKeywordIdeasResponse_Headers" part="TrackingId" use="literal"/>
      <soap:body use="literal"/>
    </wsdl:output>
    <wsdl:fault name="AdApiFaultDetailFault">
      <soap:fault name="AdApiFaultDetailFault" namespace="" use="literal"/>
    </wsdl:fault>
    <wsdl:fault name="ApiFaultDetail2Fault">
      <soap:fault name="ApiFaultDetail2Fault" namespace="" use="literal"/>
    </wsdl:fault>
  </wsdl:operation>
  <wsdl:operation name="GetKeywordTrafficEstimates">
    <soap:operation soapAction="GetKeywordTrafficEstimates" style="document"/>
    <wsdl:input name="GetKeywordTrafficEstimatesRequest">
      <soap:header message="tns:GetKeywordTrafficEstimatesRequest_Headers" part="ApplicationToken" use="literal"/>
      <soap:header message="tns:GetKeywordTrafficEstimatesRequest_Headers" part="AuthenticationToken" use="literal"/>
      <soap:header message="tns:GetKeywordTrafficEstimatesRequest_Headers" part="CustomerAccountId" use="literal"/>
      <soap:header message="tns:GetKeywordTrafficEstimatesRequest_Headers" part="CustomerId" use="literal"/>
      <soap:header message="tns:GetKeywordTrafficEstimatesRequest_Headers" part="DeveloperToken" use="literal"/>
      <soap:header message="tns:GetKeywordTrafficEstimatesRequest_Headers" part="Password" use="literal"/>
      <soap:header message="tns:GetKeywordTrafficEstimatesRequest_Headers" part="UserName" use="literal"/>
      <soap:body use="literal"/>
    </wsdl:input>
    <wsdl:output name="GetKeywordTrafficEstimatesResponse">
      <soap:header message="tns:GetKeywordTrafficEstimatesResponse_Headers" part="TrackingId" use="literal"/>
      <soap:body use="literal"/>
    </wsdl:output>
    <wsdl:fault name="AdApiFaultDetailFault">
      <soap:fault name="AdApiFaultDetailFault" namespace="" use="literal"/>
    </wsdl:fault>
    <wsdl:fault name="ApiFaultDetail2Fault">
      <soap:fault name="ApiFaultDetail2Fault" namespace="" use="literal"/>
    </wsdl:fault>
  </wsdl:operation>
</wsdl:binding>
<wsdl:service name="AdInsightService">
  <wsdl:port binding="tns:BasicHttpBinding_IAdInsightService" name="BasicHttpBinding_IAdInsightService">
    <soap:address location="https://adinsight.api.bingads.microsoft.com/Api/Advertiser/AdInsight/V13/AdInsightService.svc"/>
  </wsdl:port>
</wsdl:service>

</wsdl:definitions>