Hi Eric! Thanks for your answer!
I understood now how it works!TKS!
But now I tryin to add campaigns and I gettin another error...
AxisFault
faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server
faultSubcode:
faultString: InternalApiError.UNEXPECTED_INTERNAL_API_ERROR @
faultActor:
faultNode:
faultDetail:
{https://adwords.google.com/api/adwords/cm/v200909}
ApiExceptionFault:<message>InternalApiError.UNEXPECTED_INTERNAL_API_ERROR
@ </message><ApplicationException.Type>ApiException</
ApplicationException.Type><errors xmlns:xsi="http://www.w3.org/2001/
XMLSchema-instance" xsi:type="InternalApiError"><fieldPath/><trigger/
><ApiError.Type>InternalApiError</
ApiError.Type><reason>UNEXPECTED_INTERNAL_API_ERROR</reason></errors>
InternalApiError.UNEXPECTED_INTERNAL_API_ERROR @
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown
Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown
Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at java.lang.Class.newInstance0(Unknown Source)
at java.lang.Class.newInstance(Unknown Source)
at org.apache.axis.encoding.ser.BeanDeserializer.<init>
(BeanDeserializer.java:104)
at org.apache.axis.encoding.ser.BeanDeserializer.<init>
(BeanDeserializer.java:90)
at com.google.api.adwords.v200909.cm.ApiException.getDeserializer
(ApiException.java:142)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.axis.encoding.ser.BaseDeserializerFactory.getSpecialized
(BaseDeserializerFactory.java:154)
at
org.apache.axis.encoding.ser.BaseDeserializerFactory.getDeserializerAs
(BaseDeserializerFactory.java:84)
at org.apache.axis.encoding.DeserializationContext.getDeserializer
(DeserializationContext.java:464)
at
org.apache.axis.encoding.DeserializationContext.getDeserializerForType
(DeserializationContext.java:547)
at org.apache.axis.message.SOAPFaultDetailsBuilder.onStartChild
(SOAPFaultDetailsBuilder.java:157)
at org.apache.axis.encoding.DeserializationContext.startElement
(DeserializationContext.java:1035)
at
com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.startElement
(Unknown Source)
at
com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scanStartElement
(Unknown Source)
at
com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl
$FragmentContentDriver.next(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next
(Unknown Source)
at
com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next
(Unknown Source)
at
com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument
(Unknown Source)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse
(Unknown Source)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse
(Unknown Source)
at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Unknown
Source)
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse
(Unknown Source)
at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl
$JAXPSAXParser.parse(Unknown Source)
at javax.xml.parsers.SAXParser.parse(Unknown Source)
at org.apache.axis.encoding.DeserializationContext.parse
(DeserializationContext.java:227)
at org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:696)
at org.apache.axis.Message.getSOAPEnvelope(Message.java:435)
at org.apache.axis.handlers.soap.MustUnderstandChecker.invoke
(MustUnderstandChecker.java:62)
at org.apache.axis.client.AxisClient.invoke(AxisClient.java:206)
at org.apache.axis.client.Call.invokeEngine(Call.java:2784)
at org.apache.axis.client.Call.invoke(Call.java:2767)
at org.apache.axis.client.Call.invoke(Call.java:2443)
at org.apache.axis.client.Call.invoke(Call.java:2366)
at org.apache.axis.client.Call.invoke(Call.java:1812)
at
com.google.api.adwords.v200909.cm.CampaignServiceSoapBindingStub.mutate
(CampaignServiceSoapBindingStub.java:964)
at br.com.webtraffic.bid.sponsor2009.sponsor.google.CampaignMain.main
(CampaignMain.java:65)
Could u help me with this too?
TKS!
On 29 out, 12:26, AdWords API Advisor <[email protected]>
wrote:
> Hi,
>
> The CampaignTargetService is what you would use to set these targets
> in v200909. There is an example of how to use this service in .NET
> here:http://code.google.com/p/google-api-adwords-dotnet/source/browse/trun....
>
> Best,
> - Eric Koleda, AdWords API Team
>
> On Oct 28, 2:54 pm, Inah from Brazil <[email protected]> wrote:
>
> > Hi!
> > Im migratting from v13 to v2009 and I tryin'to addCampaign.
> > Until now my method looks like:
>
> > public SponsorResponse addCampaign(Campaign campaign, Boolean save) {
> > SponsorResponse response = null;
> > com.google.api.adwords.v200909.cm.Campaign campaign2009 =
> > new
> > com.google.api.adwords.v200909.cm.Campaign();
> > CampaignServiceInterface campaignService = null;
>
> > try {
> > campaignService = user.getService
> > (AdWordsService.V200909.CAMPAIGN_SERVICE);
> > } catch (ServiceException e) {
> > response = new SponsorResponse(false,
> > e.getMessage(), campaign);
> > }
> > CampaignOperation operation = new CampaignOperation();
> > operation.setOperand(campaign2009);
> > operation.setOperator(Operator.ADD);
> > try {
> > campaign2009.setName(campaign.getName());
> >
> > campaign2009.setStartDate(campaign.getStartDate().toString());
> > campaign2009.setEndDate(campaign.getEndDate().toString());
> > campaign2009.setStatus(utils.convertGoogleCampaignStatus
> > (campaign.getStatus()));
> > if(campaign.getOptimized().equals("T")){
> > campaign2009.setAdServingOptimizationStatus
> > (AdServingOptimizationStatus.OPTIMIZE);
> > }else{
> > campaign2009.setAdServingOptimizationStatus
> > (AdServingOptimizationStatus.ROTATE);
> > }
> > campaignService.mutate((new
> > CampaignOperation[]{operation}));
> > campaign.setCampaignCode((String.valueOf(campaign2009.getId
> > ())));
>
> > } catch (ApiException e) {
> > response = new SponsorResponse(false,
> > auxiliar.dumpErrors(e),
> > campaign);
> > return response;
> > } catch (Exception e) {
> > response = new SponsorResponse(false,
> > e.getMessage(), campaign);
> > return response;
> > }
>
> > return response;
> > }
>
> > I tryin to set the NetworkTarget, GeoTarget, RegionTargets,
> > CountryTargets and Language. In v13 my code looks like:
>
> > List<Net> nets = wizardCampaignDTO.getNet();
> > if (nets != null && nets.size() > 0) {
> > NetworkType[] nt = new NetworkType[nets.size()];
> > for (int i = 0; i < nets.size(); i++) {
> > try {
> > nt[i] = NetworkType.fromString(nets.get(i).getValue
> > ());
> > } catch (Exception e) {
> > e.printStackTrace();
> > }
> > }
> > c.setNetworkTargeting(nt);
> > }
> > List<Territory> territories = wizardCampaignDTO.getTerritory
> > ();
> > List<Region> regions = wizardCampaignDTO.getRegion();
> > if (territories != null && territories.size() > 0) {
> > GeoTarget geo = new GeoTarget();
>
> > if (regions != null && regions.size() > 0) {
>
> > RegionTargets regionTargets = new RegionTargets();
> > String[] regionses = new String[regions.size()];
> > for (int i = 0; i < regions.size(); i++) {
> > regionses[i] = regions.get(i).getCodGoogle();
> > }
> > regionTargets.setRegions(regionses);
> > geo.setRegionTargets(regionTargets);
>
> > } else {
>
> > CountryTargets countryTargets = new CountryTargets();
> > String[] countries = new String[territories.size()];
> > for (int i = 0; i < territories.size(); i++) {
> > countries[i] = territories.get(i).getValue();
> > }
> > countryTargets.setCountries(countries);
> > geo.setCountryTargets(countryTargets);
>
> > }
>
> > c.setGeoTargeting(geo);
> > }
>
> > if (regions == null || regions.size() <= 0) {
> > List<Language> languages = wizardCampaignDTO.getLanguage
> > ();
> > if (languages != null && languages.size() > 0) {
> > String[] ls = new String[languages.size()];
> > for (int i = 0; i < languages.size(); i++) {
> > ls[i] = languages.get(i).getValue();
> > }
> > c.setLanguageTargeting(ls);
> > }
> > }
>
> > I've NOoooOOO idea how to upgrate this to v2009...I saw
> > CampaignServiceTarget but I not sure how I supoose to use that.....
> > Sorry my bad english but..could someone please help me or any ideas?
> > Thanks!
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"AdWords API Forum" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/adwords-api?hl=en
-~----------~----~----~----~------~----~------~--~---