Criar um criativo de display nativo

Saiba como criar um criativo de display nativo:

Java

// Provide the parent advertiser ID to create the creative under.
long advertiserId = advertiser-id;

// Provide the display name of the creative.
String displayName = display-name;

// Provide the dimensions of the creative in pixels.
int heightPx = height-pixels;
int widthPx = width-pixels;

// Provide the media IDs, text values, and URLs used as assets by the creative.
long imgMediaId = image-media-id;
long logoMediaId = logo-media-id;
String advertiserNameText = advertiser-name-text;
String headlineText = headline-text;
String bodyText = body-text;
String captionUrl = caption-url;
String callToActionText = call-to-action-text;

// Provide the URL of the page that the creative redirects to.
String landingPageUrl = landing-page-url;

// Create a creative object.
Creative creative =
    new Creative()
        .setDisplayName(displayName)
        .setEntityStatus("ENTITY_STATUS_ACTIVE")
        .setHostingSource("HOSTING_SOURCE_HOSTED")
        .setCreativeType("CREATIVE_TYPE_NATIVE");

// Create and add the dimensions object.
Dimensions dimensions = new Dimensions().setHeightPixels(heightPx).setWidthPixels(widthPx);
creative.setDimensions(dimensions);

// Create the list of associated assets.
List<AssetAssociation> assetAssociations = new ArrayList<>();

// Assign the image asset to a role.
AssetAssociation mainImageAssetAssociation =
    new AssetAssociation()
        .setAsset(new Asset().setMediaId(imgMediaId))
        .setRole("ASSET_ROLE_MAIN");
assetAssociations.add(mainImageAssetAssociation);

// Assign the logo asset to a role.
AssetAssociation iconAssetAssociation =
    new AssetAssociation()
        .setAsset(new Asset().setMediaId(logoMediaId))
        .setRole("ASSET_ROLE_ICON");
assetAssociations.add(iconAssetAssociation);

// Create and assign advertiser name asset.
Asset advertiserNameAsset = new Asset().setContent(advertiserNameText);
AssetAssociation advertiserNameAssetAssociation =
    new AssetAssociation().setAsset(advertiserNameAsset).setRole("ASSET_ROLE_ADVERTISER_NAME");
assetAssociations.add(advertiserNameAssetAssociation);

// Create and assign headline asset.
Asset headlineAsset = new Asset().setContent(headlineText);
AssetAssociation headlineAssetAssociation =
    new AssetAssociation().setAsset(headlineAsset).setRole("ASSET_ROLE_HEADLINE");
assetAssociations.add(headlineAssetAssociation);

// Create and assign body text asset.
Asset bodyTextAsset = new Asset().setContent(bodyText);
AssetAssociation bodyTextAssetAssociation =
    new AssetAssociation().setAsset(bodyTextAsset).setRole("ASSET_ROLE_BODY");
assetAssociations.add(bodyTextAssetAssociation);

// Create and assign caption URL asset.
Asset captionUrlAsset = new Asset().setContent(captionUrl);
AssetAssociation captionUrlAssetAssociation =
    new AssetAssociation().setAsset(captionUrlAsset).setRole("ASSET_ROLE_CAPTION_URL");
assetAssociations.add(captionUrlAssetAssociation);

// Create and assign call to action asset.
Asset callToActionAsset = new Asset().setContent(callToActionText);
AssetAssociation callToActionAssetAssociation =
    new AssetAssociation().setAsset(callToActionAsset).setRole("ASSET_ROLE_CALL_TO_ACTION");
assetAssociations.add(callToActionAssetAssociation);

// Set the list of creative assets.
creative.setAssets(assetAssociations);

// Create an exit event.
ExitEvent exitEvent = new ExitEvent().setType("EXIT_EVENT_TYPE_DEFAULT").setUrl(landingPageUrl);

// Create and set the list of exit events for the creative.
creative.setExitEvents(ImmutableList.of(exitEvent));

// Configure the create request.
Creatives.Create request = service.advertisers().creatives().create(advertiserId, creative);

// Send the request.
Creative response = request.execute();

// Display ID of the new creative.
System.out.printf("Creative was created with ID %s.", response.getCreativeId());

Python

# Provide the parent advertiser ID to create the creative under.
advertiser_id = advertiser-id

# Provide the display name of the creative.
display_name = display-name

# Provide the dimensions of the creative in pixels.
height_pixels = height-pixels
width_pixels = width-pixels

# Provide the media IDs, text values, and URLs used as assets by the creative.
image_media_id = image-media-id
logo_media_id = logo-media-id
advertiser_name_text = advertiser-name
headline_text = headline
body_text = body-text
caption_url = caption-url
call_to_action_text = call-to-action-text

# Provide the URL of the page that the creative redirects to.
landing_page_url = landing-page-url

# Build the creative object.
creative_obj = {
    "displayName": display_name,
    "entityStatus": "ENTITY_STATUS_ACTIVE",
    "hostingSource": "HOSTING_SOURCE_HOSTED",
    "creativeType": "CREATIVE_TYPE_NATIVE",
    "dimensions": {
        "heightPixels": height_pixels,
        "widthPixels": width_pixels,
    },
    "assets": [
        {
            "asset": {"mediaId": image_media_id},
            "role": "ASSET_ROLE_MAIN",
        },
        {
            "asset": {"mediaId": logo_media_id},
            "role": "ASSET_ROLE_ICON",
        },
        {
            "asset": {"content": advertiser_name_text},
            "role": "ASSET_ROLE_ADVERTISER_NAME",
        },
        {
            "asset": {"content": headline_text},
            "role": "ASSET_ROLE_HEADLINE",
        },
        {
            "asset": {"content": body_text},
            "role": "ASSET_ROLE_BODY",
        },
        {
            "asset": {"content": caption_url},
            "role": "ASSET_ROLE_CAPTION_URL",
        },
        {
            "asset": {"content": call_to_action_text},
            "role": "ASSET_ROLE_CALL_TO_ACTION",
        },
    ],
    "exitEvents": [{
        "type": "EXIT_EVENT_TYPE_DEFAULT",
        "url": landing_page_url,
    }],
}

# Create the creative.
creative_response = (
    service.advertisers()
    .creatives()
    .create(advertiserId=advertiser_id, body=creative_obj)
    .execute()
)

# Print the resulting creative ID.
print(f'Creative was created with ID {creative_response["creativeId"]}.')

PHP

// Provide the parent advertiser ID to create the creative under.
$advertiserId = advertiser-id;

// Provide the display name of the creative.
$displayName = display-name;

// Provide the dimensions of the creative in pixels.
$creativeHeightPixels = height-pixels;
$creativeWidthPixels = width-pixels;

// Provide the media IDs, text values, and URLs used as assets by the creative.
$imageMediaId = image-media-id;
$logoMediaId = logo-media-id;
$advertiserName = advertiser-name;
$headline = headline;
$bodyText = body-text;
$captionUrl = caption-url;
$callToAction = call-to-action;

// Provide the URL of the page that the creative redirects to.
$landingPageUrl = landing-page-url;

// Create a creative object.
$creative = new Google_Service_DisplayVideo_Creative();
$creative->setDisplayName($displayName);
$creative->setEntityStatus('ENTITY_STATUS_ACTIVE');
$creative->setHostingSource('HOSTING_SOURCE_HOSTED');
$creative->setCreativeType('CREATIVE_TYPE_NATIVE');

// Create and add the dimensions object.
$dimensions = new Google_Service_DisplayVideo_Dimensions();
$dimensions->setHeightPixels($creativeHeightPixels);
$dimensions->setWidthPixels($creativeWidthPixels);
$creative->setDimensions($dimensions);

 // Create and set the list of exit events.
$exitEvent = new Google_Service_DisplayVideo_ExitEvent();
$exitEvent->setType('EXIT_EVENT_TYPE_DEFAULT');
$exitEvent->setUrl($landingPageUrl);
$creative->setExitEvents(array($exitEvent));

// Create the list of associated assets.
$assetAssociations = array();

// Assign the image asset to a role.
$imageAssetAssoc = new Google_Service_DisplayVideo_AssetAssociation();
$imageAsset = new Google_Service_DisplayVideo_Asset();
$imageAsset->setMediaId($imageMediaId);
$imageAssetAssoc->setAsset($imageAsset);
$imageAssetAssoc->setRole('ASSET_ROLE_MAIN');
$assetAssociations[] = $imageAssetAssoc;

// Assign the logo asset to a role.
$logoAssetAssoc = new Google_Service_DisplayVideo_AssetAssociation();
$logoAsset = new Google_Service_DisplayVideo_Asset();
$logoAsset->setMediaId($logoMediaId);
$logoAssetAssoc->setAsset($logoAsset);
$logoAssetAssoc->setRole('ASSET_ROLE_ICON');
$assetAssociations[] = $logoAssetAssoc;

// Create and assign advertiser name asset.
$AdvAssetAssoc = new Google_Service_DisplayVideo_AssetAssociation();
$AdvAsset = new Google_Service_DisplayVideo_Asset();
$AdvAsset->setContent($advertiserName);
$AdvAssetAssoc->setAsset($AvdAsset);
$AdvAssetAssoc->setRole('ASSET_ROLE_ADVERTISER_NAME');
$assetAssociations[] = $AdvAssetAssoc;

// Create and assign headline asset.
$headlineAssetAssoc = new Google_Service_DisplayVideo_AssetAssociation();
$headlineAsset = new Google_Service_DisplayVideo_Asset();
$headlineAsset->setContent($headline);
$headlineAssetAssoc->setAsset($headlineAsset);
$headlineAssetAssoc->setRole('ASSET_ROLE_HEADLINE');
$assetAssociations[] = $headlineAssetAssoc;

// Create and assign body text asset.
$bodyAssetAssoc = new Google_Service_DisplayVideo_AssetAssociation();
$bodyAsset = new Google_Service_DisplayVideo_Asset();
$bodyAsset->setContent($bodyText);
$bodyAssetAssoc->setAsset($bodyAsset);
$bodyAssetAssoc->setRole('ASSET_ROLE_BODY');
$assetAssociations[] = $bodyAssetAssoc;

// Create and assign caption URL asset.
$captionAssetAssoc = new Google_Service_DisplayVideo_AssetAssociation();
$captionAsset = new Google_Service_DisplayVideo_Asset();
$captionAsset->setContent($captionUrl);
$captionAssetAssoc->setAsset($captionAsset);
$captionAssetAssoc->setRole('ASSET_ROLE_CAPTION_URL');
$assetAssociations[] = $captionAssetAssoc;

// Create and assign call to action asset.
$callToActionAssetAssoc = new Google_Service_DisplayVideo_AssetAssociation();
$callToActionAsset = new Google_Service_DisplayVideo_Asset();
$callToActionAsset->setContent($callToAction);
$callToActionAssetAssoc->setAsset($callToActionAsset);
$callToActionAssetAssoc->setRole('ASSET_ROLE_CALL_TO_ACTION');
$assetAssociations[] = $callToActionAssetAssoc;

// Set the list of creative assets.
$creative->setAssets($assetAssociations);

// Create the native site creative under the given advertiser.
try {
    $result = $this->service->advertisers_creatives->create(
        $advertiserId,
        $creative
    );
} catch (\Exception $e) {
    $this->renderError($e);
    return;
}

// Display ID of the new creative.
printf('<p>Creative was created with ID %s.</p>', $result['creativeId']);