Firework for Developers
One-to-one Virtual ShoppingBusiness Portal
  • Welcome to Firework for Developers
  • Firework Interactive Video and One-to-many Digital Showroom
  • Web
    • Getting Started (Web)
      • Shopify
      • Magento
      • Wordpress (WooCommerce)
      • Salesforce Commerce Cloud
      • BigCommerce
    • Integration Guide for Web
      • Components
        • Hero Unit
        • Carousel / Grid
        • Storyblock (Web)
        • Player (Floating)
        • Storylink
      • Styling
      • Feed Attributes
      • Player
        • Configuration
          • Appearance
      • Video customization
        • Video Factory
        • CTA Button
        • Product cards
      • Events
        • Embed Feed and Storyblock Events
        • Video player events
        • Live stream events
        • Shopping events
      • Shopping Integration (V2)
        • Introduction
        • Shopping APIs
        • Product Hydration
        • Product Factory
        • Cart Sync
        • Tracking
          • Purchase
          • Add to cart
          • Remove from cart
          • Page viewed
        • Shopping Integration FAQ
        • Migrate from V1
      • Web SDK
      • Enhanced Picture-in-Picture
      • Privacy settings
        • Tracking settings
        • Cookies management
        • Content Security Policy
    • Telemetry console
    • Firework Service Domains
    • FAQ & Troubleshooting (Web)
  • Android SDK
    • Integration Guide for Android SDK
      • Getting Started (Android)
      • Video Feed (Android)
        • Video Feed Layouts (Android)
        • Channel Feed (Android)
        • Discover Feed (Android)
        • Playlist Feed (Android)
        • Dynamic Content Feed
        • Channel Hashtags Feed
        • Sku Feed
        • Single Content Feed
        • Configure Video Feed
      • Customization
        • CTA
      • Analytics (Android)
      • Shoppable Videos (Android)
        • Product Hydration
      • Live Stream Support (Android)
      • Video Player (Android)
      • StoryBlock (Android)
      • Share & Video Deep linking
      • Ad Support (Android)
      • Configure Video Advertisements Source (Android)
      • In-app Language Switches
      • Compose support(Android)
    • Sample App (Android)
    • FAQ & Troubleshooting (Android)
    • Changelog (Android)
  • iOS SDK
    • Integration Guide for iOS SDK
      • Getting Started (iOS)
      • ATT compliance (iOS)
      • Video Feed (iOS)
        • Discover Feed(iOS)
        • Channel Feed (iOS)
        • Playlist Feed (iOS)
        • Playlist Group Feed (iOS)
        • Dynamic Content (iOS)
        • Hashtag Playlist (iOS)
        • SKU Playlist (iOS)
        • Video Ads (iOS)
        • Video Feed Layouts (iOS)
      • Story Block (iOS)
      • Customization (iOS)
        • Video feed configurations (iOS)
        • Player configurations (iOS)
        • Shopping configurations (iOS)
          • Customize product card on videos using the custom view (iOS)
        • Customize click behaviors (iOS)
      • Shopping (iOS)
      • Live Stream Support (iOS)
      • Analytics (iOS)
      • Share & Deeplinking(iOS)
      • Ad Support (iOS)
    • Sample App (iOS)
    • FAQ & Troubleshooting (iOS)
    • Changelog (iOS)
  • React Native SDK
    • Integration Guide for React Native SDK V2
      • Getting Started (React Native)
      • ATT compliance React Native (iOS)
      • Video Feed (React Native)
      • Story Block (React Native)
      • Customization (React Native)
        • Video feed configurations (React Native)
        • Player configurations (React Native)
        • Shopping configurations (React Native)
          • Customize product card on videos using the custom view (React Native)
        • Customize click behaviors (React Native)
      • Shopping (React Native)
      • Live Stream Support (React Native)
      • Ad Support (React Native)
      • Analytics (React Native)
      • App-level Language Setting (React Native)
      • Share & Video Deeplinking (React Native)
      • Android Style (React Native)
      • Inject Android Image Loader (React Native)
      • Integrate SDKs in Hybrid React Native and native Apps
      • Reference (React Native)
      • Sample App (React Native)
      • FAQ & Troubleshooting (React Native)
      • Changelog (React Native)
  • Flutter SDK
    • Integration Guide for Flutter SDK V2
      • Getting Started (Flutter)
      • ATT compliance Flutter (iOS)
      • Video Feed (Flutter)
      • Story Block (Flutter)
      • Customization (Flutter)
        • Video feed configurations (Flutter)
        • Player configurations (Flutter)
        • Shopping configurations (Flutter)
          • Customize product card on videos using the custom view (Flutter)
        • Customize click behaviors (Flutter)
      • Live Stream Support (Flutter)
      • Shopping (Flutter)
      • Ad Support (Flutter)
      • Analytics (Flutter)
      • App-level Language Setting (Flutter)
      • Share & Video Deeplinking (Flutter)
      • Inject Android Image Loader (Flutter)
      • Android Style (Flutter)
      • Integrate SDKs in Hybrid Flutter and native Apps
      • Reference (Flutter)
      • Sample App (Flutter)
      • FAQ & Troubleshooting (Flutter)
      • Changelog (Flutter)
  • Help Articles
    • Importing Products to Firework
    • Adding products to a video
    • Displaying product videos on product pages using hashtag filtering(Web)
    • Syncing Carts
    • Encoded IDs
Powered by GitBook
On this page

Was this helpful?

  1. Android SDK
  2. Integration Guide for Android SDK

Ad Support (Android)

Ad Label Customisations

    <com.firework.videofeed.FwVideoFeedView
        android:id="@+id/videoFeedView"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        app:fw_adBadgeBackgroundColor="#FFFECD"
        app:fw_adBadgeIsHidden="false"
        app:fw_adBadgeLabel="sponsored"
        app:fw_adBadgeShowOnThumbnails="true"
        app:fw_adBadgeTextColor="#000000"
        app:fw_adBadgeIsHidden="true"
        app:fw_adBadgeTextTypeface="@font/roboto"
        app:fw_feedResource="discovery"
        />
val typeface = Typeface.BOLD //Your custom typeface (font)

val layoutOption = LayoutOption.Builder()
    .feedLayout(FeedLayout.GRID)
    .columnCount(3)
    .build()

val baseOption = BaseOption.Builder()
    .feedResource(FeedResource.Discovery) // It also can be Channel and Playlist.
    .build()
    
val adOption = AdOption.Builder()
    .adsFetchTimeoutInSeconds(10) // This is used for loading retail media network ads in the feed.
    .vastAttributes(
        mapOf(
            "age" to "34",
            "category" to "food",
        ),
    )
    .build()

val adBadgeOption = AdBadgeOption.Builder()
    .adBadgeBackColor(Color.CYAN)
    .adBadgeIsHidden(false)
    .adBadgeLabel(AdBadgeTextType.SPONSORED)
    .adBadgeShowOnThumbnails(true)
    .adBadgeTextColor(Color.WHITE)
    .adBadgeTypeface(typeface)
    .build()
    
val viewOptions = ViewOptions.Builder()
    .layoutOption(layoutOption)
    .baseOption(baseOption)
    .adBadgeOption(adBadgeOption)
    .adOption(adOption)
    .build()
int typeface = Typeface.BOLD; //Your custom typeface (font)

LayoutOption layoutOptions = new LayoutOption.Builder()
        .feedLayout(FeedLayout.GRID)
        .columnCount(3)
        .build();

BaseOption baseOptions = new BaseOption.Builder()
        .feedResource(FeedResource.Discovery.INSTANCE) // It also can be Channel and Playlist.
        .build();

AdOption adOption = new AdOption.Builder()
        .adsFetchTimeoutInSeconds(10) // This is used for loading retail media network ads in the feed.
        .vastAttributes(
                Map.of(
                        "age" , "34",
                        "category" , "food"
                        )
                )
        .build();

AdBadgeOption adBadgeOption = new AdBadgeOption.Builder()
        .adBadgeBackColor(Color.CYAN)
        .adBadgeIsHidden(false)
        .adBadgeLabel(AdBadgeTextType.SPONSORED)
        .adBadgeShowOnThumbnails(true)
        .adBadgeTextColor(Color.WHITE)
        .adBadgeTypeface(Typeface.defaultFromStyle(typeface))
        .build();

ViewOptions viewOptions = new ViewOptions.Builder()
        .layoutOption(layoutOption)
        .baseOption(baseOption)
        .adBadgeOption(adBadgeOption)
        .adOption(adOption)
        .build();
PreviousShare & Video Deep linkingNextConfigure Video Advertisements Source (Android)

Last updated 3 months ago

Was this helpful?