A diferencia de las que se publican con otros tipos de líneas de pedido, las creatividades que se publican con los anuncios de las campañas de generación de demanda se construyen en los recursos de AdGroupAd. Los recursos de imagen y video asignados a los anuncios para crear estas creatividades se representan en la API de Display & Video 360 con los recursos AdAsset.
Antes de crear un recurso AdGroupAd, crea los recursos AdAsset pertinentes que usará el anuncio si aún no existen. Si se crearon anteriormente con la IU o la API, puedes recuperar los recursos existentes con los métodos get y list del servicio advertisers.adAssets.
Los recursos de imagen y video AdAsset se crean con diferentes métodos:
- Los recursos de imagen se deben subir a Display & Video 360 con el método
advertisers.adAssets.upload. - Los recursos de video deben asociarse con un ID de video de YouTube y crearse con el método
advertisers.adAssets.create.
El adAssetId de un recurso AdAsset se usa para asociar un recurso con un anuncio de la campaña de generación de demanda.
Sube recursos de imagen
Sube archivos de imágenes para crear recursos de AD_ASSET_TYPE_IMAGE que se puedan usar como banners complementarios, logotipos e imágenes de marketing.
Sigue estos pasos para subir un recurso de imagen y crear un recurso 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.")
Crea recursos de YouTube
Proporciona IDs de videos de YouTube para crear recursos de AD_ASSET_TYPE_YOUTUBE_VIDEO que se puedan usar en los anuncios de video de generación de demanda.
Sigue estos pasos para crear un recurso de video de YouTube y, luego, un recurso 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.")