// Copyright 2015 Google Inc. All Rights Reserved. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package dfp.axis.v201611.lineitemcreativeassociationservice; import com.google.api.ads.common.lib.auth.OfflineCredentials; import com.google.api.ads.common.lib.auth.OfflineCredentials.Api; import com.google.api.ads.dfp.axis.factory.DfpServices; import com.google.api.ads.dfp.axis.v201611.LineItemCreativeAssociation; import com.google.api.ads.dfp.axis.v201611.LineItemCreativeAssociationServiceInterface; import com.google.api.ads.dfp.lib.client.DfpSession; import com.google.api.client.auth.oauth2.Credential; /** * This example creates a new line item creative association (LICA). For small * business networks, creative IDs must represent new or copied creatives since * creatives cannot be used for more than one line item. For premium solution * networks, any creative can be used. To copy creatives, run * CopyImageCreatives.java. To determine which LICAs exist, run * GetAllLicas.java. * * Credentials and properties in {@code fromFile()} are pulled from the * "ads.properties" file. See README for more info. */ public class CreateLicas { // Set the line item ID of the LICA. private static final String LINE_ITEM_ID = "INSERT_LINE_ITEM_ID_HERE"; // Set the master creative or creatvie set ID of the LICA. For creative sets, // set the creativeSetId field instead. private static final String CREATIVE_ID = "INSERT_CREATIVE_ID_HERE"; public static void runExample(DfpServices dfpServices, DfpSession session, long lineItemId, long creativeId) throws Exception { // Get the LineItemCreativeAssociationService. LineItemCreativeAssociationServiceInterface licaService = dfpServices.get(session, LineItemCreativeAssociationServiceInterface.class); // Create a line item creative association. LineItemCreativeAssociation lica = new LineItemCreativeAssociation(); lica.setLineItemId(lineItemId); lica.setCreativeId(creativeId); // Create the line item creative association on the server. LineItemCreativeAssociation[] licas = licaService.createLineItemCreativeAssociations( new LineItemCreativeAssociation[] {lica}); for (LineItemCreativeAssociation createdLica : licas) { System.out.printf("A LICA with line item ID %d and creative ID %d was created.%n", createdLica.getLineItemId(), createdLica.getCreativeId()); } } public static void main(String[] args) throws Exception { // Generate a refreshable OAuth2 credential. Credential oAuth2Credential = new OfflineCredentials.Builder() .forApi(Api.DFP) .fromFile() .build() .generateCredential(); // Construct a DfpSession. DfpSession session = new DfpSession.Builder() .fromFile() .withOAuth2Credential(oAuth2Credential) .build(); DfpServices dfpServices = new DfpServices(); runExample(dfpServices, session, Long.parseLong(LINE_ITEM_ID), Long.parseLong(CREATIVE_ID)); } }