# Are TikTok dark ads better than Spark Ads? Spark vs dark ads for apps

*Pay to scale proof, not to buy a guess.*

> Are TikTok dark ads better than Spark Ads? When each wins for apps, how Promote and Meta partnership ads compare, and a split test with a kill rule.

Source: https://www.appgrowthmarketer.com/ugc/tiktok-spark-ads-vs-dark-ads
Author: Ar.Bhavesh Panse, AI App Growth Marketer (https://www.arbhaveshpanse.com)
Published: 2026-10-02 · Updated: 2026-10-02

usually no, but it depends on two things: a proven organic post and a credible handle. if you have a post that already held attention and a handle people trust, Spark Ads win, because the ad keeps its likes, comments and human face. if you have neither, a dark ad is fine, because boosting an empty post adds nothing.

Spark Ads amplify proof, dark ads are a clean test bench, and most apps need both. for setup, codes and which posts to pick, read the full guide to [TikTok Spark Ads for apps](https://www.appgrowthmarketer.com/ugc/tiktok-spark-ads-for-apps).

## What are dark ads and Spark Ads?

a dark ad is an in-feed ad that runs only as an ad and does not live on a public profile. a Spark Ad puts paid budget behind a real organic post, from your own account or a creator who authorized it. the post keeps its handle, caption and engagement, and paid likes and comments land on the original post.

"dark ad" is industry slang. TikTok's own name for the classic version is a non-Spark ad, and its [identity help page](https://ads.tiktok.com/help/article/identity?lang=en) says non-Spark ads publish under a Custom Identity, meaning a display name and photo you type in. that is changing. TikTok's [Custom Identity update](https://ads.tiktok.com/resources/help/article/about-changes-coming-to-custom-identity) says that "starting January 2026, all new campaigns must be linked to a TikTok account," with some exceptions.

so in 2026 the practical dark ad is often a Spark Ad from your own account with [show through ads only mode](https://ads.tiktok.com/resources/help/article/how-to-turn-on-dont-show-on-tiktok-profile-option-in-tiktok-ads-manager) switched on. TikTok says the post then shows only as an ad, not on your profile, and that mode is on by default for ads made in Ads Manager. check this in your own account, because menus and defaults move.

[Spark Ads](https://ads.tiktok.com/help/article/spark-ads), per TikTok, can use your own posts or "organic posts made by other creators (with their authorization)," and they support the app promotion objective.

| | dark ad (non-Spark or ads only) | Spark Ad on a live post |
|---|---|---|
| lives on a profile | no | yes |
| social proof at launch | none | whatever the post already earned |
| where paid engagement goes | the ad | the original post |
| what you need | a video file | a posted video, yours or authorized |
| best for | fast, clean creative tests | scaling proven posts |
| main risk | reads as an ad | creator can end authorization |

## When do dark ads win?

dark ads win when you have no organic winner yet, when you need to test many hooks quickly without filling your profile with near duplicates, or when the message is regional or time limited. they are a lab. you learn which concept and opening work without anyone seeing ten versions of the same video on your page.

- **you are starting from zero.** a new account with three posts gives a Spark Ad nothing to carry. a dark ad does the same job.
- **you are testing hooks, not scaling.** five openings on one body is one idea, not five posts. run them as ads only.
- **the offer is temporary.** a launch week discount should not sit on your profile forever.

## When do Spark Ads win?

Spark Ads win when a post has already proven itself organically and the handle reads like a real person. the ad then starts with visible likes, comments asking "what app is this," and a face viewers recognize as a creator rather than a brand. that frame is hard to fake, and paid views keep building the same post.

look for these signals before you switch a post to Spark:

1. watch time and saves clearly above your account's usual
2. comments asking about the app itself
3. a creator or founder face, not a logo
4. an in-app first screen that matches what the video shows

at ZuAI, raw phone-shot UGC beat polished studio ads, and paid only scaled once a creative had already won. a Spark Ad on a proven creator post is the same principle: real person, real proof, then money.

## Spark Ads vs Promote: what's the difference?

Promote is the boost button inside the TikTok app. Spark Ads run from TikTok Ads Manager. both put money behind an existing post, but Promote is built for quick, simple goals, while Ads Manager gives full campaign control, including app promotion, bidding and reporting. for an app that needs installs at a target cost, use Ads Manager.

TikTok's [About Promote](https://ads.tiktok.com/help/article/about-promote-on-tiktok?lang=en) page calls it "an in-app advertising tool" with goals like boosting your account, leads, website sales and LIVE. app installs are not among them. use Promote for reach on a creator account, and Ads Manager for installs.

## Spark Ads vs whitelisting and Meta partnership ads

whitelisting is the older industry word for running ads from a creator's handle with their permission. on TikTok, that is a Spark Ad using a creator's authorized post. on Instagram and Facebook, it is Meta partnership ads. the idea is identical: the creator lends their name and post, you control budget and targeting.

Meta's help center now says "branded content ads are now called partnership ads" on its [partnership ad code page](https://www.facebook.com/help/instagram/797201308253238). per Meta's [partnership ad permissions page](https://www.facebook.com/business/help/442108830566254), you need permission from the partner whose handle the ad runs from, and partners can revoke it. Meta also [announced](https://www.facebook.com/business/news/meta-at-iab-newfronts-2025) the option to show just one partner in the ad header.

the practical difference for a founder:

- **TikTok Spark Ads:** usually one code per post, with an authorization period the creator picks.
- **Meta partnership ads:** can be a standing permission between two accounts, so each new post can be promoted without asking again.

either way, put the length of usage and the right to boost in writing before the creator posts. if you are still finding creators, start with [how to get your first 100 users from creators](https://www.appgrowthmarketer.com/playbooks/first-100-users-from-creators).

## How do you test Spark Ads against dark ads?

run the same video both ways, at the same budget and setup, and judge on a downstream metric like cost per trial start or cost per returning user. write the kill rule before launch. the only thing that should differ is the frame: the organic post with its proof versus a clean ads only copy.

a simple plan (numbers are illustrative):

| step | what to do |
|---|---|
| pick | one post that beat your account median organically |
| build | ad A: Spark Ad on the live post. ad B: same file as an ads only or non-Spark ad |
| budget | equal daily budget, for example $30 each, same audience and objective |
| wait | at least 3 days and a set minimum spend before judging |
| kill rule | cut whichever ad's cost per trial start is 30% worse after that spend |
| repeat | run it on 3 different posts before you trust the pattern |

one post is noise; three posts pointing the same way is a pattern. log results in the same sheet you use for [app creative testing](https://www.appgrowthmarketer.com/paid/app-creative-testing), and judge on value, not installs.

## What i do: organic first, then pay to boost proven posts

i post organically first and let the feed pick the winners for free. dark ads are for fast hook tests. Spark Ads are for posts that already proved themselves, from our accounts or creators who agreed to it in writing. paid money only goes behind creative that has evidence on it.

the system i use for this loop is [Social Burning, the organic-to-paid growth framework for apps](https://socialburning.com).

this week, if you want to start:

1. **today:** list your last 20 posts and mark any that beat your median on watch time and saves
2. **tomorrow:** ask the creator or account owner for Spark authorization on the top one or two
3. **this week:** run the split test above with a written kill rule
4. **next week:** move budget to the frame that won, and keep posting

## Frequently asked questions

### What is a dark ad on TikTok?

dark ad is slang, not an official TikTok term. it means an in-feed ad that runs only as an ad and does not live on any public profile. TikTok calls the old version a non-Spark ad. today the closest thing is often a Spark Ad set to show through ads only, which hides the post from your profile.

### Do Spark Ads work for app installs?

yes. TikTok's help center lists app promotion among the objectives Spark Ads support, so you can run a boosted organic post with an install goal from Ads Manager. they work best behind a post that already held attention organically. boosting a post that flopped usually buys an expensive confirmation that it flops.

### Is TikTok Promote the same as Spark Ads?

no. Promote is the quick boost button inside the TikTok app, built for views, followers, profile visits, leads and website traffic. Spark Ads run from TikTok Ads Manager with full campaign control, including the app promotion objective. for an app chasing installs at a target cost, Spark Ads in Ads Manager is the right tool.
