If you're just getting started with the AdWords API I'd strongly recommend that you make use of the Java client library instead of just using the standalone sample code. The client library includes instructions on how to download all of the dependencies and has examples packaged along with it that illustrate how to create campaigns, ad groups, ads, and criteria.
The standalone sample code that you're trying to use should work if you satisfy the proper dependencies, but it's intended more as a reference implementation to show the syntax for a particular API call than as something you should build an application around. The Java client library is available from http://code.google.com/p/google-api-adwords-java/ Cheers, -Jeff Posnick, AdWords API Team On Mar 10, 7:07 am, PPL <[email protected]> wrote: > Hello, > I'm new to adwrods. > I want to test to create new campaign by using the following sample > codes. > But when I run it, the following error appeared. > > java.lang.NullPointerException > at > com.google.api.adwords.v13.CampaignServiceSoapBindingStub.addCampaign_aroundBody1$advice > (CampaignServiceSoapBindingStub.java:146) > at > com.google.api.adwords.v13.CampaignServiceSoapBindingStub.addCampaign > (CampaignServiceSoapBindingStub.java:1) > at main.AddCampaign.main(AddCampaign.java:76) > > I'm running in Windows OS. > Could u pls help me how to start testing in sand box? > With sample codes and procedure will be more helpful. > The following is the testing codes. > Thanks > > import com.google.api.adwords.v13.AdSchedule; > import com.google.api.adwords.v13.AdScheduleStatus; > import com.google.api.adwords.v13.BudgetPeriod; > import com.google.api.adwords.v13.Campaign; > import com.google.api.adwords.v13.CampaignInterface; > import com.google.api.adwords.v13.CampaignServiceLocator; > import com.google.api.adwords.v13.CountryTargets; > import com.google.api.adwords.v13.DayOfWeek; > import com.google.api.adwords.v13.GeoTarget; > import com.google.api.adwords.v13.SchedulingInterval; > import org.apache.axis.client.Stub; > public class AddCampaign { > // Provide AdWords login information. > private static final String email = "[email protected]"; > private static final String password = "aa"; > private static final String clientEmail = > "[email protected]"; > private static final String useragent = "JJJ: AdWords API Java Sample > Code"; > private static final String developerToken = "[email protected]++jpy"; > private static final String applicationToken = ""; > private static final String namespace = "https://sandbox.google.com/ > api/adwords/v13"; > > public static void main(String[] args) > { > try > { > // Set up service connection. > CampaignInterface service = new CampaignServiceLocator > ().getCampaignService(); > // Define SOAP headers. > ((Stub) service).setHeader(namespace, "email", email); > ((Stub) service).setHeader(namespace, "password", > password); > ((Stub) service).setHeader(namespace, "clientEmail", > clientEmail); > ((Stub) service).setHeader(namespace, "useragent", > useragent); > ((Stub) service).setHeader(namespace, > "developerToken", > developerToken); > ((Stub) service).setHeader(namespace, > "applicationToken", > applicationToken); > // BEGIN CampaignService.addCampaign: v13 > // Create new campaign structure with ad scheduling > set to show ads > on > // Monday, Wednesday, and Friday from 8:00am to > 5:00pm. Each bid > is > // multiplied by 1.0. > SchedulingInterval intervalMonday = new > SchedulingInterval > (); > intervalMonday.setDay(DayOfWeek.Monday); > intervalMonday.setEndHour(17); > intervalMonday.setEndMinute(0); > intervalMonday.setMultiplier(1.0); > intervalMonday.setStartHour(8); > intervalMonday.setStartMinute(0); > SchedulingInterval intervalWednesday = new > SchedulingInterval > (); > intervalWednesday.setDay(DayOfWeek.Wednesday); > intervalWednesday.setEndHour(17); > intervalWednesday.setEndMinute(0); > intervalWednesday.setMultiplier(1.0); > intervalWednesday.setStartHour(8); > intervalWednesday.setStartMinute(0); > SchedulingInterval intervalFriday = new > SchedulingInterval > (); > intervalFriday.setDay(DayOfWeek.Friday); > intervalFriday.setEndHour(17); > intervalFriday.setEndMinute(0); > intervalFriday.setMultiplier(1.0); > intervalFriday.setStartHour(8); > intervalFriday.setStartMinute(0); > AdSchedule schedule = new AdSchedule(); > schedule.setIntervals(new > SchedulingInterval[]{intervalMonday, > intervalWednesday, intervalFriday}); > schedule.setStatus(AdScheduleStatus.Enabled); > // Create new campaign structure. > Campaign campaign = new Campaign(); > campaign.setName("Sample Campaign"); > campaign.setBudgetAmount(new Long(100000)); > campaign.setBudgetPeriod(BudgetPeriod.Daily); > GeoTarget geoTargeting = new GeoTarget(); > geoTargeting.setCountryTargets(new CountryTargets(new > String[] > {"JP"},new String[]{})); > campaign.setGeoTargeting(geoTargeting); > campaign.setLanguageTargeting(new String[] {"en"}); > campaign.setSchedule(schedule); > // Add campaign. > campaign = service.addCampaign(campaign); > // END CampaignService.addCampaign: v13 > // Display new campaign. > System.out.println("New campaign with name \"" + > campaign.getName() > + "\" and id \"" + campaign.getId() + > "\" was created."); > } > catch(Exception e) > { > e.printStackTrace(); > } > } > > } > > --~--~---------~--~----~------------~-------~--~----~ 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 -~----------~----~----~----~------~----~------~--~---
