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
-~----------~----~----~----~------~----~------~--~---