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