Audience Network Native Ads

This section contains information about native ads and how to use them in your app.

Native Ad Unit

A native ad is a custom designed unit that fits seamlessly with your app. If done well, ads can blend in naturally with your interface.


The unique feature of native ads is that they should balance your app's experience while protecting the integrity of advertisers' assets and creating a great user experience. Follow these implementation requirements below to ensure that your native ads approach this balance the right way.

There are a number of mandatory advertiser assets that must always be included in your native ad design. Failing to include any of these items could result in Facebook disabling your placement:

  • (For any SDK below 4.99) Ad Title
  • (For SDK 4.99 and above) Advertiser Name
  • CTA (Call-to-Action) Button (eg. Install Now, Learn More)
  • The Advertiser Creative Asset (ex: Image, Video, Carousel) or Advertiser Icon
  • AdOptionsView icon
  • MediaView for Native Ads, AdIconView for Native Banner Ads

In addition your ad must comply with the Audience Network Policies and must be clearly labeled and distinguishable from content. Please check out the examples below:




AdOptionsView icon and distinguishable ad

Your native ad should be clearly delineated from the rest of your content and have space around it to avoid accidental clicks. The outline of your ad should be visible, and there should be a significant distance between the ad and any other clickable areas in your app.

The built-in native ad templates include the AdOptionsView control that allows users to learn about interest-based ads. You must use these built-in templates unless you have our prior written permission:

  • Include the clickable "AdOptionsView" text on your native ad by using the AdOptionsView control provided by Audience Network SDK (see FBAdOptionsView for iOS or AdOptionsView for Android).
  • Clearly mark your native ad as "Sponsored", "Promoted" or "Ad" to distinguish it from the rest of your content AND include the expandable "AdOptionsView" icon on your native ad by configuring the AdOptionsView control as expandable (see FBAdOptionsVideo for iOS or AdOptionsVideo for Android).

Clickable Areas

In order to avoid potential accidental clicks, ensure that when implementing native ads only the advertiser assets are clickable. This means that the background of the ad must not be clickable, including if you use the ad image as a background (ex: no clickable “whitespace”).


Advertisers' assets

  • Your native ad should include the advertisers' creative assets in a way where users are encouraged to engage with the ad unit.
  • You can scale the campaign image, but don’t distort it.
  • Campaign images should be optimized for images with ratios of 1.91:1 to 1:1. Allow for 1.91:1 ratio images if this ratio fits your interface.
  • Do not obscure, cover, distort, or otherwise alter the campaign image.
  • For the app icon or profile image, retain the square image ratio, and don't alter the image.

Ad Title and Advertiser Name requirements

  • For any SDK below 4.99, the Ad Title must always be displayed.
  • For SDK 4.99 and above, the Advertiser Name must always be displayed.
  • Provide enough space to display at least 20 characters of the Advertiser Name. Make sure if the title is longer than 20 characters, that you replace the additional text with an ellipsis.

Title and CTA requirements

  • Your native ad is required to include the title and Call-to-Action (CTA) provided by the advertiser. It can also include advertisers' promotional text.
  • When creating their ads, advertisers may specify certain CTA strings, such as “Install Now.”
  • The CTA text string must be displayed in its entirety on your native ad.
  • Do not shorten or alter the CTA text.
  • The maximum character length for CTA is 25 characters.
  • Clearly separate the CTA text and metadata text from the advertiser’s text.

MediaView and AdIconView

  • If you are implementing Native Ads, you are required to use MediaView.
  • You need to use MediaView to display the following Advertisers' assets: Ad Image, Video or Carousel.
  • If you don't use MediaView to display these Advertisers' assets, Native Ads will not render in your app.
  • If you are only rendering the Advertiser Icon (e.g. in a Native Banner Ad) you will be required to use AdIconView which is available for SDK 4.99 and above.
  • If you don't use AdIconView to display the Advertiser Icon, Native Banner Ads will not render in your app.

Additional metadata

  • Your native ad can include metadata provided by the advertiser such as the app rating and availability / context string.
  • Note that not all advertisers will include metadata. You will need to handle this scenario within your app.

Native Ad Video Unit

You can also integrate video ads into your Native Ad experience. To enable video you must complete the following steps:

Adding Native Ads to your Android App
Learn how to monetize your Android app with Audience Network native ads.

Using the Native Ads Manager in Android
Learn how to use the Native Ads Manager to pre-fetch native ads for your Android app.

Using the Native Ads Template in Android
Learn how to leverage the Native Ads Template in your Android app.

Adding Native Ads to your iOS App
Learn how to monetize your iOS app with Audience Network native ads.

Using the Native Ads Manager in iOS
Learn how to use the Native Ads Manager to pre-fetch native ads for your iOS app.

Using the Native Ads Template in iOS
Learn how to leverage the Native Ads Template in your iOS app.