Search in sources :

Example 71 with Size

use of com.google.api.ads.admanager.axis.v202111.Size in project googleads-java-lib by googleads.

the class ArchiveAdUnits method runExample.

/**
 * Runs the example.
 *
 * @param adManagerServices the services factory.
 * @param session the session.
 * @param parentAdUnitId the ad unit ID to archive underneath.
 * @throws ApiException if the API request failed with one or more service errors.
 * @throws RemoteException if the API request failed due to other errors.
 */
public static void runExample(AdManagerServices adManagerServices, AdManagerSession session, String parentAdUnitId) throws RemoteException {
    // Get the InventoryService.
    InventoryServiceInterface inventoryService = adManagerServices.get(session, InventoryServiceInterface.class);
    // Create a statement to select ad units under the parent ad unit and the
    // parent ad unit.
    StatementBuilder statementBuilder = new StatementBuilder().where("parentId = :parentId or id = :parentId").orderBy("id ASC").limit(StatementBuilder.SUGGESTED_PAGE_LIMIT).withBindVariableValue("parentId", parentAdUnitId);
    // Default for total result set size.
    int totalResultSetSize = 0;
    do {
        // Get ad units by statement.
        AdUnitPage page = inventoryService.getAdUnitsByStatement(statementBuilder.toStatement());
        if (page.getResults() != null) {
            totalResultSetSize = page.getTotalResultSetSize();
            int i = page.getStartIndex();
            for (AdUnit adUnit : page.getResults()) {
                System.out.printf("%d) Ad unit with ID '%s' and name '%s' will be archived.%n", i++, adUnit.getId(), adUnit.getName());
            }
        }
        statementBuilder.increaseOffsetBy(StatementBuilder.SUGGESTED_PAGE_LIMIT);
    } while (statementBuilder.getOffset() < totalResultSetSize);
    System.out.printf("Number of ad units to be archived: %d%n", totalResultSetSize);
    if (totalResultSetSize > 0) {
        // Remove limit and offset from statement.
        statementBuilder.removeLimitAndOffset();
        // Create action.
        com.google.api.ads.admanager.axis.v202111.ArchiveAdUnits action = new com.google.api.ads.admanager.axis.v202111.ArchiveAdUnits();
        // Perform action.
        UpdateResult result = inventoryService.performAdUnitAction(action, statementBuilder.toStatement());
        if (result != null && result.getNumChanges() > 0) {
            System.out.printf("Number of ad units archived: %d%n", result.getNumChanges());
        } else {
            System.out.println("No ad units were archived.");
        }
    }
}
Also used : AdUnitPage(com.google.api.ads.admanager.axis.v202111.AdUnitPage) AdUnit(com.google.api.ads.admanager.axis.v202111.AdUnit) InventoryServiceInterface(com.google.api.ads.admanager.axis.v202111.InventoryServiceInterface) StatementBuilder(com.google.api.ads.admanager.axis.utils.v202111.StatementBuilder) UpdateResult(com.google.api.ads.admanager.axis.v202111.UpdateResult)

Example 72 with Size

use of com.google.api.ads.admanager.axis.v202111.Size in project googleads-java-lib by googleads.

the class GetAdUnitHierarchy method getAllAdUnits.

/**
 * Get all ad units.
 */
private static List<AdUnit> getAllAdUnits(AdManagerServices adManagerServices, AdManagerSession session) throws RemoteException {
    List<AdUnit> adUnits = new ArrayList<>();
    // Get the InventoryService.
    InventoryServiceInterface inventoryService = adManagerServices.get(session, InventoryServiceInterface.class);
    // Create a statement to select all ad units.
    StatementBuilder statementBuilder = new StatementBuilder().orderBy("id ASC").limit(StatementBuilder.SUGGESTED_PAGE_LIMIT);
    // Default for total result set size.
    int totalResultSetSize = 0;
    do {
        // Get ad units by statement.
        AdUnitPage page = inventoryService.getAdUnitsByStatement(statementBuilder.toStatement());
        if (page.getResults() != null) {
            totalResultSetSize = page.getTotalResultSetSize();
            Collections.addAll(adUnits, page.getResults());
        }
        statementBuilder.increaseOffsetBy(StatementBuilder.SUGGESTED_PAGE_LIMIT);
    } while (statementBuilder.getOffset() < totalResultSetSize);
    return adUnits;
}
Also used : AdUnitPage(com.google.api.ads.admanager.axis.v202111.AdUnitPage) AdUnit(com.google.api.ads.admanager.axis.v202111.AdUnit) InventoryServiceInterface(com.google.api.ads.admanager.axis.v202111.InventoryServiceInterface) StatementBuilder(com.google.api.ads.admanager.axis.utils.v202111.StatementBuilder) ArrayList(java.util.ArrayList)

Example 73 with Size

use of com.google.api.ads.admanager.axis.v202111.Size in project googleads-java-lib by googleads.

the class CreateNativeStyles method runExample.

/**
 * Runs the example.
 *
 * @param adManagerServices the services factory.
 * @param session the session.
 * @throws ApiException if the API request failed with one or more service errors.
 * @throws RemoteException if the API request failed due to other errors.
 */
public static void runExample(AdManagerServices adManagerServices, AdManagerSession session) throws RemoteException {
    // Get the NativeStyleService.
    NativeStyleServiceInterface nativeStyleService = adManagerServices.get(session, NativeStyleServiceInterface.class);
    String htmlSnippet = "<div id=\"adunit\" style=\"overflow: hidden;\">\n" + "  <img src='[%Thirdpartyimpressiontracker%]' style='display:none'>\n" + "  <div class='attribution'>Ad</div>\n" + "  <div class='image'>\n" + "    <a class='image-link' " + "href='%%CLICK_URL_UNESC%%[%Thirdpartyclicktracker%]%%DEST_URL%%' target='_top'>" + "<img src=\"[%Image%]\"></a>\n" + "  </div>\n" + "  <div class='app-icon'><img src=\"[%Appicon%]\"/></div>\n" + "  <div class='title'>\n" + "    <a class='title-link' " + "href='%%CLICK_URL_UNESC%%[%Thirdpartyclicktracker%]%%DEST_URL%%' " + "target='_top'>[%Headline%]</a>\n" + "  </div>\n" + "  <div class='reviews'></div>\n" + "  <div class='body'>\n" + "    <a class='body-link' " + "href='%%CLICK_URL_UNESC%%[%Thirdpartyclicktracker%]%%DEST_URL%%' " + "target='_top'>[%Body%]</a>\n" + "  </div>\n" + "  <div class='price'>[%Price%]</div>\n" + "  <div class='button'>\n" + "    <a class='button-link' " + "href='%%CLICK_URL_UNESC%%[%Thirdpartyclicktracker%]%%DEST_URL%%' " + "target='_top'>[%Calltoaction%]</a>\n" + "  </div>\n" + "</div>\n";
    String cssSnippet = "body {" + "    background-color: rgba(255, 255, 255, 1);" + "    font-family: \"Roboto-Regular\", sans-serif;" + "    font-weight: normal;" + "    font-size: 12px;" + "    line-height: 14px;" + "}" + ".attribution {" + "    background-color: rgba(236, 182, 0, 1);" + "    color: rgba(255, 255, 255, 1);" + "    font-size: 13px;" + "    display: table;" + "    margin: 4px 8px;" + "    padding: 0 3px;" + "    border-radius: 2px;" + "}" + ".image {" + "    text-align: center;" + "    margin: 8px;" + "}" + ".image img," + ".image-link {" + "    width: 100%;" + "}" + ".app-icon {" + "    float: left;" + "    margin: 0 8px 4px 8px;" + "    height: 40px;" + "    width: 40px;" + "    background-color: transparent;" + "}" + ".app-icon img {" + "    height: 100%;" + "    width: 100%;" + "    border-radius: 20%;" + "}" + ".title {" + "    font-weight: bold;" + "    font-size: 14px;" + "    line-height: 20px;" + "    margin: 8px 8px 4px 8px;" + "}" + ".title a {" + "    color: rgba(112, 112, 112, 1);" + "    text-decoration: none;" + "}" + ".reviews {" + "    float: left;" + "}" + ".reviews svg {" + "    fill: rgba(0, 0, 0, 0.7);" + "}" + ".body {" + "    clear: left;" + "    margin: 8px;" + "}" + ".body a {" + "    color: rgba(110, 110, 110, 1);" + "    text-decoration: none;" + "}" + ".price {" + "    display: none;" + "}" + ".button {" + "    font-size: 14px;" + "    font-weight: bold;" + "    float: right;" + "    margin: 0px 16px 16px 0px;" + "    white-space: nowrap;" + "}" + ".button a {" + "    color: #2196F3;" + "    text-decoration: none;" + "}" + ".button svg {" + "    display: none;" + "}";
    // This is the creative template ID for the system-defined native app
    // install ad format, which we will create the native style from. Use
    // CreativeTemplateService.getCreativeTemplatesByStatement() and
    // CreativeTemplate.isNativeEligible to get other native ad formats
    // available in your network.
    long nativeAppInstallTemplateId = 10004400L;
    // Set the size for the native style.
    Size size = new Size();
    size.setWidth(300);
    size.setHeight(250);
    size.setIsAspectRatio(false);
    // Create a style for native app install ads.
    NativeStyle nativeStyle = new NativeStyle();
    nativeStyle.setName("Native style #" + new Random().nextInt(Integer.MAX_VALUE));
    nativeStyle.setCreativeTemplateId(nativeAppInstallTemplateId);
    nativeStyle.setSize(size);
    nativeStyle.setHtmlSnippet(htmlSnippet);
    nativeStyle.setCssSnippet(cssSnippet);
    // Create the native style on the server.
    NativeStyle[] nativeStyles = nativeStyleService.createNativeStyles(new NativeStyle[] { nativeStyle });
    for (NativeStyle createdNativeStyle : nativeStyles) {
        System.out.printf("A native style with ID %d and name '%s' was created.%n", createdNativeStyle.getId(), createdNativeStyle.getName());
    }
}
Also used : NativeStyleServiceInterface(com.google.api.ads.admanager.axis.v202111.NativeStyleServiceInterface) Random(java.util.Random) Size(com.google.api.ads.admanager.axis.v202111.Size) NativeStyle(com.google.api.ads.admanager.axis.v202111.NativeStyle)

Example 74 with Size

use of com.google.api.ads.admanager.axis.v202111.Size in project googleads-java-lib by googleads.

the class GetAllLicas method runExample.

/**
 * Runs the example.
 *
 * @param adManagerServices the services factory.
 * @param session the session.
 * @throws ApiException if the API request failed with one or more service errors.
 * @throws RemoteException if the API request failed due to other errors.
 */
public static void runExample(AdManagerServices adManagerServices, AdManagerSession session) throws RemoteException {
    // Get the LineItemCreativeAssociationService.
    LineItemCreativeAssociationServiceInterface licaService = adManagerServices.get(session, LineItemCreativeAssociationServiceInterface.class);
    // Create a statement to get all LICAs.
    StatementBuilder statementBuilder = new StatementBuilder().orderBy("lineItemId ASC, creativeId ASC").limit(StatementBuilder.SUGGESTED_PAGE_LIMIT);
    // Default for total result set size.
    int totalResultSetSize = 0;
    do {
        // Get LICAs by statement.
        LineItemCreativeAssociationPage page = licaService.getLineItemCreativeAssociationsByStatement(statementBuilder.toStatement());
        if (page.getResults() != null) {
            totalResultSetSize = page.getTotalResultSetSize();
            int i = page.getStartIndex();
            for (LineItemCreativeAssociation lica : page.getResults()) {
                if (lica.getCreativeSetId() != null) {
                    System.out.printf("%d) LICA with line item ID %d and creative set ID %d was found.%n", i++, lica.getLineItemId(), lica.getCreativeSetId());
                } else {
                    System.out.printf("%d) LICA with line item ID %d and creative ID %d was found.%n", i++, lica.getLineItemId(), lica.getCreativeId());
                }
            }
        }
        statementBuilder.increaseOffsetBy(StatementBuilder.SUGGESTED_PAGE_LIMIT);
    } while (statementBuilder.getOffset() < totalResultSetSize);
    System.out.printf("Number of results found: %d%n", totalResultSetSize);
}
Also used : LineItemCreativeAssociation(com.google.api.ads.admanager.axis.v202111.LineItemCreativeAssociation) StatementBuilder(com.google.api.ads.admanager.axis.utils.v202111.StatementBuilder) LineItemCreativeAssociationPage(com.google.api.ads.admanager.axis.v202111.LineItemCreativeAssociationPage) LineItemCreativeAssociationServiceInterface(com.google.api.ads.admanager.axis.v202111.LineItemCreativeAssociationServiceInterface)

Example 75 with Size

use of com.google.api.ads.admanager.axis.v202111.Size in project googleads-java-lib by googleads.

the class GetAllLineItems method runExample.

/**
 * Runs the example.
 *
 * @param adManagerServices the services factory.
 * @param session the session.
 * @throws ApiException if the API request failed with one or more service errors.
 * @throws RemoteException if the API request failed due to other errors.
 */
public static void runExample(AdManagerServices adManagerServices, AdManagerSession session) throws RemoteException {
    // Get the LineItemService.
    LineItemServiceInterface lineItemService = adManagerServices.get(session, LineItemServiceInterface.class);
    // Create a statement to select all line items.
    StatementBuilder statementBuilder = new StatementBuilder().orderBy("id ASC").limit(StatementBuilder.SUGGESTED_PAGE_LIMIT);
    // Default for total result set size.
    int totalResultSetSize = 0;
    do {
        // Get line items by statement.
        LineItemPage page = lineItemService.getLineItemsByStatement(statementBuilder.toStatement());
        if (page.getResults() != null) {
            totalResultSetSize = page.getTotalResultSetSize();
            int i = page.getStartIndex();
            for (LineItem lineItem : page.getResults()) {
                System.out.printf("%d) Line item with ID %d and name '%s' was found.%n", i++, lineItem.getId(), lineItem.getName());
            }
        }
        statementBuilder.increaseOffsetBy(StatementBuilder.SUGGESTED_PAGE_LIMIT);
    } while (statementBuilder.getOffset() < totalResultSetSize);
    System.out.printf("Number of results found: %d%n", totalResultSetSize);
}
Also used : LineItemServiceInterface(com.google.api.ads.admanager.axis.v202111.LineItemServiceInterface) LineItemPage(com.google.api.ads.admanager.axis.v202111.LineItemPage) StatementBuilder(com.google.api.ads.admanager.axis.utils.v202111.StatementBuilder) LineItem(com.google.api.ads.admanager.axis.v202111.LineItem)

Aggregations

StatementBuilder (com.google.api.ads.admanager.axis.utils.v202111.StatementBuilder)62 Random (java.util.Random)34 UpdateResult (com.google.api.ads.admanager.axis.v202111.UpdateResult)16 Size (com.google.api.ads.admanager.axis.v202202.Size)15 Size (com.google.api.ads.admanager.axis.v202108.Size)14 Size (com.google.api.ads.admanager.axis.v202111.Size)14 ArrayList (java.util.ArrayList)13 AdUnit (com.google.api.ads.admanager.axis.v202111.AdUnit)8 InventoryServiceInterface (com.google.api.ads.admanager.axis.v202111.InventoryServiceInterface)8 AdUnitPage (com.google.api.ads.admanager.axis.v202111.AdUnitPage)6 LineItem (com.google.api.ads.admanager.axis.v202111.LineItem)6 Creative (com.google.api.ads.admanager.axis.v202202.Creative)6 CreativeServiceInterface (com.google.api.ads.admanager.axis.v202202.CreativeServiceInterface)6 AdUnitTargeting (com.google.api.ads.admanager.axis.v202108.AdUnitTargeting)5 CreativePlaceholder (com.google.api.ads.admanager.axis.v202108.CreativePlaceholder)5 Goal (com.google.api.ads.admanager.axis.v202108.Goal)5 InventoryTargeting (com.google.api.ads.admanager.axis.v202108.InventoryTargeting)5 NetworkServiceInterface (com.google.api.ads.admanager.axis.v202108.NetworkServiceInterface)5 Targeting (com.google.api.ads.admanager.axis.v202108.Targeting)5 AdUnitTargeting (com.google.api.ads.admanager.axis.v202111.AdUnitTargeting)5