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 <adwordsapiadvi...@google.com> 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 <inahmart...@gmail.com> 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 adwords-api@googlegroups.com To unsubscribe from this group, send email to adwords-api+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/adwords-api?hl=en -~----------~----~----~----~------~----~------~--~---