discourse-adplugin/config/settings.yml
Blake Erickson b0c95114ea
FIX: Calculate no ads for groups server side (#200)
If the selected group to not display ads to had its visibility set to
not be visible then this setting wouldn't work correctly because that
group wouldn't be available client side. The change moves that group
check to be server side so that we can correctly see all the groups that
should not see ads.
2024-02-15 14:52:15 -07:00

521 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:
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"