Search in sources :

Example 6 with NativeStyleServiceInterface

use of com.google.api.ads.admanager.axis.v202205.NativeStyleServiceInterface 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 7 with NativeStyleServiceInterface

use of com.google.api.ads.admanager.axis.v202205.NativeStyleServiceInterface 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.v202202.NativeStyleServiceInterface) Random(java.util.Random) Size(com.google.api.ads.admanager.axis.v202202.Size) NativeStyle(com.google.api.ads.admanager.axis.v202202.NativeStyle)

Example 8 with NativeStyleServiceInterface

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

the class GetAllNativeStyles 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 {
    NativeStyleServiceInterface nativeStyleService = adManagerServices.get(session, NativeStyleServiceInterface.class);
    // Create a statement to select native styles.
    StatementBuilder statementBuilder = new StatementBuilder().orderBy("id ASC").limit(StatementBuilder.SUGGESTED_PAGE_LIMIT);
    // Retrieve a small amount of native styles at a time, paging through
    // until all native styles have been retrieved.
    int totalResultSetSize = 0;
    do {
        NativeStylePage page = nativeStyleService.getNativeStylesByStatement(statementBuilder.toStatement());
        if (page.getResults() != null) {
            // Print out some information for each native style.
            totalResultSetSize = page.getTotalResultSetSize();
            int i = page.getStartIndex();
            for (NativeStyle nativeStyle : page.getResults()) {
                System.out.printf("%d) Native style with ID %d and name '%s' was found.%n", i++, nativeStyle.getId(), nativeStyle.getName());
            }
        }
        statementBuilder.increaseOffsetBy(StatementBuilder.SUGGESTED_PAGE_LIMIT);
    } while (statementBuilder.getOffset() < totalResultSetSize);
    System.out.printf("Number of results found: %d%n", totalResultSetSize);
}
Also used : NativeStyleServiceInterface(com.google.api.ads.admanager.axis.v202205.NativeStyleServiceInterface) StatementBuilder(com.google.api.ads.admanager.axis.utils.v202205.StatementBuilder) NativeStylePage(com.google.api.ads.admanager.axis.v202205.NativeStylePage) NativeStyle(com.google.api.ads.admanager.axis.v202205.NativeStyle)

Aggregations

Random (java.util.Random)4 NativeStyle (com.google.api.ads.admanager.axis.v202108.NativeStyle)2 NativeStyleServiceInterface (com.google.api.ads.admanager.axis.v202108.NativeStyleServiceInterface)2 NativeStyle (com.google.api.ads.admanager.axis.v202111.NativeStyle)2 NativeStyleServiceInterface (com.google.api.ads.admanager.axis.v202111.NativeStyleServiceInterface)2 NativeStyle (com.google.api.ads.admanager.axis.v202202.NativeStyle)2 NativeStyleServiceInterface (com.google.api.ads.admanager.axis.v202202.NativeStyleServiceInterface)2 NativeStyle (com.google.api.ads.admanager.axis.v202205.NativeStyle)2 NativeStyleServiceInterface (com.google.api.ads.admanager.axis.v202205.NativeStyleServiceInterface)2 StatementBuilder (com.google.api.ads.admanager.axis.utils.v202108.StatementBuilder)1 StatementBuilder (com.google.api.ads.admanager.axis.utils.v202111.StatementBuilder)1 StatementBuilder (com.google.api.ads.admanager.axis.utils.v202202.StatementBuilder)1 StatementBuilder (com.google.api.ads.admanager.axis.utils.v202205.StatementBuilder)1 NativeStylePage (com.google.api.ads.admanager.axis.v202108.NativeStylePage)1 Size (com.google.api.ads.admanager.axis.v202108.Size)1 NativeStylePage (com.google.api.ads.admanager.axis.v202111.NativeStylePage)1 Size (com.google.api.ads.admanager.axis.v202111.Size)1 NativeStylePage (com.google.api.ads.admanager.axis.v202202.NativeStylePage)1 Size (com.google.api.ads.admanager.axis.v202202.Size)1 NativeStylePage (com.google.api.ads.admanager.axis.v202205.NativeStylePage)1