Talep Yaratma reklam grubu oluşturma

Talep Yaratma reklam grubu, altındaki reklamlar için hassas teklif verme ve yayınlama kontrolü sunar. Bu, teklif stratejisi, envanter ayarları ve hedefleme aracılığıyla AdGroup kaynaklarında yapılandırılır.

Reklam gruplarının, bir açık artırma kazanıldıktan sonra yayınlanan yapılandırılmış reklam öğeleri olan reklam adlı alt kaynakları vardır.

Yapılandırmaları seçin

Talep Yaratma reklam grubu oluşturmadan önce, reklam yayınlama üzerinde daha fazla kontrol sağlamak için aşağıdaki isteğe bağlı ayarları göz önünde bulundurun:

  • bidStrategy, hedef EBM, hedef TBM veya hedef ROAS teklif stratejisi kullanılırken üst satır öğesine kıyasla reklam grubu için farklı bir hedef değer belirlemek üzere DemandGenBiddingStrategy ile yapılandırılabilir.
  • adGroupInventoryControl, reklam grubunun teklif vereceği ve reklamların yayınlanacağı envanterleri seçmek için ayarlanabilir.
  • targetingExpansion, kitle hedeflemeyi kullanan reklam grubu için optimize hedeflemeyi etkinleştirmenize olanak tanır. Optimize hedefleme, reklam yayınını belirlediğiniz demografik hedeflemenin ötesine genişletir. Demografik genişletmeyi hariç tutarak bunu kısıtlayabilirsiniz.

Talep Yaratma reklam grubu oluştururken adGroupFormat alanını da AD_GROUP_FORMAT_DEMAND_GEN olarak ayarlamanız gerekir.

Bir reklam grubu oluştur

Aşağıdaki ayarlara sahip bir Talep Yaratma reklam grubu oluşturmak için:

  • Üst satır öğesinden hedef EBM teklif stratejisini devralarak dönüşüm başına ortalama 12 ABD doları maliyet için optimizasyon yapan bir teklif stratejisi.
  • Yalnızca YouTube yayın içi ve Shorts envanteri için teklif verilir.

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']);