pub struct AdCreative {Show 18 fields
pub thumbnail_url: Option<String>,
pub image_url: Option<String>,
pub video_id: Option<String>,
pub video_url: Option<String>,
pub object_type: Option<String>,
pub object_story_id: Option<String>,
pub effective_object_story_id: Option<String>,
pub effective_instagram_media_id: Option<String>,
pub instagram_user_id: Option<String>,
pub instagram_permalink_url: Option<String>,
pub media_urls: Option<Vec<String>>,
pub body: Option<String>,
pub google_headline: Option<String>,
pub google_description: Option<String>,
pub link_url: Option<String>,
pub pinterest_image_url: Option<String>,
pub pinterest_title: Option<String>,
pub pinterest_description: Option<String>,
}Expand description
AdCreative : Platform-specific creative data. Fields vary by platform.
Fields§
§thumbnail_url: Option<String>Primary thumbnail/image URL
image_url: Option<String>Alternative image URL
video_id: Option<String>Meta video ID for VIDEO-type ads. Null for non-video ads. Callers that need an embeddable MP4 can call GET /{videoId}?fields=source with the page access token.
video_url: Option<String>Public Facebook watch URL for VIDEO-type ads (https://www.facebook.com/watch/?v={videoId}). Null for non-video ads.
object_type: Option<String>Meta creative object_type (e.g. SHARE, VIDEO, PRIVACY_CHECK_FAIL, POST_DELETED). Use this to render state-aware previews — when Meta moderation strips image/video fields, only thumbnailUrl at 64x64 is available.
object_story_id: Option<String>Meta creative object_story_id (the SHARE reference). Frequently absent — Meta omits it for SHARE creatives. Use effectiveObjectStoryId instead.
effective_object_story_id: Option<String>Meta effective_object_story_id — {pageId}_{postId} of the Facebook post the ad’s engagement (comments) lives on. Pass to GET /v1/ads?effectiveObjectStoryId= to map a Business-Manager-visible post back to this ad; GET /v1/ads/{adId}/comments resolves comments against it.
effective_instagram_media_id: Option<String>Meta effective_instagram_media_id — the Instagram media ID of the boosted post the ad’s engagement lives on. Pass to GET /v1/ads?effectiveInstagramMediaId= to map a Business-Manager-visible IG post back to this ad.
instagram_user_id: Option<String>Meta instagram_user_id — the Instagram-scoped business ID that owns the boosted media.
instagram_permalink_url: Option<String>Meta instagram_permalink_url — public Instagram post URL of the boosted media.
media_urls: Option<Vec<String>>All media URLs for this ad (carousel images, multiple assets). Populated for Meta (carousel child_attachments), Google Ads (responsive display marketing_images), and LinkedIn (multi-image posts).
body: Option<String>Ad copy/text
google_headline: Option<String>Google Ads headline
google_description: Option<String>Google Ads description
link_url: Option<String>Destination URL
pinterest_image_url: Option<String>§pinterest_title: Option<String>§pinterest_description: Option<String>Implementations§
Source§impl AdCreative
impl AdCreative
Sourcepub fn new() -> AdCreative
pub fn new() -> AdCreative
Platform-specific creative data. Fields vary by platform.
Trait Implementations§
Source§impl Clone for AdCreative
impl Clone for AdCreative
Source§fn clone(&self) -> AdCreative
fn clone(&self) -> AdCreative
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for AdCreative
impl Debug for AdCreative
Source§impl Default for AdCreative
impl Default for AdCreative
Source§fn default() -> AdCreative
fn default() -> AdCreative
Source§impl<'de> Deserialize<'de> for AdCreative
impl<'de> Deserialize<'de> for AdCreative
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Source§impl PartialEq for AdCreative
impl PartialEq for AdCreative
Source§fn eq(&self, other: &AdCreative) -> bool
fn eq(&self, other: &AdCreative) -> bool
self and other values to be equal, and is used by ==.