class FacebookAds::AdCreative

Ad ad creative has many ad images and belongs to an ad account. developers.facebook.com/docs/marketing-api/reference/ad-creative

Constants

CALL_TO_ACTION_TYPES
FIELDS

Public Class Methods

photo(name:, page_id:, message:, link:, link_title:, image_hash:, call_to_action_type:, instagram_actor_id: nil, app_link: nil, link_description: nil) click to toggle source
# File lib/facebook_ads/ad_creative.rb, line 11
def photo(name:, page_id:, message:, link:, link_title:, image_hash:, call_to_action_type:, instagram_actor_id: nil, app_link: nil, link_description: nil)
  object_story_spec = {
    'page_id' => page_id, # 300664329976860
    'instagram_actor_id' => instagram_actor_id, # 503391023081924
    'link_data' => {
      'name' => link_title,
      'description' => link_description,
      'link' => link, # https://tophatter.com/, https://itunes.apple.com/app/id619460348, http://play.google.com/store/apps/details?id=com.tophatter
      'message' => message,
      'image_hash' => image_hash,
      'call_to_action' => {
        'type' => call_to_action_type,
        'value' => {
          # 'application' =>,
          'link' => link,
          'app_link' => app_link
        }
      }
    }
  }

  {
    name: name,
    object_story_spec: object_story_spec.to_json
  }
end
product_set(name:, page_id:, link:, message:, headline:, description:, product_set_id:) click to toggle source
# File lib/facebook_ads/ad_creative.rb, line 79
def product_set(name:, page_id:, link:, message:, headline:, description:, product_set_id:)
  {
    name: name,
    object_story_spec: {
      page_id: page_id,
      template_data: {
        description: description,
        link: link,
        message: message,
        name: headline
      }
    },
    template_url: link,
    product_set_id: product_set_id
  }
end