Anzeigenassets erstellen

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:

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