mirror of
https://github.com/discourse/discourse-adplugin.git
synced 2025-07-08 06:12:11 +00:00
Merge pull request #37 from nlalonde/master
Ad every nth post, better descriptions, dfp refactor
This commit is contained in:
commit
a84ec3dd1e
@ -1,12 +1,7 @@
|
|||||||
import loadScript from 'discourse/lib/load-script';
|
import loadScript from 'discourse/lib/load-script';
|
||||||
|
|
||||||
var const_width = '';
|
var currentUser = Discourse.User.current(),
|
||||||
var const_height = '';
|
_loaded = false,
|
||||||
var const_mobile_width = 320;
|
|
||||||
var const_mobile_height = 50;
|
|
||||||
var currentUser = Discourse.User.current();
|
|
||||||
|
|
||||||
var _loaded = false,
|
|
||||||
_promise = null,
|
_promise = null,
|
||||||
ads = {};
|
ads = {};
|
||||||
|
|
||||||
@ -60,77 +55,64 @@ function custom_targeting(key_array, value_array, location) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function defineSlot(placement, settings) {
|
function defineSlot(divId, placement, settings, isMobile) {
|
||||||
|
var ad, width, height;
|
||||||
|
|
||||||
if (ads[placement]) {
|
if (ads[divId]) {
|
||||||
return ads[placement];
|
return ads[divId];
|
||||||
|
}
|
||||||
|
|
||||||
|
if (isMobile) {
|
||||||
|
// There are no settings for customizing the mobile ad sizes.
|
||||||
|
width = 320;
|
||||||
|
height = 50;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (placement === "topic-list-top" && settings.dfp_topic_list_top_code && settings.dfp_topic_list_top_ad_sizes) {
|
if (placement === "topic-list-top" && settings.dfp_topic_list_top_code && settings.dfp_topic_list_top_ad_sizes) {
|
||||||
const_width = parseInt(splitWidthInt(settings.dfp_topic_list_top_ad_sizes));
|
if (isMobile) {
|
||||||
const_height = parseInt(splitHeightInt(settings.dfp_topic_list_top_ad_sizes));
|
ad = window.googletag.defineSlot('/' + settings.dfp_publisher_id + '/' + settings.dfp_mobile_topic_list_top_code, [width,height], divId).addService(window.googletag.pubads());
|
||||||
if (Discourse.Mobile.mobileView) {
|
custom_targeting((keyParse(Discourse.SiteSettings.dfp_target_topic_list_top_key_code)), (keyParse(settings.dfp_target_topic_list_top_value_code)), ad);
|
||||||
var topic_list_top_mobile = window.googletag.defineSlot('/' + settings.dfp_publisher_id + '/' + settings.dfp_mobile_topic_list_top_code, [320,50], 'div-gpt-ad-topic-list-top').addService(window.googletag.pubads());
|
|
||||||
ads['topic-list-top'] = topic_list_top_mobile;
|
|
||||||
custom_targeting((keyParse(Discourse.SiteSettings.dfp_target_topic_list_top_key_code)), (keyParse(settings.dfp_target_topic_list_top_value_code)), topic_list_top_mobile);
|
|
||||||
} else {
|
} else {
|
||||||
var topic_list_top = window.googletag.defineSlot('/' + settings.dfp_publisher_id + '/' + settings.dfp_topic_list_top_code, [parseInt(splitWidthInt(settings.dfp_topic_list_top_ad_sizes)), parseInt(splitHeightInt(settings.dfp_topic_list_top_ad_sizes))], 'div-gpt-ad-topic-list-top').addService(window.googletag.pubads());
|
width = parseInt(splitWidthInt(settings.dfp_topic_list_top_ad_sizes));
|
||||||
ads['topic-list-top'] = topic_list_top;
|
height = parseInt(splitHeightInt(settings.dfp_topic_list_top_ad_sizes));
|
||||||
custom_targeting((keyParse(settings.dfp_target_topic_list_top_key_code)), (keyParse(settings.dfp_target_topic_list_top_value_code)), topic_list_top);
|
ad = window.googletag.defineSlot('/' + settings.dfp_publisher_id + '/' + settings.dfp_topic_list_top_code, [width, height], divId).addService(window.googletag.pubads());
|
||||||
|
custom_targeting((keyParse(settings.dfp_target_topic_list_top_key_code)), (keyParse(settings.dfp_target_topic_list_top_value_code)), ad);
|
||||||
|
}
|
||||||
|
} else if (placement === "topic-above-post-stream" && settings.dfp_topic_above_post_stream_code && settings.dfp_topic_above_post_stream_ad_sizes) {
|
||||||
|
if (isMobile) {
|
||||||
|
ad = window.googletag.defineSlot('/' + settings.dfp_publisher_id + '/' + settings.dfp_mobile_topic_above_post_stream_code, [width,height], divId).addService(window.googletag.pubads());
|
||||||
|
custom_targeting((keyParse(settings.dfp_target_topic_above_post_stream_key_code)), (keyParse(settings.dfp_target_topic_above_post_stream_value_code)), ad);
|
||||||
|
} else {
|
||||||
|
width = parseInt(splitWidthInt(settings.dfp_topic_above_post_stream_ad_sizes));
|
||||||
|
height = parseInt(splitHeightInt(settings.dfp_topic_above_post_stream_ad_sizes));
|
||||||
|
ad = window.googletag.defineSlot('/' + settings.dfp_publisher_id + '/' + settings.dfp_topic_above_post_stream_code, [width, height], divId).addService(window.googletag.pubads());
|
||||||
|
custom_targeting((keyParse(settings.dfp_target_topic_above_post_stream_key_code)), (keyParse(settings.dfp_target_topic_above_post_stream_value_code)), ad);
|
||||||
|
}
|
||||||
|
} else if (placement === "topic-above-suggested" && settings.dfp_topic_above_suggested_code && settings.dfp_topic_above_suggested_ad_sizes) {
|
||||||
|
if (isMobile) {
|
||||||
|
ad = window.googletag.defineSlot('/' + settings.dfp_publisher_id + '/' + settings.dfp_mobile_topic_above_suggested_code, [width,height], divId).addService(window.googletag.pubads());
|
||||||
|
custom_targeting((keyParse(settings.dfp_target_topic_above_suggested_key_code)), (keyParse(settings.dfp_target_topic_above_suggested_value_code)), ad);
|
||||||
|
} else {
|
||||||
|
width = parseInt(splitWidthInt(settings.dfp_topic_above_suggested_ad_sizes));
|
||||||
|
height = parseInt(splitHeightInt(settings.dfp_topic_above_suggested_ad_sizes));
|
||||||
|
ad = window.googletag.defineSlot('/' + settings.dfp_publisher_id + '/' + settings.dfp_topic_above_suggested_code, [width, height], divId).addService(window.googletag.pubads());
|
||||||
|
custom_targeting((keyParse(settings.dfp_target_topic_above_suggested_key_code)), (keyParse(settings.dfp_target_topic_above_suggested_value_code)), ad);
|
||||||
|
}
|
||||||
|
} else if (placement === "post-bottom" && settings.dfp_post_bottom_code && settings.dfp_post_bottom_ad_sizes) {
|
||||||
|
if (isMobile) {
|
||||||
|
ad = window.googletag.defineSlot('/' + settings.dfp_publisher_id + '/' + settings.dfp_mobile_post_bottom_code, [width,height], divId).addService(window.googletag.pubads());
|
||||||
|
custom_targeting((keyParse(settings.dfp_target_post_bottom_key_code)), (keyParse(settings.dfp_target_post_bottom_value_code)), ad);
|
||||||
|
} else {
|
||||||
|
width = parseInt(splitWidthInt(settings.dfp_post_bottom_ad_sizes));
|
||||||
|
height = parseInt(splitHeightInt(settings.dfp_post_bottom_ad_sizes));
|
||||||
|
ad = window.googletag.defineSlot('/' + settings.dfp_publisher_id + '/' + settings.dfp_post_bottom_code, [width, height], divId).addService(window.googletag.pubads());
|
||||||
|
custom_targeting((keyParse(settings.dfp_target_post_bottom_key_code)), (keyParse(settings.dfp_target_post_bottom_value_code)), ad);
|
||||||
}
|
}
|
||||||
|
|
||||||
return ads['topic-list-top'];
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (placement === "topic-above-post-stream" && settings.dfp_topic_above_post_stream_code && settings.dfp_topic_above_post_stream_ad_sizes) {
|
if (ad) {
|
||||||
const_width = parseInt(splitWidthInt(settings.dfp_topic_above_post_stream_ad_sizes));
|
ads[divId] = {ad: ad, width: width, height: height};
|
||||||
const_height = parseInt(splitHeightInt(settings.dfp_topic_above_post_stream_ad_sizes));
|
return ads[divId];
|
||||||
if (Discourse.Mobile.mobileView) {
|
|
||||||
var topic_above_post_stream_mobile = window.googletag.defineSlot('/' + settings.dfp_publisher_id + '/' + settings.dfp_mobile_topic_above_post_stream_code, [320,50], 'div-gpt-ad-topic-above-post-stream').addService(window.googletag.pubads());
|
|
||||||
ads['topic-above-post-stream'] = topic_above_post_stream_mobile;
|
|
||||||
custom_targeting((keyParse(settings.dfp_target_topic_above_post_stream_key_code)), (keyParse(settings.dfp_target_topic_above_post_stream_value_code)), topic_above_post_stream_mobile);
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
var topic_above_post_stream = window.googletag.defineSlot('/' + settings.dfp_publisher_id + '/' + settings.dfp_topic_above_post_stream_code, [parseInt(splitWidthInt(settings.dfp_topic_above_post_stream_ad_sizes)), parseInt(splitHeightInt(settings.dfp_topic_above_post_stream_ad_sizes))], 'div-gpt-ad-topic-above-post-stream').addService(window.googletag.pubads());
|
|
||||||
ads['topic-above-post-stream'] = topic_above_post_stream;
|
|
||||||
custom_targeting((keyParse(settings.dfp_target_topic_above_post_stream_key_code)), (keyParse(settings.dfp_target_topic_above_post_stream_value_code)), topic_above_post_stream);
|
|
||||||
}
|
|
||||||
|
|
||||||
return ads['topic-above-post-stream'];
|
|
||||||
}
|
|
||||||
|
|
||||||
if (placement === "topic-above-suggested" && settings.dfp_topic_above_suggested_code && settings.dfp_topic_above_suggested_ad_sizes) {
|
|
||||||
const_width = parseInt(splitWidthInt(settings.dfp_topic_above_suggested_ad_sizes));
|
|
||||||
const_height = parseInt(splitHeightInt(settings.dfp_topic_above_suggested_ad_sizes));
|
|
||||||
if (Discourse.Mobile.mobileView) {
|
|
||||||
var topic_above_suggested_mobile = window.googletag.defineSlot('/' + settings.dfp_publisher_id + '/' + settings.dfp_mobile_topic_above_suggested_code, [320,50], 'div-gpt-ad-topic-above-suggested').addService(window.googletag.pubads());
|
|
||||||
ads['topic-above-suggested'] = topic_above_suggested_mobile;
|
|
||||||
custom_targeting((keyParse(settings.dfp_target_topic_above_suggested_key_code)), (keyParse(settings.dfp_target_topic_above_suggested_value_code)), topic_above_suggested_mobile);
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
var topic_above_suggested = window.googletag.defineSlot('/' + settings.dfp_publisher_id + '/' + settings.dfp_topic_above_suggested_code, [parseInt(splitWidthInt(settings.dfp_topic_above_suggested_ad_sizes)), parseInt(splitHeightInt(settings.dfp_topic_above_suggested_ad_sizes))], 'div-gpt-ad-topic-above-suggested').addService(window.googletag.pubads());
|
|
||||||
ads['topic-above-suggested'] = topic_above_suggested;
|
|
||||||
custom_targeting((keyParse(settings.dfp_target_topic_above_suggested_key_code)), (keyParse(settings.dfp_target_topic_above_suggested_value_code)), topic_above_suggested);
|
|
||||||
}
|
|
||||||
|
|
||||||
return ads['topic-above-suggested'];
|
|
||||||
}
|
|
||||||
|
|
||||||
if (placement === "post-bottom" && settings.dfp_post_bottom_code && settings.dfp_post_bottom_ad_sizes) {
|
|
||||||
const_width = parseInt(splitWidthInt(settings.dfp_post_bottom_ad_sizes));
|
|
||||||
const_height = parseInt(splitHeightInt(settings.dfp_post_bottom_ad_sizes));
|
|
||||||
if (Discourse.Mobile.mobileView) {
|
|
||||||
var post_bottom_mobile = window.googletag.defineSlot('/' + settings.dfp_publisher_id + '/' + settings.dfp_mobile_post_bottom_code, [320,50], 'div-gpt-ad-post-bottom').addService(window.googletag.pubads());
|
|
||||||
ads['post-bottom'] = post_bottom_mobile;
|
|
||||||
custom_targeting((keyParse(settings.dfp_target_post_bottom_key_code)), (keyParse(settings.dfp_target_post_bottom_value_code)), post_bottom_mobile);
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
var post_bottom = window.googletag.defineSlot('/' + settings.dfp_publisher_id + '/' + settings.dfp_post_bottom_code, [parseInt(splitWidthInt(settings.dfp_post_bottom_ad_sizes)), parseInt(splitHeightInt(settings.dfp_post_bottom_ad_sizes))], 'div-gpt-ad-post-bottom').addService(window.googletag.pubads());
|
|
||||||
ads['post-bottom'] = post_bottom;
|
|
||||||
custom_targeting((keyParse(settings.dfp_target_post_bottom_key_code)), (keyParse(settings.dfp_target_post_bottom_value_code)), post_bottom);
|
|
||||||
}
|
|
||||||
|
|
||||||
return ads['post-bottom'];
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -164,41 +146,44 @@ function loadGoogle() {
|
|||||||
|
|
||||||
// Ember component - the class is the adblock and css
|
// Ember component - the class is the adblock and css
|
||||||
export default Ember.Component.extend({
|
export default Ember.Component.extend({
|
||||||
const_width: const_width,
|
width: 728,
|
||||||
const_height: const_height,
|
height: 90,
|
||||||
const_mobile_width: const_mobile_width,
|
|
||||||
const_mobile_height: const_mobile_height,
|
|
||||||
|
|
||||||
|
classNameBindings: ['adUnitClass'],
|
||||||
classNames: ['google-dfp-ad'],
|
classNames: ['google-dfp-ad'],
|
||||||
loadedGoogletag: false,
|
loadedGoogletag: false,
|
||||||
refreshOnChange: null,
|
refreshOnChange: null,
|
||||||
|
|
||||||
// Part of the divID of the div part of the GPT
|
|
||||||
divId: function() {
|
divId: function() {
|
||||||
return "div-gpt-ad-" + this.get('placement');
|
if (this.get('postNumber')) {
|
||||||
|
return "div-gpt-ad-" + this.get('placement') + '-' + this.get('postNumber');
|
||||||
|
} else {
|
||||||
|
return "div-gpt-ad-" + this.get('placement');
|
||||||
|
}
|
||||||
|
}.property('placement', 'postNumber'),
|
||||||
|
|
||||||
|
adUnitClass: function() {
|
||||||
|
return "dfp-ad-" + this.get("placement");
|
||||||
}.property('placement'),
|
}.property('placement'),
|
||||||
|
|
||||||
adWrapperStyle: function() {
|
adWrapperStyle: function() {
|
||||||
return `width: ${this.get('const_width')}px; height: ${this.get('const_height')}px;`.htmlSafe();
|
return `width: ${this.get('width')}px; height: ${this.get('height')}px;`.htmlSafe();
|
||||||
}.property('const_width', 'const_height'),
|
}.property('width', 'height'),
|
||||||
|
|
||||||
adWrapperStyleMobile: function() {
|
|
||||||
return `width: ${this.get('const_mobile_width')}px; height: ${this.get('const_mobile_height')}px;`.htmlSafe();
|
|
||||||
}.property('const_mobile_width', 'const_mobile_height'),
|
|
||||||
|
|
||||||
adTitleStyleMobile: function() {
|
adTitleStyleMobile: function() {
|
||||||
return `width: ${this.get('const_mobile_width')}px;`.htmlSafe();
|
return `width: ${this.get('width')}px;`.htmlSafe();
|
||||||
}.property('const_mobile_width'),
|
}.property('width'),
|
||||||
|
|
||||||
checkTrustLevels: function() {
|
checkTrustLevels: function() {
|
||||||
return !((currentUser) && (currentUser.get('trust_level') > Discourse.SiteSettings.dfp_through_trust_level));
|
return !((currentUser) && (currentUser.get('trust_level') > Discourse.SiteSettings.dfp_through_trust_level));
|
||||||
}.property('trust_level'),
|
}.property('trust_level'),
|
||||||
|
|
||||||
refreshAd: function() {
|
refreshAd: function() {
|
||||||
var ad = ads[this.get('placement')];
|
var slot = ads[this.get('divId')];
|
||||||
if (!ad) { return; }
|
if (!(slot && slot.ad)) { return; }
|
||||||
|
|
||||||
var self = this;
|
var self = this,
|
||||||
|
ad = slot.ad;
|
||||||
|
|
||||||
if (this.get('loadedGoogletag') && this.get('refreshOnChange')) {
|
if (this.get('loadedGoogletag') && this.get('refreshOnChange')) {
|
||||||
window.googletag.cmd.push(function() {
|
window.googletag.cmd.push(function() {
|
||||||
@ -213,11 +198,13 @@ export default Ember.Component.extend({
|
|||||||
loadGoogle(this.siteSettings).then(function() {
|
loadGoogle(this.siteSettings).then(function() {
|
||||||
self.set('loadedGoogletag', true);
|
self.set('loadedGoogletag', true);
|
||||||
window.googletag.cmd.push(function() {
|
window.googletag.cmd.push(function() {
|
||||||
var ad = defineSlot(self.get('placement'), self.siteSettings);
|
let slot = defineSlot(self.get('divId'), self.get('placement'), self.siteSettings, self.site.mobileView);
|
||||||
if (ad) {
|
if (slot && slot.ad) {
|
||||||
ad.setTargeting('discourse-category', self.get('category') ? self.get('category') : '0');
|
slot.ad.setTargeting('discourse-category', self.get('category') ? self.get('category') : '0');
|
||||||
|
self.set('width', slot.width);
|
||||||
|
self.set('height', slot.height);
|
||||||
window.googletag.display(self.get('divId'));
|
window.googletag.display(self.get('divId'));
|
||||||
window.googletag.pubads().refresh([ad]);
|
window.googletag.pubads().refresh([slot.ad]);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
@ -1,8 +1,7 @@
|
|||||||
{{#if checkTrustLevels}}
|
{{#if checkTrustLevels}}
|
||||||
|
|
||||||
{{#if site.mobileView}}
|
{{#if site.mobileView}}
|
||||||
<div class="google-dfp-ad-label" style={{adTitleStyleMobile}}><h2>ADVERTISEMENT</h2></div>
|
<div class="google-dfp-ad-label" style={{adTitleStyleMobile}}><h2>ADVERTISEMENT</h2></div>
|
||||||
<div id={{divId}} style={{adWrapperStyleMobile}} class="dfp-ad-unit" align=center></div>
|
<div id={{divId}} style={{adWrapperStyle}} class="dfp-ad-unit" align=center></div>
|
||||||
{{else}}
|
{{else}}
|
||||||
<div class="google-dfp-ad-label"><h2>ADVERTISEMENT</h2></div>
|
<div class="google-dfp-ad-label"><h2>ADVERTISEMENT</h2></div>
|
||||||
<div id={{divId}} style={{adWrapperStyle}} class="dfp-ad-unit" align=center></div>
|
<div id={{divId}} style={{adWrapperStyle}} class="dfp-ad-unit" align=center></div>
|
||||||
|
@ -1,9 +1,9 @@
|
|||||||
{{#if postSpecificCountAdsense}}
|
{{#if postSpecificCountAdsense}}
|
||||||
{{google-adsense placement="post-bottom"}}
|
{{google-adsense placement="post-bottom" postNumber=post_number}}
|
||||||
{{/if}}
|
{{/if}}
|
||||||
{{#if postSpecificCountDFP}}
|
{{#if postSpecificCountDFP}}
|
||||||
{{google-dfp-ad placement="post-bottom" category=topic.category.slug}}
|
{{google-dfp-ad placement="post-bottom" category=topic.category.slug postNumber=post_number}}
|
||||||
{{/if}}
|
{{/if}}
|
||||||
{{#if postSpecificCountAmazon}}
|
{{#if postSpecificCountAmazon}}
|
||||||
{{amazon-product-links placement="post-bottom"}}
|
{{amazon-product-links placement="post-bottom" postNumber=post_number}}
|
||||||
{{/if}}
|
{{/if}}
|
||||||
|
@ -8,16 +8,24 @@ export default {
|
|||||||
|
|
||||||
PostModel.reopen({
|
PostModel.reopen({
|
||||||
postSpecificCountDFP: function() {
|
postSpecificCountDFP: function() {
|
||||||
return this.get('post_number') === parseInt(siteSettings.dfp_nth_post_code);
|
return this.isNthPost(parseInt(siteSettings.dfp_nth_post_code));
|
||||||
}.property('post_number'),
|
}.property('post_number'),
|
||||||
|
|
||||||
postSpecificCountAdsense: function() {
|
postSpecificCountAdsense: function() {
|
||||||
return this.get('post_number') === parseInt(siteSettings.adsense_nth_post_code);
|
return this.isNthPost(parseInt(siteSettings.adsense_nth_post_code));
|
||||||
}.property('post_number'),
|
}.property('post_number'),
|
||||||
|
|
||||||
postSpecificCountAmazon: function() {
|
postSpecificCountAmazon: function() {
|
||||||
return this.get('post_number') === parseInt(siteSettings.amazon_nth_post_code);
|
return this.isNthPost(parseInt(siteSettings.amazon_nth_post_code));
|
||||||
}.property('post_number'),
|
}.property('post_number'),
|
||||||
|
|
||||||
|
isNthPost: function(n) {
|
||||||
|
if (n && n > 0) {
|
||||||
|
return (this.get('post_number') % n) === 0;
|
||||||
|
} else {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
withPluginApi('0.1', api => {
|
withPluginApi('0.1', api => {
|
||||||
|
@ -1,66 +1,71 @@
|
|||||||
en:
|
en:
|
||||||
site_settings:
|
site_settings:
|
||||||
dfp_publisher_id: "Input your publisher ID"
|
dfp_publisher_id: "Input your publisher ID"
|
||||||
dfp_through_trust_level: "Show your ads to users based on trust levels"
|
dfp_through_trust_level: "Show your ads to users based on trust levels. Users with trust level higher than this value will not see ads."
|
||||||
dfp_topic_list_top_code: "Enter the code of the ad unit to display at topic list top location. This is the short code (max 100 chars) of the ad unit, not the JavaScript code."
|
|
||||||
dfp_mobile_topic_list_top_code: "Enter the code of the ad unit to display mobile ads at topic list top location. This is the short code (max 100 chars) of the ad unit, not the JavaScript code."
|
dfp_topic_list_top_code: "Enter the code of the ad unit to display above topic lists. This is the short code (max 100 chars) of the ad unit, not the JavaScript code."
|
||||||
dfp_topic_list_top_ad_sizes: "Choose your ad size"
|
dfp_topic_list_top_ad_sizes: "Choose your ad size for the ad unit above topic lists."
|
||||||
dfp_target_topic_list_top_key_code: "Input custom targeting keys - inventory Level"
|
dfp_mobile_topic_list_top_code: "Enter the code of the ad unit to display above topic lists on mobile view. This is the short code (max 100 chars) of the ad unit, not the JavaScript code."
|
||||||
dfp_target_topic_list_top_value_code: "Input custom targeting values - inventory Level"
|
dfp_target_topic_list_top_key_code: "Input custom targeting keys - inventory Level"
|
||||||
dfp_topic_above_post_stream_code: "Enter the code of the ad unit to display at topic above post stream location. This is the short code (max 100 chars) of the ad unit, not the JavaScript code."
|
dfp_target_topic_list_top_value_code: "Input custom targeting values - inventory Level"
|
||||||
dfp_mobile_topic_above_post_stream_code: "Enter the code of the ad unit to display mobile ads at topic above post stream location. This is the short code (max 100 chars) of the ad unit, not the JavaScript code."
|
|
||||||
dfp_topic_above_post_stream_ad_sizes: "Choose your ad size"
|
dfp_topic_above_post_stream_code: "Enter the code of the ad unit to display above the title of a topic on the topic page. This is the short code (max 100 chars) of the ad unit, not the JavaScript code."
|
||||||
dfp_target_topic_above_post_stream_key_code: "Input custom targeting keys - inventory Level"
|
dfp_topic_above_post_stream_ad_sizes: "Choose your ad size for the ad unit at the top of the topic page."
|
||||||
dfp_target_topic_above_post_stream_value_code: "Input custom targeting values - inventory Level"
|
dfp_mobile_topic_above_post_stream_code: "Enter the code of the ad unit to display above the title of a topic on the topic page on mobile. This is the short code (max 100 chars) of the ad unit, not the JavaScript code."
|
||||||
dfp_topic_above_suggested_code: "Enter the code of the ad unit to display at topic above suggested location. This is the short code (max 100 chars) of the ad unit, not the JavaScript code."
|
dfp_target_topic_above_post_stream_key_code: "Input custom targeting keys - inventory Level"
|
||||||
dfp_mobile_topic_above_suggested_code: "Enter the code of the ad unit to display mobile ads at topic above suggested location. This is the short code (max 100 chars) of the ad unit, not the JavaScript code."
|
dfp_target_topic_above_post_stream_value_code: "Input custom targeting values - inventory Level"
|
||||||
dfp_topic_above_suggested_ad_sizes: "Choose your ad size"
|
|
||||||
dfp_target_topic_above_suggested_key_code: "Input custom targeting keys - inventory Level"
|
dfp_topic_above_suggested_code: "Enter the code of the ad unit to display after the last post in a topic, above the suggested topics. This is the short code (max 100 chars) of the ad unit, not the JavaScript code."
|
||||||
dfp_target_topic_above_suggested_value_code: "Input custom targeting values - inventory Level"
|
dfp_topic_above_suggested_ad_sizes: "Choose your ad size for the ad unit after the last post in a topic."
|
||||||
dfp_post_bottom_code: "Enter the code of the ad unit to display at post bottom location. This is the short code (max 100 chars) of the ad unit, not the JavaScript code."
|
dfp_mobile_topic_above_suggested_code: "Enter the code of the ad unit to display after the last post in a topic, above the suggested topics. This is the short code (max 100 chars) of the ad unit, not the JavaScript code."
|
||||||
dfp_mobile_post_bottom_code: "Enter the code of the ad unit to display mobile ads at post bottom location. This is the short code (max 100 chars) of the ad unit, not the JavaScript code."
|
dfp_target_topic_above_suggested_key_code: "Input custom targeting keys - inventory Level"
|
||||||
dfp_nth_post_code: "Choose a post number for your ad to show in the post bottom location - this is the nth post"
|
dfp_target_topic_above_suggested_value_code: "Input custom targeting values - inventory Level"
|
||||||
dfp_post_bottom_ad_sizes: "Choose your ad size"
|
|
||||||
dfp_target_post_bottom_key_code: "Input custom targeting keys - inventory Level"
|
dfp_nth_post_code: "Show an ad after every N posts, where N is this value."
|
||||||
dfp_target_post_bottom_value_code: "Input custom targeting values - inventory Level"
|
dfp_post_bottom_code: "Enter the code of the ad unit to display in between posts after every nth post. This is the short code (max 100 chars) of the ad unit, not the JavaScript code."
|
||||||
adsense_publisher_code: "Input your publisher ID"
|
dfp_post_bottom_ad_sizes: "Choose your ad size for the ad unit shown in between posts."
|
||||||
adsense_through_trust_level: "Show your ads to users based on trust levels"
|
dfp_mobile_post_bottom_code: "Enter the code of the ad unit to display in between posts after every nth post on mobile. This is the short code (max 100 chars) of the ad unit, not the JavaScript code."
|
||||||
adsense_topic_list_top_code: "Enter code of the ad unit to display at topic list top location. This is the number assigned to the ad unit, not the JavaScript code."
|
dfp_target_post_bottom_key_code: "Input custom targeting keys - inventory Level"
|
||||||
adsense_mobile_topic_list_top_code: "Enter code of the ad unit to display mobile ads at topic list top location. This is the number assigned to the ad unit, not the JavaScript code."
|
dfp_target_post_bottom_value_code: "Input custom targeting values - inventory Level"
|
||||||
adsense_topic_list_top_ad_sizes: "Choose your ad sizes"
|
|
||||||
adsense_topic_above_post_stream_code: "Enter code of the ad unit to display at topic above post stream location. This is the number assigned to the ad unit, not the JavaScript code."
|
adsense_publisher_code: "Input your publisher ID"
|
||||||
adsense_mobile_topic_above_post_stream_code: "Enter code of the ad unit to display mobile ads at topic above post stream location. This is the number assigned to the ad unit, not the JavaScript code."
|
adsense_through_trust_level: "Show your ads to users based on trust levels. Users with trust level higher than this value will not see ads."
|
||||||
adsense_topic_above_post_stream_ad_sizes: "Choose your ad sizes"
|
adsense_topic_list_top_code: "Enter code of the ad unit to display at topic list top location. This is the number assigned to the ad unit, not the JavaScript code."
|
||||||
adsense_topic_above_suggested_code: "Enter code of the ad unit to display at topic above suggested location. This is the number assigned to the ad unit, not the JavaScript code."
|
adsense_mobile_topic_list_top_code: "Enter code of the ad unit to display mobile ads at topic list top location. This is the number assigned to the ad unit, not the JavaScript code."
|
||||||
adsense_mobile_topic_above_suggested_code: "Enter code of the ad unit to display mobile ads at topic above suggested location. This is the number assigned to the ad unit, not the JavaScript code."
|
adsense_topic_list_top_ad_sizes: "Choose your ad sizes"
|
||||||
adsense_topic_above_suggested_ad_sizes: "Choose your ad sizes"
|
adsense_topic_above_post_stream_code: "Enter code of the ad unit to display at topic above post stream location. This is the number assigned to the ad unit, not the JavaScript code."
|
||||||
adsense_post_bottom_code: "Enter code of the ad unit to display ads at post bottom location. This is the number assigned to the ad unit, not the JavaScript code."
|
adsense_mobile_topic_above_post_stream_code: "Enter code of the ad unit to display mobile ads at topic above post stream location. This is the number assigned to the ad unit, not the JavaScript code."
|
||||||
adsense_mobile_post_bottom_code: "Enter code of the ad unit to display mobile ads at post bottom location. This is the number assigned to the ad unit, not the JavaScript code."
|
adsense_topic_above_post_stream_ad_sizes: "Choose your ad sizes"
|
||||||
adsense_post_bottom_ad_sizes: "Choose your ad sizes"
|
adsense_topic_above_suggested_code: "Enter code of the ad unit to display at topic above suggested location. This is the number assigned to the ad unit, not the JavaScript code."
|
||||||
adsense_nth_post_code: "Choose a post number for your ad to show in the post bottom location - this is the nth post"
|
adsense_mobile_topic_above_suggested_code: "Enter code of the ad unit to display mobile ads at topic above suggested location. This is the number assigned to the ad unit, not the JavaScript code."
|
||||||
amazon_through_trust_level: "Show your ads to users based on trust levels"
|
adsense_topic_above_suggested_ad_sizes: "Choose your ad sizes"
|
||||||
amazon_topic_list_top_src_code: "Enter src code to display at topic list top location"
|
adsense_post_bottom_code: "Enter code of the ad unit to display ads at post bottom location. This is the number assigned to the ad unit, not the JavaScript code."
|
||||||
amazon_topic_list_top_ad_width_code: "Input your ad width"
|
adsense_mobile_post_bottom_code: "Enter code of the ad unit to display mobile ads at post bottom location. This is the number assigned to the ad unit, not the JavaScript code."
|
||||||
amazon_topic_list_top_ad_height_code: "Input your ad height"
|
adsense_post_bottom_ad_sizes: "Choose your ad sizes"
|
||||||
amazon_mobile_topic_list_top_src_code: "Enter src code to display mobile ads at topic list top location"
|
adsense_nth_post_code: "Show an ad after every N posts, where N is this value."
|
||||||
amazon_mobile_topic_list_top_ad_width_code: "Input your ad width (mobile)"
|
amazon_through_trust_level: "Show your ads to users based on trust levels. Users with trust level higher than this value will not see ads."
|
||||||
amazon_mobile_topic_list_top_ad_height_code: "Input your ad height (mobile)"
|
amazon_topic_list_top_src_code: "Enter src code to display at topic list top location"
|
||||||
amazon_topic_above_post_stream_src_code: "Enter src code to display at topic above post stream"
|
amazon_topic_list_top_ad_width_code: "Input your ad width"
|
||||||
amazon_topic_above_post_stream_ad_width_code: "Input your ad width"
|
amazon_topic_list_top_ad_height_code: "Input your ad height"
|
||||||
amazon_topic_above_post_stream_ad_height_code: "Input your ad height"
|
amazon_mobile_topic_list_top_src_code: "Enter src code to display mobile ads at topic list top location"
|
||||||
amazon_mobile_topic_above_post_stream_src_code: "Enter src code to display mobile ads at topic above post stream"
|
amazon_mobile_topic_list_top_ad_width_code: "Input your ad width (mobile)"
|
||||||
amazon_mobile_topic_above_post_stream_ad_width_code: "Input your ad width (mobile)"
|
amazon_mobile_topic_list_top_ad_height_code: "Input your ad height (mobile)"
|
||||||
amazon_mobile_topic_above_post_stream_ad_height_code: "Input your ad height (mobile)"
|
amazon_topic_above_post_stream_src_code: "Enter src code to display at topic above post stream"
|
||||||
amazon_topic_above_suggested_src_code: "Enter src code to display at topic above suggested"
|
amazon_topic_above_post_stream_ad_width_code: "Input your ad width"
|
||||||
amazon_topic_above_suggested_ad_width_code: "Input your ad width"
|
amazon_topic_above_post_stream_ad_height_code: "Input your ad height"
|
||||||
amazon_topic_above_suggested_ad_height_code: "Input your ad height"
|
amazon_mobile_topic_above_post_stream_src_code: "Enter src code to display mobile ads at topic above post stream"
|
||||||
amazon_mobile_topic_above_suggested_src_code: "Enter src code to display mobile ads at topic above suggested"
|
amazon_mobile_topic_above_post_stream_ad_width_code: "Input your ad width (mobile)"
|
||||||
amazon_mobile_topic_above_suggested_ad_width_code: "Input your ad width (mobile)"
|
amazon_mobile_topic_above_post_stream_ad_height_code: "Input your ad height (mobile)"
|
||||||
amazon_mobile_topic_above_suggested_ad_height_code: "Input your ad height (mobile)"
|
amazon_topic_above_suggested_src_code: "Enter src code to display at topic above suggested"
|
||||||
amazon_post_bottom_src_code: "Enter src code to display at post bottom"
|
amazon_topic_above_suggested_ad_width_code: "Input your ad width"
|
||||||
amazon_post_bottom_ad_width_code: "Input your ad width"
|
amazon_topic_above_suggested_ad_height_code: "Input your ad height"
|
||||||
amazon_post_bottom_ad_height_code: "Input your ad height"
|
amazon_mobile_topic_above_suggested_src_code: "Enter src code to display mobile ads at topic above suggested"
|
||||||
amazon_mobile_post_bottom_src_code: "Enter src code to display mobile ads at post bottom"
|
amazon_mobile_topic_above_suggested_ad_width_code: "Input your ad width (mobile)"
|
||||||
amazon_mobile_post_bottom_ad_width_code: "Input your ad width (mobile)"
|
amazon_mobile_topic_above_suggested_ad_height_code: "Input your ad height (mobile)"
|
||||||
amazon_mobile_post_bottom_ad_height_code: "Input your ad height (mobile)"
|
amazon_post_bottom_src_code: "Enter src code to display at post bottom"
|
||||||
amazon_nth_post_code: "Choose a post number for your ad to show in the post bottom location - this is the nth post"
|
amazon_post_bottom_ad_width_code: "Input your ad width"
|
||||||
|
amazon_post_bottom_ad_height_code: "Input your ad height"
|
||||||
|
amazon_mobile_post_bottom_src_code: "Enter src code to display mobile ads at post bottom"
|
||||||
|
amazon_mobile_post_bottom_ad_width_code: "Input your ad width (mobile)"
|
||||||
|
amazon_mobile_post_bottom_ad_height_code: "Input your ad height (mobile)"
|
||||||
|
amazon_nth_post_code: "Show an ad after every N posts, where N is this value."
|
||||||
|
@ -97,7 +97,7 @@ adsense_plugin:
|
|||||||
adsense_nth_post_code:
|
adsense_nth_post_code:
|
||||||
client: true
|
client: true
|
||||||
default: ''
|
default: ''
|
||||||
max: 50
|
min: 1
|
||||||
|
|
||||||
dfp_plugin:
|
dfp_plugin:
|
||||||
dfp_publisher_id:
|
dfp_publisher_id:
|
||||||
@ -111,10 +111,6 @@ dfp_plugin:
|
|||||||
client: true
|
client: true
|
||||||
default: ''
|
default: ''
|
||||||
max: 50
|
max: 50
|
||||||
dfp_mobile_topic_list_top_code:
|
|
||||||
client: true
|
|
||||||
default: ''
|
|
||||||
max: 50
|
|
||||||
dfp_topic_list_top_ad_sizes:
|
dfp_topic_list_top_ad_sizes:
|
||||||
client: true
|
client: true
|
||||||
default: '728*90 - leaderboard'
|
default: '728*90 - leaderboard'
|
||||||
@ -130,6 +126,10 @@ dfp_plugin:
|
|||||||
- 180*150 - small rectangle
|
- 180*150 - small rectangle
|
||||||
- 200*200 - small square
|
- 200*200 - small square
|
||||||
- 250*250 - square
|
- 250*250 - square
|
||||||
|
dfp_mobile_topic_list_top_code:
|
||||||
|
client: true
|
||||||
|
default: ''
|
||||||
|
max: 50
|
||||||
dfp_target_topic_list_top_key_code:
|
dfp_target_topic_list_top_key_code:
|
||||||
default: ''
|
default: ''
|
||||||
type: value_list
|
type: value_list
|
||||||
@ -142,10 +142,6 @@ dfp_plugin:
|
|||||||
client: true
|
client: true
|
||||||
default: ''
|
default: ''
|
||||||
max: 50
|
max: 50
|
||||||
dfp_mobile_topic_above_post_stream_code:
|
|
||||||
client: true
|
|
||||||
default: ''
|
|
||||||
max: 50
|
|
||||||
dfp_topic_above_post_stream_ad_sizes:
|
dfp_topic_above_post_stream_ad_sizes:
|
||||||
client: true
|
client: true
|
||||||
default: '728*90 - leaderboard'
|
default: '728*90 - leaderboard'
|
||||||
@ -161,6 +157,10 @@ dfp_plugin:
|
|||||||
- 180*150 - small rectangle
|
- 180*150 - small rectangle
|
||||||
- 200*200 - small square
|
- 200*200 - small square
|
||||||
- 250*250 - square
|
- 250*250 - square
|
||||||
|
dfp_mobile_topic_above_post_stream_code:
|
||||||
|
client: true
|
||||||
|
default: ''
|
||||||
|
max: 50
|
||||||
dfp_target_topic_above_post_stream_key_code:
|
dfp_target_topic_above_post_stream_key_code:
|
||||||
default: ''
|
default: ''
|
||||||
type: value_list
|
type: value_list
|
||||||
@ -173,10 +173,6 @@ dfp_plugin:
|
|||||||
client: true
|
client: true
|
||||||
default: ''
|
default: ''
|
||||||
max: 50
|
max: 50
|
||||||
dfp_mobile_topic_above_suggested_code:
|
|
||||||
client: true
|
|
||||||
default: ''
|
|
||||||
max: 50
|
|
||||||
dfp_topic_above_suggested_ad_sizes:
|
dfp_topic_above_suggested_ad_sizes:
|
||||||
client: true
|
client: true
|
||||||
default: '728*90 - leaderboard'
|
default: '728*90 - leaderboard'
|
||||||
@ -192,6 +188,10 @@ dfp_plugin:
|
|||||||
- 180*150 - small rectangle
|
- 180*150 - small rectangle
|
||||||
- 200*200 - small square
|
- 200*200 - small square
|
||||||
- 250*250 - square
|
- 250*250 - square
|
||||||
|
dfp_mobile_topic_above_suggested_code:
|
||||||
|
client: true
|
||||||
|
default: ''
|
||||||
|
max: 50
|
||||||
dfp_target_topic_above_suggested_key_code:
|
dfp_target_topic_above_suggested_key_code:
|
||||||
default: ''
|
default: ''
|
||||||
type: value_list
|
type: value_list
|
||||||
@ -201,17 +201,14 @@ dfp_plugin:
|
|||||||
type: value_list
|
type: value_list
|
||||||
client: true
|
client: true
|
||||||
max: 50
|
max: 50
|
||||||
|
dfp_nth_post_code:
|
||||||
|
client: true
|
||||||
|
default: ''
|
||||||
|
min: 1
|
||||||
dfp_post_bottom_code:
|
dfp_post_bottom_code:
|
||||||
client: true
|
client: true
|
||||||
default: ''
|
default: ''
|
||||||
max: 50
|
max: 50
|
||||||
dfp_mobile_post_bottom_code:
|
|
||||||
client: true
|
|
||||||
default: ''
|
|
||||||
max: 50
|
|
||||||
dfp_nth_post_code:
|
|
||||||
client: true
|
|
||||||
default: ''
|
|
||||||
dfp_post_bottom_ad_sizes:
|
dfp_post_bottom_ad_sizes:
|
||||||
client: true
|
client: true
|
||||||
default: '728*90 - leaderboard'
|
default: '728*90 - leaderboard'
|
||||||
@ -223,6 +220,10 @@ dfp_plugin:
|
|||||||
- 970*90 - large leaderboard
|
- 970*90 - large leaderboard
|
||||||
- 468*60 - banner
|
- 468*60 - banner
|
||||||
- 234*60 - half banner
|
- 234*60 - half banner
|
||||||
|
dfp_mobile_post_bottom_code:
|
||||||
|
client: true
|
||||||
|
default: ''
|
||||||
|
max: 50
|
||||||
dfp_target_post_bottom_key_code:
|
dfp_target_post_bottom_key_code:
|
||||||
default: ''
|
default: ''
|
||||||
type: value_list
|
type: value_list
|
||||||
@ -297,6 +298,7 @@ amazon_plugin:
|
|||||||
amazon_nth_post_code:
|
amazon_nth_post_code:
|
||||||
client: true
|
client: true
|
||||||
default: ''
|
default: ''
|
||||||
|
min: 1
|
||||||
amazon_post_bottom_ad_width_code:
|
amazon_post_bottom_ad_width_code:
|
||||||
client: true
|
client: true
|
||||||
default: ''
|
default: ''
|
||||||
|
Loading…
x
Reference in New Issue
Block a user