Créez des composants d'annonces.

Contrairement aux créations diffusées par d'autres types d'éléments de campagne, celles diffusées par les annonces axées sur la génération de la demande sont construites dans les ressources AdGroupAd elles-mêmes. Les composants d'image et vidéo attribués aux annonces pour créer ces créations sont représentés dans l'API Display & Video 360 par des ressources AdAsset.

Avant de créer une ressource AdGroupAd, créez les ressources AdAsset pertinentes que l'annonce utilisera si elles n'existent pas déjà. S'ils ont été créés précédemment à l'aide de l'UI ou de l'API, vous pouvez récupérer les composants existants à l'aide des méthodes get et list du service advertisers.adAssets.

Les ressources AdAsset d'image et de vidéo sont créées à l'aide de différentes méthodes :

  • Les composants Image doivent être importés dans Display & Video 360 à l'aide de la méthode advertisers.adAssets.upload.
  • Les composants vidéo doivent être associés à l'aide d'un ID vidéo YouTube et créés à l'aide de la méthode advertisers.adAssets.create.

Le adAssetId d'une ressource AdAsset est utilisé pour associer un composant à une annonce de génération de la demande.

Importer des composants Image

Importez des fichiers image pour créer des composants AD_ASSET_TYPE_IMAGE pouvant être utilisés comme bannières associées, logos et images marketing.

Voici comment importer un composant Image pour créer une ressource AdAsset :

Python

# Import the object used as the media body for the upload request.
from apiclient.http import MediaFileUpload

# Provide the parent advertiser ID to upload the media file under.
advertiser_id = advertiser-id

# Provide the filename and local path to the media file.
asset_filename = asset-filename
asset_path = asset-path

# Create the request body.
body = {"filename": asset_filename, "adAssetType": "AD_ASSET_TYPE_IMAGE"}

# Create the upload object and use a default MIME type if not identified.
media = MediaFileUpload(asset_path)
if not media.mimetype():
  media = MediaFileUpload(asset_path, "application/octet-stream")

# Upload the asset.
upload_response = (
    service.advertisers()
    .adAssets()
    .upload(advertiserId=advertiser_id, body=body, media_body=media)
    .execute()
)

# Display the new ad asset.
print(f"Ad asset {upload_response['adAsset']['name']} was created.")

Créer des composants YouTube

Fournissez des ID de vidéos YouTube pour créer des composants AD_ASSET_TYPE_YOUTUBE_VIDEO pouvant être utilisés dans les annonces vidéo de génération de la demande.

Voici comment créer un composant vidéo YouTube pour créer une ressource AdAsset :

Python

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

# Provide the ID of the parent insertion order.
youtube_video_id = youtube-video-id

# Create a line item object with example values.
ad_asset_create_body = {
    "adAsset": {
        "adAssetType": "AD_ASSET_TYPE_YOUTUBE_VIDEO",
        "youtubeVideoAsset": {"youtubeVideoId": youtube_video_id},
    }
}

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

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