// Get DfpUser from "~/dfp.properties".
DfpUser user = new DfpUser();
// Get the TeamService.
TeamServiceInterface teamService = user.getService(DfpService.V201306.TEAM_SERVICE);
// Set the ID of the ad unit to add to the teams.
String adUnitId = "INSERT_AD_UNIT_ID_HERE";
// Create a statement to select first 5 teams that aren't built-in.
Statement filterStatement = new StatementBuilder("WHERE id > 0 LIMIT 5").toStatement();
// Get the teams by statement.
TeamPage page = teamService.getTeamsByStatement(filterStatement);
if (page.getResults() != null) {
Team[] teams = page.getResults();
// Update each local team object by adding the ad unit to it.
for (Team team : teams) {
// Don't add ad unit if the team has all inventory already.
if (!team.getHasAllInventory()) {
List<String> adUnitIds = new ArrayList<String>();
if (team.getAdUnitIds() != null) {
adUnitIds.addAll(Arrays.<String>asList(team.getAdUnitIds()));
}
adUnitIds.add(adUnitId);
team.setAdUnitIds(adUnitIds.toArray(new String[] {}));
}
}
// Update the teams on the server.
teams = teamService.updateTeams(teams);
if (teams != null) {
for (Team team : teams) {
System.out.println("A team with ID \"" + team.getId()
+ "\" and name \"" + team.getName() + "\" was updated.");