Im Gegensatz zu Creatives, die von anderen Arten von Werbebuchungen ausgeliefert werden, werden Creatives, die von
Demand Gen-Anzeigen ausgeliefert werden, in den AdGroupAd Ressourcen
selbst erstellt. Die Bild- und Video-Assets, die Anzeigen zugewiesen sind, um diese Creatives zu erstellen
werden in der Display & Video 360 API durch AdAsset Ressourcen dargestellt.
Bevor Sie eine AdGroupAd-Ressource erstellen, erstellen Sie die relevanten
AdAsset-Ressourcen, die von der Anzeige verwendet werden, falls sie noch nicht
vorhanden sind. Wenn sie zuvor über die Benutzeroberfläche oder API erstellt wurden, können Sie
vorhandene Assets mit dem Dienst advertisers.adAssets get
und den Methoden list abrufen.
Bild- und Video-AdAsset Ressourcen werden mit verschiedenen
Methoden erstellt:
- Bild-Assets müssen mit der
advertisers.adAssets.uploadMethode in Display & Video 360 hochgeladen werden. - Video-Assets müssen mit einer YouTube-Video-ID verknüpft und mit der
advertisers.adAssets.createMethode erstellt werden.
Die adAssetId einer AdAsset-Ressource wird verwendet
um ein Asset mit einer Demand Gen-Anzeige zu verknüpfen.
Bild-Assets hochladen
Laden Sie Bilddateien hoch, um AD_ASSET_TYPE_IMAGE-Assets zu erstellen, die als Companion-Banner, Logos und Marketingbilder verwendet werden können.
So laden Sie ein Bild-Asset hoch, um eine AdAsset
Ressource zu erstellen:
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.")
YouTube-Assets erstellen
Geben Sie YouTube-Video-IDs an, um AD_ASSET_TYPE_YOUTUBE_VIDEO-Assets zu erstellen, die in Demand Gen-Videoanzeigen verwendet werden können.
So erstellen Sie ein YouTube-Video-Asset, um eine
AdAsset-Ressource zu erstellen:
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.")