Un annuncio Demand Gen crea la creatività pubblicata per un utente quando viene vinta un'asta dell'annuncio.
Le risorse AdGroupAd configurano le opzioni della creatività pertinenti nel campo unione ad_details.
Configura i dettagli dell'annuncio
Esistono quattro tipi di annunci Demand Gen. Ogni risorsa AdGroupAd può essere di un solo tipo. Ogni tipo viene configurato in un campo individuale nel campo unione ad_details:
Un link ai requisiti del tipo di annuncio pertinente è disponibile nella descrizione di
ogni campo. Solo uno di questi campi può essere compilato durante la creazione di una risorsa
AdGroupAd.
Requisiti di dimensioni e risoluzione delle immagini per tipo
Ogni tipo di annuncio richiede dimensioni diverse degli asset immagine.
La tabella seguente elenca i tipi di immagine e le limitazioni dei file pertinenti:
| Tipo di immagine | |
|---|---|
| Companion banner |
Dimensione massima del file: 150 kB Dimensioni: 300 x 60 |
| Immagine orizzontale |
Dimensione massima del file: 5120 kB. Dimensioni consigliate: 1200 x 628, minime: 600 x 314 |
| Immagine logo |
Dimensione massima del file: 5120 kB. Dimensioni consigliate: 1200 x 1200, minime: 128 x 128 |
| Immagine verticale |
Dimensione massima del file: 5120 kB. Dimensioni consigliate: 960 x 1200, minime: 480 x 600 |
| Immagine quadrata |
Dimensione massima del file: 5120 kB. Dimensioni consigliate: 1200 x 1200, minime: 300 x 300 |
Crea un annuncio
Ecco come creare un annuncio video Demand Gen:
Java
// Provide the ID of the parent advertiser. long advertiserId = advertiser-id; // Provide the ID of the parent ad group. long adGroupId = ad-group-id; // Provide the display name of the ad. String displayName = display-name; // Provide the information for the ad creative. String finalAdUrl = final-ad-url; String callToAction = call-to-action; String headline = headline; String longHeadline = long-headline; String description = description; String businessName = business-name; long youtubeAssetId = youtube-video-asset-id; long logoAssetId = logo-asset-id; // Create the ad structure. AdGroupAd ad = new AdGroupAd() .setAdGroupId(adGroupId) .setDisplayName(displayName) .setEntityStatus("ENTITY_STATUS_PAUSED") .setDemandGenVideoAd( new DemandGenVideoAd() .setFinalUrl(finalAdUrl) .setCallToAction(callToAction) .setHeadlines(Arrays.asList(headline)) .setLongHeadlines(Arrays.asList(longHeadline)) .setDescriptions(Arrays.asList(description)) .setBusinessName(businessName) .setVideos( Arrays.asList( new YoutubeVideoDetails() .setVideoAssetId(youtubeAssetId))) .setLogo(new ImageAsset().setAssetId(logoAssetId))); // Configure the create request. AdGroupAds.Create request = service.advertisers().adGroupAds().create(advertiserId, ad); // Create the ad group. AdGroupAd response = request.execute(); // Display the new ad. System.out.printf("Demand Gen ad %s was created.", response.getName());
Python
# Provide the ID of the parent advertiser. advertiser_id = advertiser-id # Provide the ID of the parent ad group. ad_group_id = ad-group-id # Provide the display name of the ad. display_name = display-name # Provide the information for the ad creative. final_ad_url = final-ad-url call_to_action = call-to-action headline = headline long_headline = long-headline description = description business_name = business-name youtube_asset_id = youtube-video-asset-id logo_asset_id = logo-asset-id # Create the ad object. ad_obj = { "adGroupId": ad_group_id, "displayName": display_name, "entityStatus": "ENTITY_STATUS_PAUSED", "demandGenVideoAd": { "finalUrl": final_ad_url, "callToAction": call_to_action, "headlines": [headline], "longHeadlines": [long_headline], "descriptions": [description], "businessName": business_name, "videos": [{"videoAssetId": youtube_asset_id}], "logo": {"assetId": logo_asset_id} } } # Build and execute request. response = ( service.advertisers() .adGroupAds() .create(advertiserId=advertiser_id, body=ad_obj) .execute() ) # Display the new ad. print(f"Demand Gen ad {response['name']} was created.")
PHP
// Provide the ID of the parent advertiser. $advertiserId = advertiser-id; // Provide the ID of the parent ad group. $adGroupId = ad-group-id; // Provide the display name of the ad. $displayName = display-name; // Provide the information for the ad creative. $finalAdUrl = final-ad-url; $callToAction = call-to-action; $headline = headline; $longHeadline = long-headline; $description = description; $businessName = business-name; $youtubeAssetId = youtube-video-asset-id; $logoAssetId = logo-asset-id; // Create the ad structure. $ad = new Google_Service_DisplayVideo_AdGroupAd(); $ad->setAdGroupId($adGroupId); $ad->setDisplayName($displayName); $ad->setEntityStatus('ENTITY_STATUS_PAUSED'); // Create the Demand Gen video ad creative. $demandGenVideoAd = new Google_Service_DisplayVideo_DemandGenVideoAd(); $demandGenVideoAd->setFinalUrl($finalAdUrl); $demandGenVideoAd->setCallToAction($callToAction); $demandGenVideoAd->setHeadlines(array($headline)); $demandGenVideoAd->setLongHeadlines(array($longHeadline)); $demandGenVideoAd->setDescriptions(array($description)); $demandGenVideoAd->setBusinessName($businessName); // Assign the video asset to the ad creative. $youtubeVideoAsset = new Google_Service_DisplayVideo_YoutubeVideoDetails(); $youtubeVideoAsset->setVideoAssetId($youtubeAssetId); $demandGenVideoAd->setVideos(array($youtubeVideoAsset)); // Assign the logo asset to the ad creative. $imageAsset = new Google_Service_DisplayVideo_ImageAsset(); $imageAsset->setAssetId($logoAssetId); $demandGenVideoAd->setLogo($imageAsset); // Assign the Demand Gen video ad to the ad. $ad->setDemandGenVideoAd($demandGenVideoAd); // Call the API, creating the ad under the advertiser and ad group given. try { $result = $this->service->advertisers_adGroupAds->create( $advertiserId, $ad ); } catch (\Exception $e) { $this->renderError($e); return; } // Display the new ad. printf('<p>Ad %s was created.</p>', $result['name']);