in src/FacebookAds/Object/AdAccount.php [332:406]
public function createAdCreative(array $fields = array(), array $params = array(), $pending = false) {
$this->assureId();
$param_types = array(
'actor_id' => 'unsigned int',
'adlabels' => 'list<Object>',
'applink_treatment' => 'applink_treatment_enum',
'asset_feed_spec' => 'Object',
'authorization_category' => 'authorization_category_enum',
'body' => 'string',
'branded_content_sponsor_page_id' => 'string',
'bundle_folder_id' => 'string',
'call_to_action' => 'Object',
'categorization_criteria' => 'categorization_criteria_enum',
'category_media_source' => 'category_media_source_enum',
'destination_set_id' => 'string',
'dynamic_ad_voice' => 'dynamic_ad_voice_enum',
'enable_launch_instant_app' => 'bool',
'image_crops' => 'map',
'image_file' => 'string',
'image_hash' => 'string',
'image_url' => 'string',
'instagram_actor_id' => 'string',
'instagram_permalink_url' => 'string',
'instagram_user_id' => 'string',
'instant_checkout_setting' => 'instant_checkout_setting_enum',
'interactive_components_spec' => 'map',
'is_dco_internal' => 'bool',
'link_og_id' => 'string',
'link_url' => 'string',
'messenger_sponsored_message' => 'string',
'name' => 'string',
'object_id' => 'unsigned int',
'object_story_id' => 'string',
'object_story_spec' => 'AdCreativeObjectStorySpec',
'object_type' => 'string',
'object_url' => 'string',
'omnichannel_link_spec' => 'map',
'place_page_set_id' => 'string',
'platform_customizations' => 'Object',
'playable_asset_id' => 'string',
'portrait_customizations' => 'map',
'product_set_id' => 'string',
'recommender_settings' => 'map',
'source_instagram_media_id' => 'string',
'template_url' => 'string',
'template_url_spec' => 'Object',
'thumbnail_url' => 'string',
'title' => 'string',
'url_tags' => 'string',
'use_page_actor_override' => 'bool',
);
$enums = array(
'applink_treatment_enum' => AdCreativeApplinkTreatmentValues::getInstance()->getValues(),
'authorization_category_enum' => AdCreativeAuthorizationCategoryValues::getInstance()->getValues(),
'categorization_criteria_enum' => AdCreativeCategorizationCriteriaValues::getInstance()->getValues(),
'category_media_source_enum' => AdCreativeCategoryMediaSourceValues::getInstance()->getValues(),
'dynamic_ad_voice_enum' => AdCreativeDynamicAdVoiceValues::getInstance()->getValues(),
'instant_checkout_setting_enum' => AdCreativeInstantCheckoutSettingValues::getInstance()->getValues(),
);
$request = new ApiRequest(
$this->api,
$this->data['id'],
RequestInterface::METHOD_POST,
'/adcreatives',
new AdCreative(),
'EDGE',
AdCreative::getFieldsEnum()->getValues(),
new TypeChecker($param_types, $enums)
);
$request->addParams($params);
$request->addFields($fields);
return $pending ? $request : $request->execute();
}