# Discourse Advertising Plugin (Ads)

**URL:** https://meta.discourse.org/t/discourse-advertising-plugin-ads/33734
**Category:** Plugin
**Tags:** official, advertising, included-in-core
**Created:** [September 25, 2015, 5:21am UTC](https://meta.discourse.org/t/discourse-advertising-plugin-ads/33734 "2015-09-25T05:21:36Z")
**Posts on this page:** 20
**Page:** 1

<div class="post-metadata">

### Author: ![Discourse](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/discourse/32/148734_2.png) [@Discourse](https://meta.discourse.org/u/Discourse)
#### Post date: [September 25, 2015, 5:21am UTC](https://meta.discourse.org/t/discourse-advertising-plugin-ads/33734/1 "2015-09-25T05:21:36Z")

</div>

| | | |
| --- | --- | --- |
| :discourse2: | **Summary** | **Discourse Advertising** allows the set up of advertisements on Discourse |
| 📖 | **Install Guide** | **This plugin is bundled with Discourse core**. There is no need to install the plugin separately. |

> [@](#):
>
> :discourse2: As this is an #official plugin maintained by the Discourse team, #Support, #Contribute > Bug, #Contribute > UX, and #Contribute > Feature requests can be made in the respective categories here on Meta, and tagged with the appropriate plugin tag. Click on a link below to get one started. 👍
> 
> [❓&nbsp; **Support**](https://meta.discourse.org/new-topic?category_id=6&body=%3E%20Before%20asking,%20did%20you%20search%20first%3F%20Press%20%F0%9F%94%8D%20at%20the%20upper%20right%20to%20search.&tags=advertising "Ask for support on configuring and using Discourse Advertising") [🐛&nbsp; **Bug**](https://meta.discourse.org/new-topic?category_id=1&tags=advertising "A bug report means something is broken, preventing normal/typical use of the plugin") [👀&nbsp; **UX**](https://meta.discourse.org/new-topic?category_id=9&tags=advertising "Discussion about the user interface of Discourse Advertising, and how features are presented (including language and UI elements)") [💡&nbsp; **Feature**](https://meta.discourse.org/new-topic?category_id=2&tags=advertising "Discussion about how existing Discourse Advertising features can be improved or enhanced, and how proposed new features could work")

> ⚠ **AD-BLOCKERS** If you are running an ad-blocker in your browser or through a vpn, the contents of your `/admin/plugins` page may be blanked out. Disabling your adblocker, using an incognito tab, or whitelisting your site should prevent this issue.

### Features

This is the officially supported Discourse ad plugin. Install and configure it to start serving ads on your Discourse forum.

The plugin supports the following ad platforms :

- [House Ads](https://meta.discourse.org/t/house-ads-in-the-official-ad-plugin/116715): Your own ads served from Discourse
- [Google Adsense](http://www.google.com.au/adsense/start/why-adsense.html)
- DoubleClick for Publishers (DFP) (aka [Google Ad Manager](https://twitter.com/GoogleAdManager/status/1012396519016796160)) including custom targeting
- [Google Double Click for Publishers](https://www.google.com/dfp)
- [Amazon Affiliates](http://affiliate-program.amazon.com) - Banner and Product Link Ads
- [Carbon Ads](https://www.carbonads.net/)

### Configuration

#### Setting up House Ads

If you don’t want to use an external ad platform, but want to show your own ads, then House Ads are for you! Define your ads by going to the Admin section of your Discourse forum, and go to the Plugins section. On the left, you should see a link called “House Ads”.

Begin by creating your ads. Give each a short descriptive name and enter the html for each. Style them using a custom theme (Admin \> Customize \> Themes). Lastly, click the Settings button in the House Ads UI and choose which of your ads to show in each of the ad slots. The ads will start showing as soon as you add them to slots.

#### Configure Ads For Your Advertisement Platform

- Navigate to the Admin section in your Discourse forum.
- Click on Settings and a left vertical navigation bar should appear.
- Choose your advertisement platform.
  - House Ads - if you want to create and serve ads from your Discourse instance.
  - Adsense - if using Adsense as your advertisement platform.
  - DFP - if using the DoubleClick for Publishers advertisement platform.
  - Carbon Ads - if using the Carbon Ads advertisement platform.
  - AdButler - if using the AdButler advertisement platform.

##### Input Your Details

1. Add in your publisher ID - your publisher ID can be obtained from your ad platform and can also be found in your ad tag (see pictures below).
2. Choose your trust level from the dropdown box. This will only display ads to users with a certain level of trust. For more details about trust levels go to the **Plugin Features** heading.
3. Get the Advertisement Tag from your Ad Platform - see the images below to see what a tag looks like.
4. Add parts of your ad code to Discourse’s site settings for the locations you wish your ad to appear. Refer to image for your ad platform to where parts of your ad tag should go. For more detail about where the ad will appear
5. Choose Your Ad Size - this is the same size that you’ve put into your ad provider to create your ad. Go to the **Plugin Features** heading to see a list of supported Ad sizes.

##### Adsense Advertisement Tag to Discourse’s Site Settings

First, add the contents of your [`ads.txt` file](https://support.google.com/adsense/answer/7532444) to your Discourse `ads txt` site setting. Then copy the following values to your Discourse settings:

 ![image](https://global.discourse-cdn.com/meta/original/3X/3/6/36144ec204747779735885df641023e9116c5c43.png)

##### DoubleClick for Publishers’ Advertisement Tag to Discourse’s Site Settings

 ![image](https://global.discourse-cdn.com/meta/original/3X/7/f/7fbd6251f44fa7eca9a9c2c7219860bb2c848237.png)

##### Amazon Affiliates’ Advertisement Tag to Discourse’s Site Settings

Only for Product Link and Banner Ads.

 ![image](https://global.discourse-cdn.com/meta/original/3X/7/0/70d7acea652dcdbeb1d0059b4e677bfab65890a5.png)

##### Carbon Ads Script Tag to Discourse’s Site Settings

 ![image](https://global.discourse-cdn.com/meta/original/3X/3/a/3acc7488db2b53733cdd427d3cb1b76361c786e1.png)

##### AdButler Ads Zone URL to Discourse’s Site Settings

> ⚠ This plugin only support AdButler “Standard Zones”. Text and VAST are not supported.

If you browse to a zone in the AdButler admin, then you can find the Publisher ID (PPPPPP) and the Zone ID (ZZZZZZ) in the URL of your browser’s address bar:

`https://admin.adbutler.com/?ID=PPPPPP&p=textadzone.view&zoneID=ZZZZZZ`

Configure the ads in Admin \> Settings \> AdButler. Enter the publisher id in the “adbutler publisher id” setting, and enter the Zone IDs in the different zone id settings as desired.

By default, ads are assumed to be size 728 x 90, or 320 x 50 in mobile view. To use different size ads, customize using CSS in your site’s theme. Override the following CSS:

.adbutler-ad { width: 728px; height: 90px; } .adbutler-mobile-ad { width: 320px; height: 50px; }

#### View Your Ad

Once you’ve configured your settings and your advertising platform has ads that are ready to serve, navigate to the page where you’ve inputted for the location and you should see ads.

#### Plugin Features

##### Available Locations for Ad Display

The following are available locations along with a description and an image showing their location within Discourse to display ads for all platforms.

| Location Name | Description |
| --- | --- |
| Topic List Top | Ad will appear at the header of Discourse homepage |
| Topic Above Post Stream | Ad will appear in the header of all Discourse forum topics |
| Topic Above Suggested | Ad will appear in the footer above suggested topics of all Discourse forum topics |
| Post Bottom & Nth Post | Ad will appear on the stipulated nth post within a topic. So if you have 5 posts in a topic and you want the ad to display after on the 2nd post, put 2 in `ad_platform_nth_post_code` . |

 ![68747470733a2f2f7777772e64726f70626f782e636f6d2f73632f726d3562636e386338356e69756c312f4141415556572d686e35365874436c5f58544e6c45313952613f646c3d31](https://global.discourse-cdn.com/meta/original/3X/4/9/4934694cefd1564e7182518cb41f0d7ac542de24.png)

##### Trust Levels

You can use the `ad_platform_through_trust_level` dropdown to disable ads for users above a certain trust levels. As a guide, choosing:

- 0 shows ads to users that are not logged in.
- 1 shows ads to users that are not logged in, and to new and basic users.
- 2 shows ads to members as well, but not to regulars and leaders.
- 3 shows ads to everyone, but not to leaders.
- 4 shows ads to everyone including leaders.

To find more about trust levels in Discourse, refer to [Discourse’s posts on trust levels](https://meta.discourse.org/t/what-do-user-trust-levels-do/4924)

##### Personal messages

By default, ads won’t be shown in personal messages. To enable ads in personal messages, use the “no ads for personal messages” setting.

##### Groups

To give some users an ad-free experience, put the users in groups and add those groups to the “no ads for groups” setting.

Note that the _Visibility_ in the group settings needs to be at least `Group owners, members, moderators` to ensure users who are part of the group can see that the group exists. If the _Visibility_ of the group is more restrictive, the setting “no ads for groups” will be ignored and the ads will be visible to members of the group.

##### Categories

To disable ads in certain categories, add them to the “no ads for categories” setting. Also consider using the “no ads for restricted categories” to disable ads in all categories that have read access restrictions.

##### Tags

Individual topics can have ads disabled by using tags, and entering those tags in the “no ads for tags” setting. This is useful if some topics violate ad network policies.

> :discourse2: Hosted by us? This plugin is available on our Pro, Business, and Enterprise plans. [Advertising | Discourse - Civilized Discussion](https://discourse.org/plugins/ads.html)

> Last edited by @Juan_David_Martínez 2026-07-14T20:16:44Z
> 
> > **Check document**
> >
> > Perform check on document:

---

<div class="post-metadata">

### Author: ![JammyDodger](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jammydodger/32/254611_2.png) [@JammyDodger](https://meta.discourse.org/u/JammyDodger)
#### Post date: [April 17, 2024, 10:48am UTC](https://meta.discourse.org/t/discourse-advertising-plugin-ads/33734/364 "2024-04-17T10:48:35Z")

</div>

A post was split to a new topic: [How can I add the advertising code of other advertising services?](https://meta.discourse.org/t/how-can-i-add-the-advertising-code-of-other-advertising-services/304253)

---

<div class="post-metadata">

### Author: ![Jose\_C\_Gomez](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jose_c_gomez/32/137297_2.png) [@Jose\_C\_Gomez](https://meta.discourse.org/u/Jose_C_Gomez)
#### Post date: [June 11, 2024, 8:17pm UTC](https://meta.discourse.org/t/discourse-advertising-plugin-ads/33734/368 "2024-06-11T20:17:07Z")

</div>

Support for Ad blocking recovery (AdSense)

Adsense added ad blocking recovery service which works quite well

 ![image](https://global.discourse-cdn.com/meta/original/4X/7/f/a/7fa2220a4738b9461eeba68b79e6b263ceff7634.png)

Problem is if we have subscriptions or patrons it doesn’t know that and so it annoys them. Could we consider adding optional support for this tag(s) so that it can be enabled / disabled based on groups? 🙏

It does require a special Tag

> **[Tag your sites for ad blocking recovery messages - Google AdSense Help](https://support.google.com/adsense/answer/11575177?hl=en&ref_topic=11575080&sjid=4386531437465785527-NA)**
>
> Use the available options on the Tagging tab to manage your ad blocking recovery messages. The Tagging tab provides code snippets to help ad blocking recovery messages work on your site

---

<div class="post-metadata">

### Author: ![Nicolas\_Blanco1](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/nicolas_blanco1/32/312165_2.png) [@Nicolas\_Blanco1](https://meta.discourse.org/u/Nicolas_Blanco1)
#### Post date: [July 4, 2024, 12:12pm UTC](https://meta.discourse.org/t/discourse-advertising-plugin-ads/33734/369 "2024-07-04T12:12:58Z")

</div>

Recently after updating my forum to latest version, some of my users are getting a JS syntax error, it looks like it’s coming from the discourse ad plugins, specifically the house ad:

 ![Screenshot 2024-07-04 at 15.02.17](https://global.discourse-cdn.com/meta/original/4X/c/5/a/c5a666532a374af695edb9a524c28600d009d3b6.png)

 ![Screenshot 2024-07-04 at 15.02.35](https://global.discourse-cdn.com/meta/original/4X/6/b/5/6b502004c6d0cbebc52ac8668736327db281e431.png)

---

<div class="post-metadata">

### Author: ![omarfilip](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/omarfilip/32/208019_2.png) [@omarfilip](https://meta.discourse.org/u/omarfilip)
#### Post date: [October 21, 2024, 7:34pm UTC](https://meta.discourse.org/t/discourse-advertising-plugin-ads/33734/370 "2024-10-21T19:34:52Z")

</div>

The [content security policy guidance](https://meta.discourse.org/t/discourse-advertising-plugin-ads/33734#fixing-content-security-policy-issues-19) is outdated. What’s the latest?

---

<div class="post-metadata">

### Author: ![MarkDoerr](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/markdoerr/32/549630_2.png) [@MarkDoerr](https://meta.discourse.org/u/MarkDoerr)
#### Post date: [November 1, 2024, 12:29am UTC](https://meta.discourse.org/t/discourse-advertising-plugin-ads/33734/372 "2024-11-01T00:29:27Z")

</div>

Thanks for the reminder that I needed to update the OP. Done. 🙂

> [@omarfilip](#):
>
> The [content security policy guidance](https://meta.discourse.org/t/discourse-advertising-plugin-ads/33734#fixing-content-security-policy-issues-19) is outdated. What’s the latest?

We implemented a [`strict-dynamic` CSP](https://meta.discourse.org/t/content-security-policy-now-uses-strict-dynamic/298172) a while back and you shouldn’t need to do any further setup.

We’d recommend removing `https:` or `unsafe-inline` unless you need them for some specific reason, as they do not provide any protection against XSS vulnerabilities.

---

<div class="post-metadata">

### Author: ![ppcole](https://avatars.discourse-cdn.com/v4/letter/p/49beb7/32.png) [@ppcole](https://meta.discourse.org/u/ppcole)
#### Post date: [March 2, 2025, 9:16pm UTC](https://meta.discourse.org/t/discourse-advertising-plugin-ads/33734/378 "2025-03-02T21:16:37Z")

</div>

Hello

Is it possible to show Ads to a target audience based on a Custom User Fields created for the Sign Up form? Eg. Sex=M/F, Location=US/Canada, Marital Status=M/S

If no, is this capability being considered and if yes, is there an ETA?

This ability would allow the creation of multiple Ads in a specific location but users see only those targeted to them. Opens up more revenue options.

Regards,

---

<div class="post-metadata">

### Author: ![ppcole](https://avatars.discourse-cdn.com/v4/letter/p/49beb7/32.png) [@ppcole](https://meta.discourse.org/u/ppcole)
#### Post date: [April 5, 2025, 3:03pm UTC](https://meta.discourse.org/t/discourse-advertising-plugin-ads/33734/379 "2025-04-05T15:03:51Z")

</div>

hello,

Can house Ads be created and managed via the API?

Regards

---

<div class="post-metadata">

### Author: ![BigLee](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/biglee/32/502642_2.png) [@BigLee](https://meta.discourse.org/u/BigLee)
#### Post date: [May 12, 2025, 12:57pm UTC](https://meta.discourse.org/t/discourse-advertising-plugin-ads/33734/380 "2025-05-12T12:57:23Z")

</div>

The plugin does not support displaying ads on the homepage.  
It’s like having their hands tied.  
Is there any way to display ads on both the PC and MOBILE homepages?  
BTW: Discourse is installed using Docker.

Thank you.

---

<div class="post-metadata">

### Author: ![NateDhaliwal](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/natedhaliwal/32/313494_2.png) [@NateDhaliwal](https://meta.discourse.org/u/NateDhaliwal)
#### Post date: [May 12, 2025, 11:27pm UTC](https://meta.discourse.org/t/discourse-advertising-plugin-ads/33734/381 "2025-05-12T23:27:51Z")

</div>

Hi there, so the location below does not work for you?

> [@Discourse](#):
>
> | Location Name | Description |
> | --- | --- |
> | Topic List Top | Ad will appear at the header of Discourse homepage |

---

<div class="post-metadata">

### Author: ![BigLee](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/biglee/32/502642_2.png) [@BigLee](https://meta.discourse.org/u/BigLee)
#### Post date: [May 13, 2025, 1:42pm UTC](https://meta.discourse.org/t/discourse-advertising-plugin-ads/33734/382 "2025-05-13T13:42:47Z")

</div>

Thanks for your reply. I don’t seem to see the option you mentioned.

* * *

Modified: Topic list top ads. But it cannot display ads on the homepage.

 ![image](https://global.discourse-cdn.com/meta/original/4X/9/4/a/94ac6ab13b0d877dfcd5a62f0141707545b7d95b.png)

---

<div class="post-metadata">

### Author: ![david](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/david/32/157490_2.png) [@david](https://meta.discourse.org/u/david)
#### Post date: [July 22, 2025, 1:12pm UTC](https://meta.discourse.org/t/discourse-advertising-plugin-ads/33734/383 "2025-07-22T13:12:25Z")

</div>

🥳 This plugin is now bundled with Discourse core as part of [Bundling more popular plugins with Discourse core](https://meta.discourse.org/t/bundling-more-popular-plugins-with-discourse-core/373574). If you are self-hosting and use the plugin, you need to remove it from your `app.yml` before your next upgrade.

---

<div class="post-metadata">

### Author: ![undasein](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/undasein/32/222392_2.png) [@undasein](https://meta.discourse.org/u/undasein)
#### Post date: [July 25, 2025, 10:16am UTC](https://meta.discourse.org/t/discourse-advertising-plugin-ads/33734/384 "2025-07-25T10:16:21Z")

</div>

Well, I can’t find the plugin in admin section, plugins drop down menu and admin searc.

(discourse updated and plugin removed from app.yml)

---

<div class="post-metadata">

### Author: ![Moin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/moin/32/554653_2.png) [@Moin](https://meta.discourse.org/u/Moin)
#### Post date: [July 25, 2025, 10:18am UTC](https://meta.discourse.org/t/discourse-advertising-plugin-ads/33734/385 "2025-07-25T10:18:42Z")

</div>

Do you use any ad blocker?

> [@Discourse](#):
>
> ⚠ **AD-BLOCKERS** If you are running an ad-blocker in your browser or through a vpn, the contents of your `/admin/plugins` page may be blanked out. Disabling your adblocker, using an incognito tab, or whitelisting your site should prevent this issue.

Maybe it helps go search for the settings in all site settings. `plugin:discourse-adplugin` is the term to filter there for ad settings

---

<div class="post-metadata">

### Author: ![undasein](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/undasein/32/222392_2.png) [@undasein](https://meta.discourse.org/u/undasein)
#### Post date: [July 25, 2025, 10:32am UTC](https://meta.discourse.org/t/discourse-advertising-plugin-ads/33734/386 "2025-07-25T10:32:26Z")

</div>

No, I use Brave browser with shields off. I’m a bit lost in new admin menus btw

---

<div class="post-metadata">

### Author: ![Moin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/moin/32/554653_2.png) [@Moin](https://meta.discourse.org/u/Moin)
#### Post date: [July 25, 2025, 10:36am UTC](https://meta.discourse.org/t/discourse-advertising-plugin-ads/33734/387 "2025-07-25T10:36:04Z")

</div>

{Yourforum}/admin/site\_settings/category/all\_results?filter=plugin%3Adiscourse-adplugin should take you to the settings without using a menu

---

<div class="post-metadata">

### Author: ![undasein](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/undasein/32/222392_2.png) [@undasein](https://meta.discourse.org/u/undasein)
#### Post date: [July 25, 2025, 11:06am UTC](https://meta.discourse.org/t/discourse-advertising-plugin-ads/33734/388 "2025-07-25T11:06:13Z")

</div>

Nothing found

 ![Screenshot_2025-07-25-13-04-48-400_com.brave.browser-edit](https://global.discourse-cdn.com/meta/original/4X/9/a/5/9a525590d4a83c5cbb27f2bed67d083cc182cc94.jpeg)

 ![Screenshot_2025-07-25-13-05-35-757_com.brave.browser-edit](https://global.discourse-cdn.com/meta/original/4X/c/d/1/cd1f33cb857d34d9dd217ac38f23fcbad7ae4919.jpeg)

---

<div class="post-metadata">

### Author: ![MarkDoerr](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/markdoerr/32/549630_2.png) [@MarkDoerr](https://meta.discourse.org/u/MarkDoerr)
#### Post date: [July 25, 2025, 6:22pm UTC](https://meta.discourse.org/t/discourse-advertising-plugin-ads/33734/389 "2025-07-25T18:22:13Z")

</div>

It looks like the plugin has been renamed.

On my site I’m finding it at `<forum_url>/admin/plugins/pluginad/house_creatives`. And perhaps because I don’t use anything other than House Ads, that’s the link I see in my sidebar:

 ![Screenshot 2025-07-25 at 11.21.43](https://global.discourse-cdn.com/meta/original/4X/f/f/0/ff0ab1c5594a97d307c86ffc6d6e0ab426220a0a.jpeg)

---

<div class="post-metadata">

### Author: ![Moin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/moin/32/554653_2.png) [@Moin](https://meta.discourse.org/u/Moin)
#### Post date: [July 25, 2025, 6:58pm UTC](https://meta.discourse.org/t/discourse-advertising-plugin-ads/33734/390 "2025-07-25T18:58:16Z")

</div>

I think the house ads section is only about house ads. The other ad settings do not have their own tab. It’s like Calendar and Event, where “Calendar” from the admin sidebar only takes you to a place to manage holidays - not to everything related to the calendar and event plugin.  
While most plugins have this page with breadcrumb, name, description, and a settings tab, some still don’t. This plugin is one example of that.

 ![Screenshot_20250725_204720_Firefox](https://global.discourse-cdn.com/meta/original/4X/3/d/4/3d46d21b15c55b2f41855ed06144695d9f0aa2b4.jpeg)

 ![Screenshot_20250725_205609_Firefox](https://global.discourse-cdn.com/meta/original/4X/0/7/e/07e76169a9ed9581cbee22955e89c930a05cbb8a.jpeg)

---

<div class="post-metadata">

### Author: ![undasein](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/undasein/32/222392_2.png) [@undasein](https://meta.discourse.org/u/undasein)
#### Post date: [July 28, 2025, 7:11am UTC](https://meta.discourse.org/t/discourse-advertising-plugin-ads/33734/391 "2025-07-28T07:11:36Z")

</div>

I still have not located the plugin within the administrative menu. Surely, it is so obvious that I am overlooking it.

[Next page](https://meta.discourse.org/t/discourse-advertising-plugin-ads/33734.md?page=2)
