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());
}
}
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());
}
}
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);
}
Aggregations