Files
discourse-adplugin/config/settings.yml
T
Blake Erickson 9581367239 FIX: Add exclude groups for each ad platforms (#197)
With the new group system for displaying ads we no longer can check if a
user belongs to a trust level group lower than specified. The other
problem is that ALL users including staff and higher trust levels all
belong to trust level 0. So without this fix if we say that an ad should
be visible to trust level 0 users then it will be shown to all users.

This fix adds a new default setting for each ad platform for excluding
trust level 3, 4, and staff users from being shown ads.

- Make display_groups hidden (they will be removed in a later commit)
- Switch to using only exclude_groups instead of display groups and
  exclude groups
- rename showToDisplayGroups to showXAds for each provider
2024-02-08 19:42:40 -07:00

522 lines
12 KiB
YAML
Executable File

ad_plugin:
discourse_adplugin_enabled:
client: true
default: true
no_ads_for_personal_messages:
client: true
default: true
no_ads_for_restricted_categories:
client: true
default: false
no_ads_for_groups:
client: true
default: ""
type: group_list
no_ads_for_categories:
client: true
default: ""
type: category_list
no_ads_for_tags:
client: true
default: ""
type: list
house_ads_after_nth_topic:
client: true
default: 20
min: 1
max: 10000
house_ads_after_nth_post:
client: true
default: 20
min: 1
max: 10000
house_ads_frequency:
client: true
default: 100
min: 0
max: 100
ads_txt:
client: false
default: ""
textarea: true
adsense_plugin:
adsense_publisher_code:
client: true
default: ""
regex: '^[\d]*$'
adsense_through_trust_level:
client: true
default: 2
enum: "TrustLevelSetting"
hidden: true
adsense_display_groups:
default: "10|11|12"
type: group_list
allow_any: false
refresh: true
validator: "AtLeastOneGroupValidator"
hidden: true
adsense_exclude_groups:
default: "3|13|14"
type: group_list
allow_any: false
refresh: true
validator: "AtLeastOneGroupValidator"
adsense_topic_list_top_code:
client: true
default: ""
max: 50
regex: '^[\d]*$'
adsense_topic_list_top_ad_sizes:
client: true
default: "728*90 - leaderboard"
type: list
choices: &adsense_choices
- responsive
- fluid - for in-feed ad units
- 728*90 - leaderboard
- 336*280 - large rectangle
- 300*250 - medium rectangle
- 970*90 - large leaderboard
- 970*250 - billboard
- 468*60 - banner
- 320*50 - mobile leaderboard
- 160*600 - wide skyscraper
- 234*60 - half banner
- 125*125 - button
- 180*150 - small rectangle
- 200*200 - small square
- 250*250 - square
- 300*600 - half page ad
- 320*100 - large mobile banner
- 690*250
adsense_mobile_topic_list_top_code:
client: true
default: ""
max: 50
regex: '^[\d]*$'
adsense_mobile_topic_list_top_ad_size:
client: true
default: "responsive"
type: list
choices: *adsense_choices
adsense_topic_above_post_stream_code:
client: true
default: ""
max: 50
regex: '^[\d]*$'
adsense_topic_above_post_stream_ad_sizes:
client: true
default: "728*90 - leaderboard"
type: list
choices: *adsense_choices
adsense_mobile_topic_above_post_stream_code:
client: true
default: ""
max: 50
regex: '^[\d]*$'
adsense_mobile_topic_above_post_stream_ad_size:
client: true
default: "responsive"
type: list
choices: *adsense_choices
adsense_topic_above_suggested_code:
client: true
default: ""
max: 50
regex: '^[\d]*$'
adsense_topic_above_suggested_ad_sizes:
client: true
default: "728*90 - leaderboard"
type: list
choices: *adsense_choices
adsense_mobile_topic_above_suggested_code:
client: true
default: ""
max: 50
regex: '^[\d]*$'
adsense_mobile_topic_above_suggested_ad_size:
client: true
default: "responsive"
type: list
choices: *adsense_choices
adsense_post_bottom_code:
client: true
default: ""
max: 50
regex: '^[\d]*$'
adsense_post_bottom_ad_sizes:
client: true
default: "728*90 - leaderboard"
type: list
choices: *adsense_choices
adsense_mobile_post_bottom_code:
client: true
default: ""
max: 50
regex: '^[\d]*$'
adsense_mobile_post_bottom_ad_size:
client: true
default: "responsive"
type: list
choices: *adsense_choices
adsense_nth_post_code:
client: true
default: ""
min: 1
dfp_plugin:
dfp_publisher_id:
client: true
default: ""
dfp_publisher_id_mobile:
client: true
default: ""
dfp_through_trust_level:
client: true
default: 2
enum: "TrustLevelSetting"
hidden: true
dfp_display_groups:
default: "10|11|12"
type: group_list
allow_any: false
refresh: true
validator: "AtLeastOneGroupValidator"
hidden: true
dfp_exclude_groups:
default: "3|13|14"
type: group_list
allow_any: false
refresh: true
validator: "AtLeastOneGroupValidator"
dfp_topic_list_top_code:
client: true
default: ""
max: 50
dfp_topic_list_top_ad_sizes:
client: true
default: "728*90 - leaderboard"
type: list
choices: &dfp_choices
- fluid
- 728*90 - leaderboard
- 336*280 - large rectangle
- 300*250 - medium rectangle
- 970*90 - large leaderboard
- 970*250 - billboard
- 468*60 - banner
- 320*50 - mobile leaderboard
- 160*600 - wide skyscraper
- 234*60 - half banner
- 125*125 - button
- 180*150 - small rectangle
- 200*200 - small square
- 250*250 - square
- 300*600 - half page ad
- 320*100 - large mobile banner
- 240*400 - vertical rectangle
- 120*600 - skyscraper
- 120*240 - vertical banner
- 120*90 - button 1
- 120*60 - button 2
- 120*30 - custom
- 120*20 - custom
- 690*250
- 768*1024
- 480*320
- 320*480
- 300*100
- 300*75
- 300*50
- 216*54
- 216*36
- 168*42
- 168*28
dfp_mobile_topic_list_top_code:
client: true
default: ""
max: 50
dfp_mobile_topic_list_top_ad_sizes:
client: true
default: "320*50 - mobile leaderboard"
type: list
choices: *dfp_choices
dfp_target_topic_list_top_key_code:
default: ""
type: value_list
client: true
dfp_target_topic_list_top_value_code:
default: ""
type: value_list
client: true
dfp_topic_above_post_stream_code:
client: true
default: ""
max: 50
dfp_topic_above_post_stream_ad_sizes:
client: true
default: "728*90 - leaderboard"
type: list
choices: *dfp_choices
dfp_mobile_topic_above_post_stream_code:
client: true
default: ""
max: 50
dfp_mobile_topic_above_post_stream_ad_sizes:
client: true
default: "320*50 - mobile leaderboard"
type: list
choices: *dfp_choices
dfp_target_topic_above_post_stream_key_code:
default: ""
type: value_list
client: true
dfp_target_topic_above_post_stream_value_code:
default: ""
type: value_list
client: true
dfp_topic_above_suggested_code:
client: true
default: ""
max: 50
dfp_topic_above_suggested_ad_sizes:
client: true
default: "728*90 - leaderboard"
type: list
choices: *dfp_choices
dfp_mobile_topic_above_suggested_code:
client: true
default: ""
max: 50
dfp_mobile_topic_above_suggested_ad_sizes:
client: true
default: "320*50 - mobile leaderboard"
type: list
choices: *dfp_choices
dfp_target_topic_above_suggested_key_code:
default: ""
type: value_list
client: true
dfp_target_topic_above_suggested_value_code:
default: ""
type: value_list
client: true
max: 50
dfp_nth_post_code:
client: true
default: ""
min: 1
dfp_post_bottom_code:
client: true
default: ""
max: 50
dfp_post_bottom_ad_sizes:
client: true
default: "728*90 - leaderboard"
type: list
choices: *dfp_choices
dfp_mobile_post_bottom_code:
client: true
default: ""
max: 50
dfp_mobile_post_bottom_ad_sizes:
client: true
default: "320*50 - mobile leaderboard"
type: list
choices: *dfp_choices
dfp_target_post_bottom_key_code:
default: ""
type: value_list
client: true
dfp_target_post_bottom_value_code:
default: ""
type: value_list
client: true
amazon_plugin:
amazon_through_trust_level:
client: true
default: 2
enum: "TrustLevelSetting"
hidden: true
amazon_display_groups:
client: true
default: "10|11|12"
type: group_list
allow_any: false
refresh: true
validator: "AtLeastOneGroupValidator"
hidden: true
amazon_exclude_groups:
default: "3|13|14"
type: group_list
allow_any: false
refresh: true
validator: "AtLeastOneGroupValidator"
amazon_topic_list_top_src_code:
client: true
default: ""
amazon_topic_list_top_ad_width_code:
client: true
default: ""
amazon_topic_list_top_ad_height_code:
client: true
default: ""
amazon_mobile_topic_list_top_src_code:
client: true
default: ""
amazon_mobile_topic_list_top_ad_width_code:
client: true
default: ""
amazon_mobile_topic_list_top_ad_height_code:
client: true
default: ""
amazon_topic_above_post_stream_src_code:
client: true
default: ""
amazon_topic_above_post_stream_ad_width_code:
client: true
default: ""
amazon_topic_above_post_stream_ad_height_code:
client: true
default: ""
amazon_mobile_topic_above_post_stream_src_code:
client: true
default: ""
amazon_mobile_topic_above_post_stream_ad_width_code:
client: true
default: ""
amazon_mobile_topic_above_post_stream_ad_height_code:
client: true
default: ""
amazon_topic_above_suggested_src_code:
client: true
default: ""
amazon_topic_above_suggested_ad_width_code:
client: true
default: ""
amazon_topic_above_suggested_ad_height_code:
client: true
default: ""
amazon_mobile_topic_above_suggested_src_code:
client: true
default: ""
amazon_mobile_topic_above_suggested_ad_width_code:
client: true
default: ""
amazon_mobile_topic_above_suggested_ad_height_code:
client: true
default: ""
amazon_post_bottom_src_code:
client: true
default: ""
amazon_nth_post_code:
client: true
default: ""
min: 1
amazon_post_bottom_ad_width_code:
client: true
default: ""
amazon_post_bottom_ad_height_code:
client: true
default: ""
amazon_mobile_post_bottom_src_code:
client: true
default: ""
amazon_mobile_post_bottom_ad_width_code:
client: true
default: ""
amazon_mobile_post_bottom_ad_height_code:
client: true
default: ""
carbonads_plugin:
carbonads_serve_id:
client: true
default: ""
carbonads_placement:
client: true
default: ""
carbonads_through_trust_level:
client: true
default: 2
enum: "TrustLevelSetting"
hidden: true
carbonads_display_groups:
client: true
default: "10|11|12"
type: group_list
allow_any: false
refresh: true
validator: "AtLeastOneGroupValidator"
hidden: true
carbonads_exclude_groups:
default: "3|13|14"
type: group_list
allow_any: false
refresh: true
validator: "AtLeastOneGroupValidator"
carbonads_topic_list_top_enabled:
client: true
default: false
carbonads_above_post_stream_enabled:
client: true
default: false
adbutler_plugin:
adbutler_publisher_id:
client: true
default: ""
adbutler_through_trust_level:
client: true
default: 2
enum: "TrustLevelSetting"
hidden: true
adbutler_display_groups:
client: true
default: "10|11|12"
type: group_list
allow_any: false
refresh: true
validator: "AtLeastOneGroupValidator"
hidden: true
adbutler_exclude_groups:
default: "3|13|14"
type: group_list
allow_any: false
refresh: true
validator: "AtLeastOneGroupValidator"
adbutler_topic_list_top_zone_id:
client: true
default: ""
adbutler_mobile_topic_list_top_zone_id:
client: true
default: ""
adbutler_topic_above_post_stream_zone_id:
client: true
default: ""
adbutler_mobile_topic_above_post_stream_zone_id:
client: true
default: ""
adbutler_topic_above_suggested_zone_id:
client: true
default: ""
adbutler_mobile_topic_above_suggested_zone_id:
client: true
default: ""
adbutler_post_bottom_zone_id:
client: true
default: ""
adbutler_mobile_post_bottom_zone_id:
client: true
default: ""
adbutler_nth_post:
client: true
default: 4
min: 1
adbutler_adserver_hostname:
client: true
default: "servedbyadbutler.com"