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.")