Create an app installs campaign

App installs campaigns target a mobile audience likely to download your app. With Tweets optimized for the mobile marketplace, people will be able to install your app directly from their timelines.


Setting up your app installs campaign

  1. Prior to launching your first App Installs campaign, please make sure you’ve integrated with a MACT partner, SKAdNetwork, and have signed up for our Advanced Mobile Measurement Program.
  2. Log into your Twitter Ads account
  3. Click "Create campaign" in the top right corner of your Ads Manager
  4. Choose "App installs" from the list of campaign objectives
  5. You'll be brought to the "Details" tab in the campaign setup form. Here you will name your campaign, choose your funding source and set campaign dates and budget
  6. Next, you'll set up your first ad group. Name the ad group and choose the app you’d like to promote. You can also set the ad group start and end time
  7. In the delivery section, select one of the two available Ad group goals:
    • App installs (recommended): your ads will serve to users likely to install your app (within your targeting). If you choose this, you’ll only be charged when a user clicks into the app store
    • App clicks: your ads will serve to users likely to click on your app (within your targeting). If you choose this, you'll only be charged when a user clicks into the app store or directly into the app
  8. Select the bid type you’d like to use in your Ad group. If you choose App installs as your Ad group objective, we recommend:
    Maximum bid: this type allows greater control over how much you pay per app click or install. In this bid type, you choose exactly how much you are willing to pay for either an app click or an install (your maximum bid), and your results will not be charged over this price. This bid type is helpful for experienced advertisers who know exactly how much they’re looking to pay per click or install at scale.

    If you choose App clicks as your Ad group objective, we recommend:
    Target cost: you can name the bid you’d like to pay per app click or app install. Your campaign will then auto-optimize your bids to achieve a daily average cost per click or cost per install that meets or beats your target. You'll pay the actual average cost for all clicks during the day. If you change your bid over the course of a day, the bid will average between your new bid and the previous highest target cost set that day.

    With either Ad group goal, you are also able to select:
    Automatic bid: your bid will auto-optimize to get the best results at the lowest price (within your budget). Automatic bid is the easiest way to quickly get your campaigns live and serving impressions on the platform.
  9. For App installs campaigns, your ‘Pay by’ metric will default to “App clicks”.
  10. Select your target audience in the "Targeting" tab. Learn more about our targeting options
  11. Choose the Tweets you'd like to use in your campaign. You can also customize the specific locations you'd like your Tweets to deliver across Twitter and Twitter Audience Platform on this step
  12. Review your final campaign setup on the "Review & Complete" tab. If you'd like to add additional ad groups to your campaign, you can do so here
  13. Launch your app installs campaign!

Your bidding options

We offer different types of bidding for app installs campaigns to help you achieve the highest possible ROI. Please note, you cannot switch the bidding type (CPAC, OAB) after the campaign is created or saved as draft.

Cost per app click bidding (CPAC)
  • Bid on app clicks, pay for app clicks.
  • Mobile App Conversion Tracking (MACT) is not required to enable this bidding option.

How does it work? App clicks are clicks that lead to the app store or directly into the app and you are only charged when someone takes that specific action. With this bidding option, our platform will optimize to drive as many high-value app clicks as possible. The daily average CPC will be at or below your stated target. We guarantee we won't ever charge you more than 20% of your target bid over the course of the campaign.

Which advertisers should use CPAC? This option is ideal for advertisers seeking to achieve scale quickly. Use CPAC with campaigns that are narrowly targeted, such as your core audience targeted with very specific @handles or keywords. If performance starts to decline, you may want to expand to the other bid types.

Optimized action bidding (OAB)
  • Bid on installs, pay for app clicks. 
  • Mobile App Conversion Tracking (MACT) is required to enable this bidding option. 

How does it work? OAB is similar to CPAC, but enables you to bid on the install rather than the app click. While you’re only charged on an app click, your max bid value represents approximately what you are willing to pay for an install. With this option, you should not pay significantly more than your bid, but may be charged less or slightly more. Since OAB campaigns rely on predicted installs, max bid is never exact.

Which advertisers should use OAB? This option is ideal for refining campaign performance, as you experiment with what creative formats and targeting options drive the highest ROI. Use with campaigns that are broadly targeted, like those that are only relying on geo-targeting or a broad array of interest categories.


Serving your app installs campaign

Tweets in app install campaigns can serve in a number of locations:

  • Home timelines (optional). Tweets in your campaigns may be visible within someone's timeline if an advertiser has promoted a Tweet that is relevant to that person.
  • Profiles and Tweet detail pages (optional)When someone you targeted visits a Twitter profile or Tweet detail pages, they may be eligible to be served your impression.
  • At the top of relevant search results pages on (optional). App campaigns from our advertising partners are called out at the top of some search results pages on and through select ecosystem partners.
  • Partner applications on our Twitter Audience Platform (optional). The Twitter Audience Platform is a way to drive greater scale for your campaigns by extending your campaign to reach your audience in the thousands of apps and websites they use everyday. If you want to extend your campaign to the Twitter Audience Platform, you'll be asked to select a category that best describes your ad. We recommend you choose only one category. You'll also have the option to choose what custom creative formats you'd like your ads to be syndicated to. Learn more about custom creatives.

In your app installs campaigns, you can fully customize the locations on Twitter and TAP you want your ads to appear via the "Creatives" tab during campaign setup.


Viewing your results

Navigate to your Ads Manager to see your results. Filter the date range in the top right corner to see key metrics such as total spend, results, cost per result, and result rate. Your "result" will be either app clicks or installs, depending on what was chosen at campaign setup.

An app click is the total number of clicks to install your app. An install is when someone installs your app from the app store.

Note that up to 30% of reported iOS installs for your app may be assigned to campaigns and ad groups based on statistical models. This does not affect how many total installs you received for your app or how you are billed. This is related to Apple’s SKAdNetwork campaign ID limitations and how we receive information for devices where we do not have access to their IDFA. Read more in the FAQ below.


Frequently asked questions

Why are some of my iOS installs assigned to ad groups based on statistical models?

As part of our work for Apple’s App Tracking Transparency changes, we have integrated with SKAdNetwork (SKAN). Through SKAN, Apple will make only a limited number (100) of SK-campaign IDs (SKIDs) available for each advertised app. Twitter will reserve 30 of the 100 IDs to ensure we are able to continue developing and improving ad products. For example, we may leverage these reserved IDs to run A/B experiments to test a new product. 

  • The remaining 70 SKIDs are available for you to use per each advertised app. Read more about this limit in our iOS 14 Resource Center.

If one of those 30 SKIDs - being used for internal development and testing - drives an install, we aim to attribute it to the most applicable ad group based on statistical models. 

As a result, up to 30% of reported iOS installs may come from these 30 SKIDs that Twitter leverages for internal development. This does not affect how the campaign is billed, as we do not bill based on installs. 

What is the Learning Period?

When you launch a new campaign, for the first 3-5 days, our systems will explore to try to find the best users for your ads. We call this initial exploration phase the Learning Period.

During the Learning Period, we strongly advise you to avoid making changes to your campaign to allow our systems to learn and calibrate as efficiently as possible. During this phase, you will likely see fluctuations in performance. After the Learning Period, your campaign’s performance should stabilize. If you still are not seeing performance after the first 3-5 days, we suggest increasing your bids, widening your target audience, or refreshing your creative.

Why should I run an app installs campaign? 

Most Twitter users view Twitter on mobile. Running app install campaigns is the perfect way to connect with mobile users who are likely to convert seamlessly from app to app store. 

When should I run an app installs campaign? 

If you have a new app to promote or you're looking to reach new users for your app, this is the campaign objective to run. 

How much do app installs campaigns cost? 

When you run an app installs campaign, you'll only be charged for app clicks. Impressions that don't result in this action are free.

The cost you pay per app click depends on the budget and bid you set, as well as the targeting you select. You'll receive real-time bid guidance based on your targeting parameters during your campaign setup. More on Twitter Ads pricing.


When setting up your app installs campaign, you can select between automatic, maxmium, or target cost as your bid type. We suggest selecting the target cost bid option since this provides the flexibility to successfully bid on app clicks or app installs from users who are especially likely to engage with apps, while staying near or below your target costs. When you set up your campaign and input your bid, think of your target bid as how much you're willing to pay per app click or app install.

It's important to think carefully about the value each app click or app installs brings to your business. The recommended bid is a good indicator of the amount you will need to bid for your campaign to reach its goal. You will never be charged more than your bid and advertisers are often charged less. However if your bid is not competitive relative to other advertisers, your campaign may not serve.

In addition to controlling the amount you pay per action, you also have complete control over the amount you spend overall. After setting your bid, you are prompted to enter a total budget for the campaign and, optionally, a daily budget as well. When your overall budget is reached, your campaign will stop serving until you increase the budget. When your daily budget is reached, your campaign will stop serving until the next day. 

What types of Tweets can I use in my app installs campaign?

For app installs campaigns, you can use Image Ads with App Buttons, Video Ads with App Buttons, and/or Carousel Ads. You'll need to set up an App Card to do this! 


Check out our specs page for more details on all the ad formats shown above. 

Remember, no matter what type of Tweet you use, you'll always be billed on either app clicks or app installs, depending on which you choose in campaign setup.

All advertisers and their Promoted Ads content must comply with our Twitter Ads policies

How do I set up third-party mobile app conversion tracking?

MACT stands for mobile app conversion tracking. Learn more detailed instructions on what MACT is, who you can partner with, and how to set up your MACT partner in your Twitter Ads account.

How do I add my app to my ads account?

For detailed instructions on how to add, group, and edit apps in your ads account, visit our App Manager page. 

What should I set for my primary app store territory?

This is the primary territory in which your app is available. We use this information to verify your App ID.

If you're not sure what the primary territory for your app is, try selecting the United States. 

If you're outside of the US, set your territory to wherever your app was first available in. This will not limit where you can target your ad. App IDs can be the same for multiple countries as long as that version of your app is available in that country.

What is a deep link?

A deep link scheme is analogous to a domain for a website, except it allows users to launch an app and serves as the base scheme for full deep links (see below). For example, try typing twitter:// in your mobile web browser and hitting “Go.” If you have the Twitter app installed, it will open the app on your phone.

In the context of an App Button on iOS, adding deep link schemes to your configuration allows Twitter to recognize if an app is installed and enable users to directly open the app from Twitter. Of course, if the app is not installed, the App Button will send the user to the App Store, where they can proceed to download the app.

A deep link scheme is also required to enable "Install Notifications" on iOS. Install notifications are prompts that occur on Twitter once an app is fully downloaded and are designed to drive activation of your app.

To get your app's deep link scheme:

For iOS

In order for your app to respond to open URL requests correctly, you’ll need to add a URL scheme into your app’s.plist file. Common patterns for naming this scheme include reverse-DNS, or simply myappname://.

Look for the URL types section in your app’s .plist file. If it doesn’t exist, you can add it yourself. If you haven’t already edited URL types, it should be an array with a single item, a dictionary with the key “URL Identifier”. Click the + button associated with the dictionary to add a “URL Schemes” section, which is another array, and add your scheme to this array. You can add as many custom schemes as you like. More information can be found here.

In your app delegate, you can add logic to the application:openURL:sourceApplication:annotation:method to take in the incoming URL (the one you specified in the ad) and parse it within your app.

For Android

Deep-link information is passed to your app as part of the intent data. You can add an intent filter to the relevant receiving activities in your app. The intent filter might look something like this:

  1. @string/filter_title_viewcardcontent”>

  2.        <action android:name=”android.intent.action.VIEW” />

  3.        <category android:name=”android.intent.category.DEFAULT” />

  4.        <category android:name=”android.intent.category.BROWSABLE” />

  5.        <!— Accepts URIs that begin with “example://action” —>

  6.        <data android:scheme=”example”

  7.              android:host=”action” />

  8.    </intent-filter>

A more complete explanation can be found in Google’s developer docs.

What are the creative best practices for App Buttons?

When paired with Image Ads, we recommend that App Buttons:

  • Use vibrant colors to make the image stand out
  • Don't cram too much into a small space
  • Include a preview of what someone can expect in your app
  • Don't use overly branded imagery with just company logos

When paired with Video Ads, we recommend that App Buttons:

  • Include visual cues and don't rely on audio
  • Include a frame in the beginning and end of the video that shows the app or play store logos and a visual CTA to download your app
  • Make it clear that the video revolves around an app
  • Don't re-purpose branded video, make sure it's app-focused
  • Show the interface/usability/what someone what to expect within the app
  • Keep the video between 6-15 seconds

For more optimization tips and creative suggestions, check out our app installs or app re-engagements optimization page. 



Additional reading

Ready to get started?