Crea un grupo de anuncios de generación de demanda

Un grupo de anuncios de generación de demanda ofrece un control preciso de las ofertas y la publicación de los anuncios que contiene. Esto se configura en los recursos de AdGroup a través de la estrategia de ofertas, la configuración del inventario y la segmentación.

Los grupos de anuncios tienen recursos secundarios llamados anuncios, que son las creatividades configuradas que se publican después de que se gana una subasta.

Elige configuraciones

Antes de crear un grupo de anuncios de generación de demanda, considera estos parámetros de configuración opcionales para habilitar un mayor control de la publicación de anuncios:

  • bidStrategy se puede configurar con un DemandGenBiddingStrategy para establecer un valor objetivo diferente para el grupo de anuncios en comparación con la línea de pedido principal cuando se utiliza una estrategia de ofertas de CPA objetivo, CPC objetivo o ROAS objetivo.
  • adGroupInventoryControl se puede configurar para seleccionar los inventarios en los que el grupo de anuncios ofertará y en los que se publicarán los anuncios.
  • targetingExpansion te permite activar la segmentación optimizada para el grupo de anuncios que utiliza la segmentación por público. La segmentación optimizada expande la publicación más allá de la segmentación demográfica establecida. Puedes restringir esto excluyendo la expansión demográfica.

Cuando crees un grupo de anuncios de la campaña de generación de demanda, también debes establecer el campo adGroupFormat en AD_GROUP_FORMAT_DEMAND_GEN.

Crear un grupo de anuncios

A continuación, te mostramos cómo crear un grupo de anuncios de generación de demanda con la siguiente configuración:

  • Una estrategia de ofertas que se optimiza en función de un costo promedio de USD 12 por conversión y que hereda una estrategia de ofertas de CPA objetivo de su línea de pedido principal.
  • Solo se ofertará en el inventario de anuncios in-stream y de Shorts de YouTube.

Java

// Provide the ID of the parent advertiser.
long advertiserId = advertiser-id;

// Provide the ID of the parent line item.
long lineItemId = line-item-id;

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

// Create the ad group structure.
AdGroup adGroup =
    new AdGroup()
        .setLineItemId(lineItemId)
        .setDisplayName(displayName)
        .setAdGroupFormat("AD_GROUP_FORMAT_DEMAND_GEN")
        .setEntityStatus("ENTITY_STATUS_PAUSED");

// Create and set the bidding strategy.
BiddingStrategy biddingStrategy =
    new BiddingStrategy()
        .setDemandGenBid(new DemandGenBiddingStrategy().setValue(12000000L));
adGroup.setBidStrategy(biddingStrategy);

// Create and set inventory controls.
AdGroupInventoryControl inventoryControl = new AdGroupInventoryControl();
SelectedInventories selectedInventories =
    new SelectedInventories()
        .setAllowYoutubeStream(true)
        .setAllowYoutubeShorts(true);
inventoryControl.setSelectedInventories(selectedInventories);
adGroup.setAdGroupInventoryControl(inventoryControl);

// Configure the create request.
AdGroups.Create request =
    service.advertisers().adGroups().create(advertiserId, adGroup);

// Create the ad group.
AdGroup response = request.execute();

// Display the new ad group.
System.out.printf("Demand Gen ad group %s was created.", response.getName());

Python

# Provide the ID of the parent advertiser.
advertiser_id = advertiser-id

# Provide the ID of the parent line item.
line_item_id = line-item-id

# Provide the display name of the ad group.
display_name = display-name

# Create an ad group object with example values.
ad_group_obj = {
    "lineItemId": line_item_id,
    "displayName": display_name,
    "entityStatus": "ENTITY_STATUS_PAUSED",
    "adGroupFormat": "AD_GROUP_FORMAT_DEMAND_GEN",
    "bidStrategy": {
        "demandGenBid": {
            "value": "12000000"
        }
    },
    "adGroupInventoryControl": {
        "selectedInventories": {
            "allowYoutubeStream": True,
            "allowYoutubeShorts": True,
        }
    }
}

# Build and execute request.
response = (
    service.advertisers()
    .adGroups()
    .create(advertiserId=advertiser_id, body=ad_group_obj)
    .execute()
)

# Display the new ad group.
print(f"Demand Gen ad group {response['name']} was created.")

PHP

// Provide the ID of the parent advertiser.
$advertiserId = advertiser-id;

// Provide the ID of the parent line item.
$lineItemId = line-item-id;

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

// Create the Demand Gen ad group structure.
$adGroup = new Google_Service_DisplayVideo_AdGroup();
$adGroup->setLineItemId($lineItemId);
$adGroup->setDisplayName($displayName);
$adGroup->setAdGroupFormat('AD_GROUP_FORMAT_DEMAND_GEN');
$adGroup->setEntityStatus('ENTITY_STATUS_PAUSED');

// Create and set the bidding strategy.
$demandGenBidStrategy =
    new Google_Service_DisplayVideo_DemandGenBiddingStrategy();
$demandGenBidStrategy->setValue(12000000);
$biddingStrategy = new Google_Service_DisplayVideo_BiddingStrategy();
$biddingStrategy->setDemandGenBid($demandGenBidStrategy);
$adGroup->setBidStrategy($biddingStrategy);

// Create and set the inventory control.
$selectedInventories =
    new Google_Service_DisplayVideo_SelectedInventories();
$selectedInventories->setAllowYoutubeStream(true);
$selectedInventories->setAllowYoutubeShorts(true);
$inventoryControl =
    new Google_Service_DisplayVideo_AdGroupInventoryControl();
$inventoryControl->setSelectedInventories($selectedInventories);
$adGroup->setAdGroupInventoryControl($inventoryControl);

// Call the API, creating the ad group under the advertiser and
// line item given.
try {
    $result = $this->service->advertisers_adGroups->create(
        $advertiserId,
        $adGroup
    );
} catch (\Exception $e) {
    $this->renderError($e);
    return;
}

// Display the new ad group.
printf('<p>Demand Gen Ad Group %s was created.</p>', $result['name']);