// Get DfpUser from "~/dfp.properties".
DfpUser user = new DfpUser();
// Get the InventoryService.
InventoryServiceInterface inventoryService =
user.getService(DfpService.V201302.INVENTORY_SERVICE);
// Get the PlacementService.
PlacementServiceInterface placementService =
user.getService(DfpService.V201302.PLACEMENT_SERVICE);
// Create local placement object to store skyscraper ad units.
Placement skyscraperAdUnitPlacement = new Placement();
skyscraperAdUnitPlacement.setName("Skyscraper AdUnit Placement #"
+ System.currentTimeMillis());
skyscraperAdUnitPlacement.setDescription(
"Contains ad units that can hold creatives of size 120x600");
skyscraperAdUnitPlacement.setTargetedAdUnitIds(new String[] {});
// Create local placement object to store medium square ad units.
Placement mediumSquareAdUnitPlacement = new Placement();
mediumSquareAdUnitPlacement.setName("Medium Square AdUnit Placement #"
+ System.currentTimeMillis());
mediumSquareAdUnitPlacement.setDescription(
"Contains ad units that can hold creatives of size 300x250");
mediumSquareAdUnitPlacement.setTargetedAdUnitIds(new String[] {});
// Create local placement object to store banner ad units.
Placement bannerAdUnitPlacement = new Placement();
bannerAdUnitPlacement.setName("Banner AdUnit Placement #"
+ System.currentTimeMillis());
bannerAdUnitPlacement.setDescription(
"Contains ad units that can hold creatives of size 468x60");
bannerAdUnitPlacement.setTargetedAdUnitIds(new String[] {});
List<Placement> placementList = new ArrayList<Placement>();
// Get the first 500 ad units.
AdUnitPage page = inventoryService.getAdUnitsByStatement(new Statement("LIMIT 500", null));
// Separate the ad units by size.
if (page.getResults() != null) {
for (AdUnit adUnit : page.getResults()) {
if (adUnit.getParentId() != null && adUnit.getAdUnitSizes() != null) {